diff options
| author | Pietro Gagliardi <[email protected]> | 2014-04-01 16:30:38 -0400 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2014-04-01 16:30:38 -0400 |
| commit | 81153617dcfd1e30e75b7adbe29967088fdea410 (patch) | |
| tree | ccf79e7627e7c02674a12f74a2e216b443b1bd88 /area_unix.go | |
| parent | a003ff62d518dcd5bfedb219ecae26fe89ae9af3 (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.go | 8 |
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 |
