summaryrefslogtreecommitdiff
path: root/area_unix.go
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2014-04-01 16:30:38 -0400
committerPietro Gagliardi <[email protected]>2014-04-01 16:30:38 -0400
commit81153617dcfd1e30e75b7adbe29967088fdea410 (patch)
treeccf79e7627e7c02674a12f74a2e216b443b1bd88 /area_unix.go
parenta003ff62d518dcd5bfedb219ecae26fe89ae9af3 (diff)
Got rid of gtkWidget and changed to using *C.GtkWidget everywhere. This gets rid of some of the casting functions and invocations of said functions, and only adds sysdata_unix.go to the cgo list.
Diffstat (limited to 'area_unix.go')
-rw-r--r--area_unix.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/area_unix.go b/area_unix.go
index 0155bdc..d9ca2d2 100644
--- a/area_unix.go
+++ b/area_unix.go
@@ -20,7 +20,7 @@ import (
// extern gboolean our_area_key_release_event_callback(GtkWidget *, GdkEvent *, gpointer);
import "C"
-func gtkAreaNew() *gtkWidget {
+func gtkAreaNew() *C.GtkWidget {
drawingarea := C.gtk_drawing_area_new()
C.gtk_widget_set_size_request(drawingarea, 100, 100) // default initial size (TODO do we need it?); use C. to avoid casting drawingarea
// we need to explicitly subscribe to mouse events with GtkDrawingArea
@@ -31,13 +31,13 @@ func gtkAreaNew() *gtkWidget {
scrollarea := C.gtk_scrolled_window_new((*C.GtkAdjustment)(nil), (*C.GtkAdjustment)(nil))
// need a viewport because GtkDrawingArea isn't natively scrollable
C.gtk_scrolled_window_add_with_viewport((*C.GtkScrolledWindow)(unsafe.Pointer(scrollarea)), drawingarea)
- return fromgtkwidget(scrollarea)
+ return scrollarea
}
-func gtkAreaGetControl(scrollarea *gtkWidget) *gtkWidget {
+func gtkAreaGetControl(scrollarea *C.GtkWidget) *C.GtkWidget {
viewport := C.gtk_bin_get_child((*C.GtkBin)(unsafe.Pointer(scrollarea)))
control := C.gtk_bin_get_child((*C.GtkBin)(unsafe.Pointer(viewport)))
- return fromgtkwidget(control)
+ return control
}
//export our_area_draw_callback