summaryrefslogtreecommitdiff
path: root/gtk/gtkctree.h
diff options
context:
space:
mode:
authorStefan Jeske <stefan@src.gnome.org>1998-05-04 09:40:35 +0000
committerStefan Jeske <stefan@src.gnome.org>1998-05-04 09:40:35 +0000
commita92832509d876316ee2e688271f78b8ccd18913b (patch)
tree8fcfcea9d43baf37e0aa288b4530e05b0b8cf4ed /gtk/gtkctree.h
parent2780a82a0e33437e27ef392ac0a0e724d8ca31df (diff)
downloadgtk+-a92832509d876316ee2e688271f78b8ccd18913b.tar.gz
New function (just like gtk_clist_moveto).
* gtk/gtkctree.[ch] (gtk_ctree_scroll_to): New function (just like gtk_clist_moveto).
Diffstat (limited to 'gtk/gtkctree.h')
-rw-r--r--gtk/gtkctree.h54
1 files changed, 31 insertions, 23 deletions
diff --git a/gtk/gtkctree.h b/gtk/gtkctree.h
index 5cc4bf2ef4..19033f9044 100644
--- a/gtk/gtkctree.h
+++ b/gtk/gtkctree.h
@@ -31,13 +31,15 @@ extern "C"
{
#endif /* __cplusplus */
-#define GTK_CTREE(obj) (GTK_CHECK_CAST ((obj), gtk_ctree_get_type (), GtkCTree))
-#define GTK_CTREE_CLASS(klass) (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_TREE(_ctree_, _glist_) ((GtkCellTree *) &(((GtkCTreeRow *)((_glist_)->data))->cell[(_ctree_)->tree_col]))
-
+#define GTK_CTREE(obj) \
+ (GTK_CHECK_CAST ((obj), gtk_ctree_get_type (), GtkCTree))
+#define GTK_CTREE_CLASS(klass) \
+ (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_TREE(_ctree_, _glist_) \
+ ((GtkCellTree *) &(((GtkCTreeRow *)((_glist_)->data))->cell[(_ctree_)->tree_col]))
#define GTK_CTREE_FUNC(_func_) ((GtkCTreeFunc)(_func_))
@@ -60,12 +62,12 @@ typedef struct _GtkCTreeClass GtkCTreeClass;
typedef struct _GtkCTreeRow GtkCTreeRow;
typedef void (*GtkCTreeFunc) (GtkCTree *ctree,
- GList *list,
+ GList *node,
gpointer data);
typedef gint (*GtkCTreeCompareFunc) (GtkCTree *ctree,
- const GList *list1,
- const GList *list2);
+ const GList *node1,
+ const GList *node2);
struct _GtkCTree
{
@@ -99,19 +101,19 @@ struct _GtkCTreeClass
GtkCListClass parent_class;
void (*tree_select_row) (GtkCTree *ctree,
- GList *row,
- gint column);
+ GList *row,
+ gint column);
void (*tree_unselect_row) (GtkCTree *ctree,
- GList *row,
- gint column);
+ GList *row,
+ gint column);
void (*tree_expand) (GtkCTree *ctree,
- GList *child);
+ GList *child);
void (*tree_collapse) (GtkCTree *ctree,
- GList *child);
+ GList *child);
void (*tree_move) (GtkCTree *ctree,
- GList *child,
- GList *parent,
- GList *sibling);
+ GList *child,
+ GList *parent,
+ GList *sibling);
};
struct _GtkCTreeRow
@@ -122,14 +124,15 @@ struct _GtkCTreeRow
GList *sibling;
GList *children;
- guint16 level;
- guint is_leaf : 1;
- guint expanded : 1;
-
GdkPixmap *pixmap_closed;
GdkBitmap *mask_closed;
GdkPixmap *pixmap_opened;
GdkBitmap *mask_opened;
+
+ guint16 level;
+
+ guint is_leaf : 1;
+ guint expanded : 1;
};
@@ -301,6 +304,11 @@ 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,
+ GList *node,
+ gint column,
+ gfloat row_align,
+ gfloat col_align);
/***********************************************************
* GtkCTree specific functions *