From e395ea105b7329b0de8f3bddc7e04ad191295675 Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Mon, 17 Feb 2014 07:32:04 -0500 Subject: [PATCH] Whoops, the GList returned by gtk_tree_selection_get_selected_rows contains GtkTreePaths, not GtkTreeRowReferences. Fixed the index getting. --- gtkcalls_unix.go | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/gtkcalls_unix.go b/gtkcalls_unix.go index 0394e39..9b2db99 100644 --- a/gtkcalls_unix.go +++ b/gtkcalls_unix.go @@ -304,8 +304,7 @@ func gListboxSelectedMulti(widget *gtkWidget) (indices []int) { } indices = make([]int, len) for i := C.guint(0); i < len; i++ { - d := (*C.GtkTreeRowReference)(unsafe.Pointer(rows.data)) - path := C.gtk_tree_row_reference_get_path(d) + path := (*C.GtkTreePath)(unsafe.Pointer(rows.data)) idx := C.gtk_tree_path_get_indices(path) indices[i] = int(*idx) rows = rows.next @@ -328,8 +327,7 @@ func gListboxSelMultiTexts(widget *gtkWidget) (texts []string) { } texts = make([]string, len) for i := C.guint(0); i < len; i++ { - d := (*C.GtkTreeRowReference)(unsafe.Pointer(rows.data)) - path := C.gtk_tree_row_reference_get_path(d) + path := (*C.GtkTreePath)(unsafe.Pointer(rows.data)) if !fromgbool(C.gtk_tree_model_get_iter(model, &iter, path)) { // TODO return