diff options
author | Lars Hamann <lars@src.gnome.org> | 1998-07-15 23:40:00 +0000 |
---|---|---|
committer | Lars Hamann <lars@src.gnome.org> | 1998-07-15 23:40:00 +0000 |
commit | 8b9b7b9d04c1f11118f28a9ec7b4c65a7a3f967c (patch) | |
tree | c85c8864d97e7306662c535a3680878f103376cc /gtk/gtkctree.h | |
parent | b6656088162e00c77f9d84f96e5721c0b84dd5ec (diff) | |
download | gtk+-8b9b7b9d04c1f11118f28a9ec7b4c65a7a3f967c.tar.gz |
Added focus handling, horizontal and vertical autoscrolling, extended
* gtk/gtkctree.h :
* gtk/gtkctree.c :
Added focus handling, horizontal and vertical autoscrolling,
extended Selection Mode, key bindings
Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
Removed gtk_ctree_clear.
* gtk/gtkclist.h :
* gtk/gtkclist.c :
Added focus handling, horizontal and vertical autoscrolling,
extended Selection Mode, key bindings
Diffstat (limited to 'gtk/gtkctree.h')
-rw-r--r-- | gtk/gtkctree.h | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/gtk/gtkctree.h b/gtk/gtkctree.h index 7f2fdc33c3..d13f6ca1c4 100644 --- a/gtk/gtkctree.h +++ b/gtk/gtkctree.h @@ -37,7 +37,7 @@ extern "C" (GTK_CHECK_CLASS_CAST ((klass), gtk_ctree_get_type (), GtkCTreeClass)) #define GTK_IS_CTREE(obj) \ (GTK_CHECK_TYPE ((obj), gtk_ctree_get_type ())) -#define GTK_CTREE_ROW(glist) ((GtkCTreeRow *)((glist)->data)) +#define GTK_CTREE_ROW(_glist_) ((GtkCTreeRow *)((_glist_)->data)) #define GTK_CTREE_TREE(_ctree_, _glist_) \ ((GtkCellTree *) &(((GtkCTreeRow *)((_glist_)->data))->cell[(_ctree_)->tree_col])) @@ -58,6 +58,16 @@ typedef enum GTK_CTREE_LINES_NONE } GtkCTreeLineStyle; +typedef enum +{ + GTK_CTREE_EXPANSION_EXPAND, + GTK_CTREE_EXPANSION_EXPAND_RECURSIVE, + GTK_CTREE_EXPANSION_COLLAPSE, + GTK_CTREE_EXPANSION_COLLAPSE_RECURSIVE, + GTK_CTREE_EXPANSION_TOGGLE, + GTK_CTREE_EXPANSION_TOGGLE_RECURSIVE +} GtkCTreeExpansion; + typedef struct _GtkCTree GtkCTree; typedef struct _GtkCTreeClass GtkCTreeClass; typedef struct _GtkCTreeRow GtkCTreeRow; @@ -82,7 +92,6 @@ struct _GtkCTree gint tree_indent; gint tree_column; - GList *selection_last; gint drag_row; GList *drag_source; GList *drag_target; @@ -115,6 +124,8 @@ struct _GtkCTreeClass GList *node, GList *new_parent, GList *new_sibling); + void (*change_focus_row_expansion) (GtkCTree *ctree, + GtkCTreeExpansion action); }; struct _GtkCTreeRow @@ -164,7 +175,6 @@ GList * gtk_ctree_insert (GtkCTree *ctree, gboolean expanded); void gtk_ctree_remove (GtkCTree *ctree, GList *node); -void gtk_ctree_clear (GtkCTree *ctree); /*********************************************************** * Generic recursive functions, querying / finding tree * @@ -214,6 +224,10 @@ void gtk_ctree_collapse (GtkCTree *ctree, GList *node); void gtk_ctree_collapse_recursive (GtkCTree *ctree, GList *node); +void gtk_ctree_toggle_expansion (GtkCTree *ctree, + GList *node); +void gtk_ctree_toggle_expansion_recursive (GtkCTree *ctree, + GList *node); void gtk_ctree_select (GtkCTree *ctree, GList *node); void gtk_ctree_select_recursive (GtkCTree *ctree, @@ -296,8 +310,6 @@ void gtk_ctree_set_foreground (GtkCTree *ctree, void gtk_ctree_set_background (GtkCTree *ctree, GList *node, GdkColor *color); -void gtk_ctree_set_selection_mode (GtkCTree *ctree, - GtkSelectionMode mode); void gtk_ctree_set_row_data (GtkCTree *ctree, GList *node, gpointer data); @@ -307,7 +319,7 @@ void gtk_ctree_set_row_data_full (GtkCTree *ctree, GtkDestroyNotify destroy); gpointer gtk_ctree_get_row_data (GtkCTree *ctree, GList *node); -void gtk_ctree_scroll_to (GtkCTree *ctree, +void gtk_ctree_moveto (GtkCTree *ctree, GList *node, gint column, gfloat row_align, |