[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