diff options
author | Jonathan Blandford <jrb@redhat.com> | 2001-06-27 23:44:53 +0000 |
---|---|---|
committer | Jonathan Blandford <jrb@src.gnome.org> | 2001-06-27 23:44:53 +0000 |
commit | 8eaa071617f29f267bb0ffb05976fa5885dbf595 (patch) | |
tree | d8b495aa301d76f90b55a04ed68aa3197b4a1cc9 /gtk/gtktreeviewcolumn.h | |
parent | f10e18bfd6b404fdad125cbc3bbfc894c16073aa (diff) | |
download | gtk+-8eaa071617f29f267bb0ffb05976fa5885dbf595.tar.gz |
New function to reflect that you can (hypothetically) pack cell renderers
Wed Jun 27 19:40:31 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreeviewcolumn.c
(gtk_tree_view_column_pack_start_cell_renderer): New function to
reflect that you can (hypothetically) pack cell renderers into a
column.
(gtk_tree_view_column_pack_end_cell_renderer): ditto.
(gtk_tree_view_column_cell_is_visible): Move more functionality to
the column.
(gtk_tree_view_column_cell_can_focus): Move more functionality to
the column.
* gtk/gtktreeview.c: Move to use new column-packing code.
(gtk_tree_view_real_expand_row): remove totally braindead code.
(gtk_tree_view_real_collapse_row): ditto.
Diffstat (limited to 'gtk/gtktreeviewcolumn.h')
-rw-r--r-- | gtk/gtktreeviewcolumn.h | 36 |
1 files changed, 25 insertions, 11 deletions
diff --git a/gtk/gtktreeviewcolumn.h b/gtk/gtktreeviewcolumn.h index 5a166d4280..fbb3845b15 100644 --- a/gtk/gtktreeviewcolumn.h +++ b/gtk/gtktreeviewcolumn.h @@ -76,12 +76,8 @@ struct _GtkTreeViewColumn gint drag_x; gint drag_y; - GtkTreeCellDataFunc func; - gpointer func_data; - GtkDestroyNotify destroy; gchar *title; - GtkCellRenderer *cell; - GSList *attributes; + GList *cell_list; GtkTreeViewColumnSizing column_type; /* Sorting */ @@ -90,6 +86,7 @@ struct _GtkTreeViewColumn gint sort_column_id; GtkTreeSortOrder sort_order; + /* Flags */ guint visible : 1; guint clickable : 1; guint dirty : 1; @@ -106,23 +103,38 @@ struct _GtkTreeViewColumnClass }; GtkType gtk_tree_view_column_get_type (void); -GtkTreeViewColumn * gtk_tree_view_column_new (void); -GtkTreeViewColumn * gtk_tree_view_column_new_with_attributes (const gchar *title, +GtkTreeViewColumn *gtk_tree_view_column_new (void); +GtkTreeViewColumn *gtk_tree_view_column_new_with_attributes (const gchar *title, GtkCellRenderer *cell, ...); void gtk_tree_view_column_set_cell_renderer (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell); -GtkCellRenderer * gtk_tree_view_column_get_cell_renderer (GtkTreeViewColumn *tree_column); +void gtk_tree_view_column_pack_start_cell_renderer (GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell, + gboolean expand, + gboolean fill, + guint padding); +void gtk_tree_view_column_pack_end_cell_renderer (GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell, + gboolean expand, + gboolean fill, + guint padding); +void gtk_tree_view_column_clear_cell_renderers (GtkTreeViewColumn *tree_column); +GList *gtk_tree_view_column_get_cell_renderers (GtkTreeViewColumn *tree_column); void gtk_tree_view_column_add_attribute (GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell_renderer, const gchar *attribute, gint column); void gtk_tree_view_column_set_attributes (GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell_renderer, ...); void gtk_tree_view_column_set_cell_data_func (GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell_renderer, GtkTreeCellDataFunc func, gpointer func_data, GtkDestroyNotify destroy); -void gtk_tree_view_column_clear_attributes (GtkTreeViewColumn *tree_column); +void gtk_tree_view_column_clear_attributes (GtkTreeViewColumn *tree_column, + GtkCellRenderer *cell_renderer); void gtk_tree_view_column_set_visible (GtkTreeViewColumn *tree_column, gboolean visible); gboolean gtk_tree_view_column_get_visible (GtkTreeViewColumn *tree_column); @@ -146,13 +158,13 @@ void gtk_tree_view_column_clicked (GtkTreeViewCol */ void gtk_tree_view_column_set_title (GtkTreeViewColumn *tree_column, const gchar *title); -G_CONST_RETURN gchar * gtk_tree_view_column_get_title (GtkTreeViewColumn *tree_column); +G_CONST_RETURN gchar *gtk_tree_view_column_get_title (GtkTreeViewColumn *tree_column); void gtk_tree_view_column_set_clickable (GtkTreeViewColumn *tree_column, gboolean clickable); gboolean gtk_tree_view_column_get_clickable (GtkTreeViewColumn *tree_column); void gtk_tree_view_column_set_widget (GtkTreeViewColumn *tree_column, GtkWidget *widget); -GtkWidget * gtk_tree_view_column_get_widget (GtkTreeViewColumn *tree_column); +GtkWidget *gtk_tree_view_column_get_widget (GtkTreeViewColumn *tree_column); void gtk_tree_view_column_set_alignment (GtkTreeViewColumn *tree_column, gfloat xalign); gfloat gtk_tree_view_column_get_alignment (GtkTreeViewColumn *tree_column); @@ -199,6 +211,8 @@ gboolean gtk_tree_view_column_cell_event (GtkTreeViewCol GdkRectangle *background_area, GdkRectangle *cell_area, guint flags); +gboolean gtk_tree_view_column_cell_can_focus (GtkTreeViewColumn *tree_column); +gboolean gtk_tree_view_column_cell_is_visible (GtkTreeViewColumn *tree_column); #ifdef __cplusplus |