[Gnucash-changes] r13156 - gnucash/trunk/src/gnome-utils - Factor out an "approved" method for getting the GtkCellRenderer from a

Chris Shoemaker chris at cvs.gnucash.org
Wed Feb 8 20:47:27 EST 2006


Author: chris
Date: 2006-02-08 20:47:26 -0500 (Wed, 08 Feb 2006)
New Revision: 13156
Trac: http://svn.gnucash.org/trac/changeset/13156

Modified:
   gnucash/trunk/src/gnome-utils/gnc-tree-view.c
   gnucash/trunk/src/gnome-utils/gnc-tree-view.h
Log:
   Factor out an "approved" method for getting the GtkCellRenderer from a 
   GtkTreeViewColumn that's been added to a GncTreeView with one of the 
   convenience functions.


Modified: gnucash/trunk/src/gnome-utils/gnc-tree-view.c
===================================================================
--- gnucash/trunk/src/gnome-utils/gnc-tree-view.c	2006-02-09 01:24:47 UTC (rev 13155)
+++ gnucash/trunk/src/gnome-utils/gnc-tree-view.c	2006-02-09 01:47:26 UTC (rev 13156)
@@ -1999,6 +1999,23 @@
 }
 #endif
 
+GtkCellRenderer *
+gnc_tree_view_column_get_renderer(GtkTreeViewColumn *column)
+{
+  GList *renderers;
+  GtkCellRenderer *cr = NULL;
+
+  g_return_val_if_fail(GTK_TREE_VIEW_COLUMN(column), NULL);
+
+  /* Get the list of one renderer */
+  renderers = gtk_tree_view_column_get_cell_renderers(column);
+  if (g_list_length(renderers) > 0)
+      cr = GTK_CELL_RENDERER(renderers->data);
+  g_list_free(renderers);
+  
+  return cr;
+}
+
 /** This function adds a new numeric column to a GncTreeView base
  *  view.  It takes all the parameters necessary to hook a
  *  GtkTreeModel column to a GtkTreeViewColumn.  If the tree has a
@@ -2021,17 +2038,13 @@
 {
   GtkTreeViewColumn *column;
   GtkCellRenderer *renderer;
-  GList *renderers;
 
   column = gnc_tree_view_add_text_column (view, column_title, pref_name,
 					  NULL, sizing_text, model_data_column,
 					  model_visibility_column,
 					  column_sort_fn);
 
-  /* Get the list of one renderer */
-  renderers = gtk_tree_view_column_get_cell_renderers(column);
-  renderer = renderers->data;
-  g_list_free(renderers);
+  renderer = gnc_tree_view_column_get_renderer(column);
 
   /* Right align the column title and data */
   g_object_set(G_OBJECT(column), "alignment",   1.0, NULL);

Modified: gnucash/trunk/src/gnome-utils/gnc-tree-view.h
===================================================================
--- gnucash/trunk/src/gnome-utils/gnc-tree-view.h	2006-02-09 01:24:47 UTC (rev 13155)
+++ gnucash/trunk/src/gnome-utils/gnc-tree-view.h	2006-02-09 01:47:26 UTC (rev 13156)
@@ -359,6 +359,16 @@
 gboolean
 gnc_tree_view_get_show_column_menu (GncTreeView *view);
 
+/** Return the "main" cell renderer from a GtkTreeViewColumn added to
+ *  a GncTreeView my one of the convenience routines.
+ *
+ *  @param column The tree view column that was added to the GncTreeView
+ *
+ *  @returns The cell renderer in use in the column.
+ */
+GtkCellRenderer *
+gnc_tree_view_column_get_renderer(GtkTreeViewColumn *column);
+
 /** @} */
 
 /** @} */



More information about the gnucash-changes mailing list