summaryrefslogtreecommitdiff
path: root/gtk/gtkctree.h
diff options
context:
space:
mode:
authorLars Hamann <lars@src.gnome.org>1998-07-15 23:40:00 +0000
committerLars Hamann <lars@src.gnome.org>1998-07-15 23:40:00 +0000
commit8b9b7b9d04c1f11118f28a9ec7b4c65a7a3f967c (patch)
treec85c8864d97e7306662c535a3680878f103376cc /gtk/gtkctree.h
parentb6656088162e00c77f9d84f96e5721c0b84dd5ec (diff)
downloadgdk-pixbuf-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.h24
1 files changed, 18 insertions, 6 deletions
diff --git a/gtk/gtkctree.h b/gtk/gtkctree.h
index 7f2fdc33c..d13f6ca1c 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,