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.


git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@13156 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Chris Shoemaker 2006-02-09 01:47:26 +00:00
parent 9f0643fa6e
commit 3407c31beb
2 changed files with 28 additions and 5 deletions

View File

@ -1999,6 +1999,23 @@ gnc_tree_view_add_combo_column (GncTreeView *view,
}
#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 @@ gnc_tree_view_add_numeric_column (GncTreeView *view,
{
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);

View File

@ -359,6 +359,16 @@ gnc_tree_view_set_show_column_menu (GncTreeView *view,
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);
/** @} */
/** @} */