From 7a07800e97b21e666112fe36c25a8806a08bfaed Mon Sep 17 00:00:00 2001 From: rds <rds> Date: Fri, 10 Oct 2008 08:29:47 +0000 Subject: [PATCH] attempt to protect against gtk warnings "failed to convert to text from pointer" --- src/zmapUtils/zmapGUITreeView.c | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/zmapUtils/zmapGUITreeView.c b/src/zmapUtils/zmapGUITreeView.c index 1b95c2093..b7a7d8197 100755 --- a/src/zmapUtils/zmapGUITreeView.c +++ b/src/zmapUtils/zmapGUITreeView.c @@ -27,9 +27,9 @@ * * Exported functions: See XXXXXXXXXXXXX.h * HISTORY: - * Last edited: Jun 17 16:54 2008 (rds) + * Last edited: Oct 9 18:27 2008 (rds) * Created: Thu May 22 10:00:37 2008 (rds) - * CVS info: $Id: zmapGUITreeView.c,v 1.4 2008-09-04 09:32:04 rds Exp $ + * CVS info: $Id: zmapGUITreeView.c,v 1.5 2008-10-10 08:29:47 rds Exp $ *------------------------------------------------------------------- */ @@ -484,6 +484,7 @@ static void zmap_guitreeview_class_init(ZMapGUITreeViewClass zmap_tv_class) g_param_spec_pointer("column-flags-list", "column-flags-list", "A GList * of the column flags", ZMAP_PARAM_STATIC_RW)); + /* Selection functionality... */ g_object_class_install_property(gobject_class, ZMAP_GUITV_SELECT_MODE, @@ -658,7 +659,7 @@ static void zmap_guitreeview_set_property(GObject *gobject, zmap_tv->column_types = g_new0(GType, zmap_tv->column_count); zmap_tv->column_funcs = g_new0(ZMapGUITreeViewCellFunc, zmap_tv->column_count); - + zmap_tv->column_values = g_new0(GValue, zmap_tv->column_count); zmap_tv->column_numbers = g_new0(int, zmap_tv->column_count); @@ -1082,7 +1083,7 @@ static void zmap_guitreeview_add_list_of_tuples(ZMapGUITreeView zmap_tv, return ; } - +/* useful function to call add_tuple_simple from a list of tuples using g_list_foreach */ static void each_tuple_swap_invoke_add(gpointer list_data, gpointer user_data) { ZMapGUITreeView zmap_tv = ZMAP_GUITREEVIEW(user_data); @@ -1422,7 +1423,6 @@ static GtkTreeModel *createModel(ZMapGUITreeView zmap_tv) zmap_tv->init_layout_called = TRUE; model = createModel(zmap_tv); } - return model ; } @@ -1507,7 +1507,8 @@ static void update_tuple_data(ZMapGUITreeView zmap_tv, index++; } - + + /* step through the functions and set the values */ for(; index < zmap_tv->column_count; index++) { @@ -1601,6 +1602,15 @@ static void update_tuple_data_list(ZMapGUITreeView zmap_tv, g_value_set_float(column_value, ffloat); } + else if(column_type == G_TYPE_POINTER) + { + GtkTreeViewColumn *hide_column = NULL; + hide_column = gtk_tree_view_get_column(zmap_tv->tree_view, index); + g_object_set(G_OBJECT(hide_column), + "visible", FALSE, + NULL); + g_value_set_pointer(column_value, tmp->data); + } else zMapAssertNotReached(); /* v. unexpected! */ } -- GitLab