summaryrefslogtreecommitdiff
path: root/gtk/gtktreeviewcolumn.h
diff options
context:
space:
mode:
authorJonathan Blandford <jrb@redhat.com>2001-06-27 23:44:53 +0000
committerJonathan Blandford <jrb@src.gnome.org>2001-06-27 23:44:53 +0000
commit8eaa071617f29f267bb0ffb05976fa5885dbf595 (patch)
treed8b495aa301d76f90b55a04ed68aa3197b4a1cc9 /gtk/gtktreeviewcolumn.h
parentf10e18bfd6b404fdad125cbc3bbfc894c16073aa (diff)
downloadgtk+-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.h36
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