diff options
author | Stefan Jeske <stefan@src.gnome.org> | 1998-05-04 09:40:35 +0000 |
---|---|---|
committer | Stefan Jeske <stefan@src.gnome.org> | 1998-05-04 09:40:35 +0000 |
commit | a92832509d876316ee2e688271f78b8ccd18913b (patch) | |
tree | 8fcfcea9d43baf37e0aa288b4530e05b0b8cf4ed /gtk/gtkctree.h | |
parent | 2780a82a0e33437e27ef392ac0a0e724d8ca31df (diff) | |
download | gtk+-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.h | 54 |
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 * |