mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
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:
parent
9f0643fa6e
commit
3407c31beb
@ -1999,6 +1999,23 @@ gnc_tree_view_add_combo_column (GncTreeView *view,
|
|||||||
}
|
}
|
||||||
#endif
|
#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
|
/** This function adds a new numeric column to a GncTreeView base
|
||||||
* view. It takes all the parameters necessary to hook a
|
* view. It takes all the parameters necessary to hook a
|
||||||
* GtkTreeModel column to a GtkTreeViewColumn. If the tree has 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;
|
GtkTreeViewColumn *column;
|
||||||
GtkCellRenderer *renderer;
|
GtkCellRenderer *renderer;
|
||||||
GList *renderers;
|
|
||||||
|
|
||||||
column = gnc_tree_view_add_text_column (view, column_title, pref_name,
|
column = gnc_tree_view_add_text_column (view, column_title, pref_name,
|
||||||
NULL, sizing_text, model_data_column,
|
NULL, sizing_text, model_data_column,
|
||||||
model_visibility_column,
|
model_visibility_column,
|
||||||
column_sort_fn);
|
column_sort_fn);
|
||||||
|
|
||||||
/* Get the list of one renderer */
|
renderer = gnc_tree_view_column_get_renderer(column);
|
||||||
renderers = gtk_tree_view_column_get_cell_renderers(column);
|
|
||||||
renderer = renderers->data;
|
|
||||||
g_list_free(renderers);
|
|
||||||
|
|
||||||
/* Right align the column title and data */
|
/* Right align the column title and data */
|
||||||
g_object_set(G_OBJECT(column), "alignment", 1.0, NULL);
|
g_object_set(G_OBJECT(column), "alignment", 1.0, NULL);
|
||||||
|
@ -359,6 +359,16 @@ gnc_tree_view_set_show_column_menu (GncTreeView *view,
|
|||||||
gboolean
|
gboolean
|
||||||
gnc_tree_view_get_show_column_menu (GncTreeView *view);
|
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);
|
||||||
|
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
/** @} */
|
/** @} */
|
||||||
|
Loading…
Reference in New Issue
Block a user