summaryrefslogtreecommitdiff
path: root/gtk/gtktreeprivate.h
diff options
context:
space:
mode:
authorKristian Rietveld <kris@gtk.org>2010-11-28 19:01:49 +0100
committerKristian Rietveld <kris@gtk.org>2010-11-28 19:54:24 +0100
commit6fe9df2f1d553dd03e5c4a876b6c411a94a6585f (patch)
tree530d17269336d08dd4d5c492b0d81b066e2c5613 /gtk/gtktreeprivate.h
parent05b217ab2af9d86c4749ad2d3d50bd45b40018f9 (diff)
downloadgtk+-6fe9df2f1d553dd03e5c4a876b6c411a94a6585f.tar.gz
First go at migrating GtkTreeView(Column) to GtkCellArea
This is still very much a work in progress, but it renders and more or less works. I will be fixing up the details in the very near future. Important: this commit breaks ABI as it modifies the GtkTreeViewColumn structure in gtktreeviewcolumn.h. This is a sealed structure that needs to be moved to an internal header file, most likely gtktreeprivate.h.
Diffstat (limited to 'gtk/gtktreeprivate.h')
-rw-r--r--gtk/gtktreeprivate.h32
1 files changed, 14 insertions, 18 deletions
diff --git a/gtk/gtktreeprivate.h b/gtk/gtktreeprivate.h
index 2304f69ab7..43fb6381c6 100644
--- a/gtk/gtktreeprivate.h
+++ b/gtk/gtktreeprivate.h
@@ -405,15 +405,24 @@ void _gtk_tree_view_queue_draw_node (GtkTreeView *tree_v
GtkRBNode *node,
const GdkRectangle *clip_rect);
+void _gtk_tree_view_add_editable (GtkTreeView *tree_view,
+ GtkTreeViewColumn *column,
+ GtkTreePath *path,
+ GtkCellEditable *cell_editable,
+ GdkRectangle *cell_area);
+void _gtk_tree_view_remove_editable (GtkTreeView *tree_view,
+ GtkTreeViewColumn *column,
+ GtkCellEditable *cell_editable);
+
void _gtk_tree_view_column_realize_button (GtkTreeViewColumn *column);
void _gtk_tree_view_column_unrealize_button (GtkTreeViewColumn *column);
void _gtk_tree_view_column_set_tree_view (GtkTreeViewColumn *column,
GtkTreeView *tree_view);
+void _gtk_tree_view_column_set_width (GtkTreeViewColumn *column,
+ int width);
void _gtk_tree_view_column_unset_model (GtkTreeViewColumn *column,
GtkTreeModel *old_model);
void _gtk_tree_view_column_unset_tree_view (GtkTreeViewColumn *column);
-void _gtk_tree_view_column_set_width (GtkTreeViewColumn *column,
- gint width);
void _gtk_tree_view_column_start_drag (GtkTreeView *tree_view,
GtkTreeViewColumn *column,
GdkDevice *device);
@@ -424,16 +433,12 @@ gboolean _gtk_tree_view_column_cell_event (GtkTreeViewColumn *tree_column,
const GdkRectangle *background_area,
const GdkRectangle *cell_area,
guint flags);
-void _gtk_tree_view_column_start_editing (GtkTreeViewColumn *tree_column,
- GtkCellEditable *editable_widget);
-void _gtk_tree_view_column_stop_editing (GtkTreeViewColumn *tree_column);
void _gtk_tree_view_install_mark_rows_col_dirty (GtkTreeView *tree_view);
void _gtk_tree_view_column_autosize (GtkTreeView *tree_view,
GtkTreeViewColumn *column);
gboolean _gtk_tree_view_column_has_editable_cell (GtkTreeViewColumn *column);
GtkCellRenderer *_gtk_tree_view_column_get_edited_cell (GtkTreeViewColumn *column);
-gint _gtk_tree_view_column_count_special_cells (GtkTreeViewColumn *column);
GtkCellRenderer *_gtk_tree_view_column_get_cell_at_pos (GtkTreeViewColumn *column,
gint x);
@@ -449,27 +454,18 @@ void _gtk_tree_view_column_cell_render (GtkTreeViewColumn *tree_column,
cairo_t *cr,
const GdkRectangle *background_area,
const GdkRectangle *cell_area,
- guint flags);
+ guint flags,
+ gboolean draw_focus);
void _gtk_tree_view_column_get_focus_area (GtkTreeViewColumn *tree_column,
const GdkRectangle *background_area,
const GdkRectangle *cell_area,
GdkRectangle *focus_area);
gboolean _gtk_tree_view_column_cell_focus (GtkTreeViewColumn *tree_column,
- gint direction,
+ gint count,
gboolean left,
gboolean right);
-void _gtk_tree_view_column_cell_draw_focus (GtkTreeViewColumn *tree_column,
- cairo_t *cr,
- const GdkRectangle *background_area,
- const GdkRectangle *cell_area,
- guint flags);
void _gtk_tree_view_column_cell_set_dirty (GtkTreeViewColumn *tree_column,
gboolean install_handler);
-void _gtk_tree_view_column_get_neighbor_sizes (GtkTreeViewColumn *column,
- GtkCellRenderer *cell,
- gint *left,
- gint *right);
-
G_END_DECLS