func startGui(width, height int, title string, port int) { C.gtk_init(nil, nil) //gtk.Init(nil) window := C.window window = C.gtk_window_new(C.GTK_WINDOW_TOPLEVEL) C.gtk_window_set_title(C.to_GtkWindow(window), C.to_gcharptr(C.CString(title))) C.connect_destroy(window) vbox := C.gtk_hbox_new(0, 1) C.webview = C._new_webkit() C.gtk_container_add(C.to_GtkContainer(vbox), C.webview) C.loadUri(C.webview, C.to_gcharptr(C.CString(fmt.Sprintf("http://127.0.0.1:%d", port)))) C.gtk_container_add(C.to_GtkContainer(window), vbox) C.gtk_widget_set_size_request(window, C.gint(width), C.gint(height)) C.gtk_widget_show(vbox) C.gtk_widget_show(window) //Window.ShowAll() C.gtk_widget_show(C.webview) /* This only matters if proxy is stupid! proxy := os.Getenv("HTTP_PROXY") if len(proxy) > 0 { ptr := C.CString(uri) C.proxyshit(ptr) C.free(ptr) } */ C.gtk_main() //gtk.GtkMain() }
func (w *Widget) SetSizeRequest(width, height int) { C.gtk_widget_set_size_request(w.g(), C.gint(width), C.gint(height)) }
func (a *area) SetSize(width, height int) { a.width = width a.height = height C.gtk_widget_set_size_request(a._widget, C.gint(a.width), C.gint(a.height)) }
func gtk_widget_set_size_request(widget *C.GtkWidget, width int, height int) { C.gtk_widget_set_size_request(widget, C.gint(width), C.gint(height)) }
// SetSizeRequest is a wrapper around gtk_widget_set_size_request(). func (v *Widget) SetSizeRequest(width, height int) { C.gtk_widget_set_size_request(v.native(), C.gint(width), C.gint(height)) }
func gtk_widget_set_size_request(p GtkWidget, w int, h int) { C.gtk_widget_set_size_request(Arg(p), C.int(w), C.int(h)) }