forked from AuroraMiddleware/gtk
98e22a43ab
Sun Nov 22 16:21:28 1998 Tim Janik <timj@gtk.org> * gtk/gtkprogress.c: added args ::show_text, ::text_xalign, ::text_yalign, ::activity_mode. * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args ::bar_style, ::orientation, ::discrete_blocks, ::activity_step, ::activity_blocks. (gtk_progress_bar_new): (gtk_progress_bar_new_with_adjustment): use gtk_widget_new(). (gtk_progress_bar_construct): deprecated. * gtk/gtkvscrollbar.c: (gtk_vscrollbar_draw_step_back): (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for gtk_paint_arrow, to be consistent with hscrollbar. * gtk/gtktext.c added construct args ::hadjustment, ::vadjustment. added args ::line_wrap, ::word_wrap. (gtk_text_class_init): added scroll_adjustments signal. (gtk_text_new): use gtk_widget_new. (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments, so we don't screw the reference counts and don't leave signals connected. (gtk_text_destroy): disconnect adjustments signals. (gtk_text_finalize): unref adjustments. * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column. added args ::indent, ::spacing, ::show_stub, ::reorderable, ::use_drag_icons, ::line_style and ::expander_style. (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is deprecated now. * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag. * gtk/gtkclist.c: removed ::vadjustment and ::hadjustment args, introduced ::scroll_adjustments signal. added ::shadow_type, ::selection_mode and ::row_height args. added n_columns construct arg. (gtk_clist_construct): call gtk_object_constructed(). (gtk_clist_set_row_height): if height is passed as 0, revert to automatic height calculation. (gtk_clist_destroy): before unrefing the adjustments, disconnect our signal handlers. Fri Nov 21 22:34:58 1998 Tim Janik <timj@gtk.org> * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct like gtk_object_new. (gtk_widget_destroy): assert that we only destroy constructed widgets. * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY to identify args that may only be used for construction. GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction time. * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct at the end if the object is not fully constructed. (gtk_object_newv): likewise. (gtk_object_destroy): assert that we only destroy constructed objects. (gtk_object_init): setup GTK_CONSTRUCTED from the objects real klass. (gtk_object_default_construct): new function to complete default construction of an object by applying missing construtor args with default values of 0, 0.0 or NULL. (gtk_object_constructed): new function to mark an object as being constructed (used from within constructors). * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer so it is immediatedly available for the caller. * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to the object initilizer (GtkObjectInitFunc takes a second arg now, the real klass), and asure that object initializers may temporarily alter the class pointer. Fri Nov 20 08:00:30 1998 Tim Janik <timj@gtk.org> * gtk/testgtk.c: change all occourances of gtk_container_add ( scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...) for widget!=(clist, ctree, text, viewport). * gtk/gtkcombo.c: (gtk_combo_init): use gtk_scrolled_window_add_with_viewport() to add children to the scrolled window. * gtk/gtkscrolledwindow.h: * gtk/gtkscrolledwindow.c: changed scrolled_window->viewport to scrolled_window->child, and use gtk_widget_scroll_adjustements() to set the scroll adjustments for the widget, we do not create an additional viewport anymore. added ::hadjustment and ::vadjustment constructor args. (gtk_scrolled_window_new): use gtk_widget_new() to create the widget. (gtk_scrolled_window_set_hadjustment): (gtk_scrolled_window_set_vadjustment): new functions that superceed gtk_scrolled_window_construct. (gtk_scrolled_window_construct): deprecated this function. * gtk/gtkhscrollbar.c: * gtk/gtkvscrollbar.c: * gtk/gtkhscale.c: * gtk/gtkvscale.c: support a constructor arg "::adjustment", and use gtk_widget_new() for the widget creation. * gtk/gtkrange.c: added ::update_policy arg. (gtk_range_set_adjustment): if adjustment is passed in as NULL, create a default adjustment so this function can be used for derived widgets that depend on the adjustment's existance. (gtk_range_destroy): disconnect the adjustment signal, so we don't get called after we got destroyed, we don't destroy the adjustment in here, because it might have been provided from another widget. * gtk/gtkviewport.c: introduced ::scroll_adjustments signal. (gtk_viewport_destroy): same as gtk_range_destroy. * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy. * gtk/gtkwidget.h: * gtk/gtkwidget.c: changed gtk_widget_activate() to return a gboolean, indicating whether this widget supports activation. added gtk_widget_scroll_adjustements() to set the scrolling adjustments of a widget. Wed Nov 19 01:22:42 1998 Tim Janik <timj@gtk.org> * gtk/gtkoptionmenu.c: (gtk_option_menu_remove_contents): (gtk_option_menu_update_contents): removed gtk_container_[un]block_resize() pairs. * gtk/gtknotebook.h: * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a wrtie-only argument. * *.c: made deprecated functions issue a message: gtk_clist_set_border, gtk_container_block_resize, gtk_container_unblock_resize, gtk_container_need_resize, gtk_object_class_add_user_signal, gtk_spin_button_construct, gtk_scrolled_window_construct. removed non-functional functions: gtk_container_disable_resize, gtk_container_enable_resize, gtk_clist_set_policy. Wed Nov 18 22:54:36 1998 Tim Janik <timj@gtk.org> * gtk/gtkbox.c (gtk_box_init): * gtk/gtkdrawingarea.c (gtk_drawing_area_init): * gtk/gtkeventbox.c (gtk_event_box_init): * gtk/gtkfixed.c (gtk_fixed_init): * gtk/gtkframe.c (gtk_frame_init): * gtk/gtkhandlebox.c (gtk_handle_box_init): * gtk/gtkpacker.c (gtk_packer_init): * gtk/gtkmisc.c (gtk_misc_init): * gtk/gtkpreview.c (gtk_preview_init): * gtk/gtkprogress.c (gtk_progress_init): * gtk/gtkprogressbar.c (gtk_progress_bar_init): * gtk/gtkseparator.c (gtk_separator_init): * gtk/gtktable.c (gtk_table_init): * gtk/gtkviewport.c (gtk_viewport_init): * gtk/gtkalignment.c (gtk_alignment_init): removed setting of the GTK_BASIC flag. * gtk/gtkwidget.h: * gtk/gtkwidget.c: removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic. * miscellaneous GtkType and macro fixups.
453 lines
16 KiB
C
453 lines
16 KiB
C
/* GTK - The GIMP Toolkit
|
|
* Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball, Josh MacDonald
|
|
* Copyright (C) 1997-1998 Jay Painter <jpaint@serv.net><jpaint@gimp.org>
|
|
*
|
|
* GtkCTree widget for GTK+
|
|
* Copyright (C) 1998 Lars Hamann and Stefan Jeske
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Library General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Library General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Library General Public
|
|
* License along with this library; if not, write to the
|
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
* Boston, MA 02111-1307, USA.
|
|
*/
|
|
|
|
#ifndef __GTK_CTREE_H__
|
|
#define __GTK_CTREE_H__
|
|
|
|
#include <gtk/gtkclist.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif /* __cplusplus */
|
|
|
|
#define GTK_TYPE_CTREE (gtk_ctree_get_type ())
|
|
#define GTK_CTREE(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_CTREE, GtkCTree))
|
|
#define GTK_CTREE_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_CTREE, GtkCTreeClass))
|
|
#define GTK_IS_CTREE(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_CTREE))
|
|
#define GTK_IS_CTREE_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CTREE))
|
|
|
|
#define GTK_CTREE_ROW(_node_) ((GtkCTreeRow *)(((GList *)(_node_))->data))
|
|
#define GTK_CTREE_NODE(_node_) ((GtkCTreeNode *)((_node_)))
|
|
#define GTK_CTREE_NODE_NEXT(_nnode_) ((GtkCTreeNode *)(((GList *)(_nnode_))->next))
|
|
#define GTK_CTREE_NODE_PREV(_pnode_) ((GtkCTreeNode *)(((GList *)(_pnode_))->prev))
|
|
#define GTK_CTREE_FUNC(_func_) ((GtkCTreeFunc)(_func_))
|
|
|
|
typedef enum
|
|
{
|
|
GTK_CTREE_POS_BEFORE,
|
|
GTK_CTREE_POS_AS_CHILD,
|
|
GTK_CTREE_POS_AFTER
|
|
} GtkCTreePos;
|
|
|
|
typedef enum
|
|
{
|
|
GTK_CTREE_LINES_NONE,
|
|
GTK_CTREE_LINES_SOLID,
|
|
GTK_CTREE_LINES_DOTTED,
|
|
GTK_CTREE_LINES_TABBED
|
|
} GtkCTreeLineStyle;
|
|
|
|
typedef enum
|
|
{
|
|
GTK_CTREE_EXPANDER_NONE,
|
|
GTK_CTREE_EXPANDER_SQUARE,
|
|
GTK_CTREE_EXPANDER_TRIANGLE,
|
|
GTK_CTREE_EXPANDER_CIRCULAR
|
|
} GtkCTreeExpanderStyle;
|
|
|
|
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
|
|
} GtkCTreeExpansionType;
|
|
|
|
typedef struct _GtkCTree GtkCTree;
|
|
typedef struct _GtkCTreeClass GtkCTreeClass;
|
|
typedef struct _GtkCTreeRow GtkCTreeRow;
|
|
typedef struct _GtkCTreeNode GtkCTreeNode;
|
|
|
|
typedef void (*GtkCTreeFunc) (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gpointer data);
|
|
|
|
typedef gboolean (*GtkCTreeGNodeFunc) (GtkCTree *ctree,
|
|
guint depth,
|
|
GNode *gnode,
|
|
GtkCTreeNode *cnode,
|
|
gpointer data);
|
|
|
|
typedef gboolean (*GtkCTreeCompareDragFunc) (GtkCTree *ctree,
|
|
GtkCTreeNode *source_node,
|
|
GtkCTreeNode *new_parent,
|
|
GtkCTreeNode *new_sibling);
|
|
|
|
struct _GtkCTree
|
|
{
|
|
GtkCList clist;
|
|
|
|
GdkGC *lines_gc;
|
|
GdkWindow *drag_icon;
|
|
gint icon_width;
|
|
gint icon_height;
|
|
|
|
gint tree_indent;
|
|
gint tree_spacing;
|
|
gint tree_column;
|
|
gint drag_row;
|
|
GtkCTreeNode *drag_source;
|
|
GtkCTreeNode *drag_target;
|
|
gint insert_pos;
|
|
|
|
guint reorderable : 1;
|
|
guint use_icons : 1;
|
|
guint in_drag : 1;
|
|
guint drag_rect : 1;
|
|
guint line_style : 2;
|
|
guint expander_style : 2;
|
|
guint show_stub : 1;
|
|
|
|
GtkCTreeCompareDragFunc drag_compare;
|
|
};
|
|
|
|
struct _GtkCTreeClass
|
|
{
|
|
GtkCListClass parent_class;
|
|
|
|
void (*tree_select_row) (GtkCTree *ctree,
|
|
GtkCTreeNode *row,
|
|
gint column);
|
|
void (*tree_unselect_row) (GtkCTree *ctree,
|
|
GtkCTreeNode *row,
|
|
gint column);
|
|
void (*tree_expand) (GtkCTree *ctree,
|
|
GtkCTreeNode *node);
|
|
void (*tree_collapse) (GtkCTree *ctree,
|
|
GtkCTreeNode *node);
|
|
void (*tree_move) (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
GtkCTreeNode *new_parent,
|
|
GtkCTreeNode *new_sibling);
|
|
void (*change_focus_row_expansion) (GtkCTree *ctree,
|
|
GtkCTreeExpansionType action);
|
|
};
|
|
|
|
struct _GtkCTreeRow
|
|
{
|
|
GtkCListRow row;
|
|
|
|
GtkCTreeNode *parent;
|
|
GtkCTreeNode *sibling;
|
|
GtkCTreeNode *children;
|
|
|
|
GdkPixmap *pixmap_closed;
|
|
GdkBitmap *mask_closed;
|
|
GdkPixmap *pixmap_opened;
|
|
GdkBitmap *mask_opened;
|
|
|
|
guint16 level;
|
|
|
|
guint is_leaf : 1;
|
|
guint expanded : 1;
|
|
};
|
|
|
|
struct _GtkCTreeNode {
|
|
GList list;
|
|
};
|
|
|
|
|
|
/***********************************************************
|
|
* Creation, insertion, deletion *
|
|
***********************************************************/
|
|
|
|
GtkType gtk_ctree_get_type (void);
|
|
void gtk_ctree_construct (GtkCTree *ctree,
|
|
gint columns,
|
|
gint tree_column,
|
|
gchar *titles[]);
|
|
GtkWidget * gtk_ctree_new_with_titles (gint columns,
|
|
gint tree_column,
|
|
gchar *titles[]);
|
|
GtkWidget * gtk_ctree_new (gint columns,
|
|
gint tree_column);
|
|
GtkCTreeNode * gtk_ctree_insert_node (GtkCTree *ctree,
|
|
GtkCTreeNode *parent,
|
|
GtkCTreeNode *sibling,
|
|
gchar *text[],
|
|
guint8 spacing,
|
|
GdkPixmap *pixmap_closed,
|
|
GdkBitmap *mask_closed,
|
|
GdkPixmap *pixmap_opened,
|
|
GdkBitmap *mask_opened,
|
|
gboolean is_leaf,
|
|
gboolean expanded);
|
|
void gtk_ctree_remove_node (GtkCTree *ctree,
|
|
GtkCTreeNode *node);
|
|
GtkCTreeNode * gtk_ctree_insert_gnode (GtkCTree *ctree,
|
|
GtkCTreeNode *parent,
|
|
GtkCTreeNode *sibling,
|
|
GNode *gnode,
|
|
GtkCTreeGNodeFunc func,
|
|
gpointer data);
|
|
GNode * gtk_ctree_export_to_gnode (GtkCTree *ctree,
|
|
GNode *parent,
|
|
GNode *sibling,
|
|
GtkCTreeNode *node,
|
|
GtkCTreeGNodeFunc func,
|
|
gpointer data);
|
|
|
|
/***********************************************************
|
|
* Generic recursive functions, querying / finding tree *
|
|
* information *
|
|
***********************************************************/
|
|
|
|
void gtk_ctree_post_recursive (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
GtkCTreeFunc func,
|
|
gpointer data);
|
|
void gtk_ctree_post_recursive_to_depth (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gint depth,
|
|
GtkCTreeFunc func,
|
|
gpointer data);
|
|
void gtk_ctree_pre_recursive (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
GtkCTreeFunc func,
|
|
gpointer data);
|
|
void gtk_ctree_pre_recursive_to_depth (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gint depth,
|
|
GtkCTreeFunc func,
|
|
gpointer data);
|
|
gboolean gtk_ctree_is_viewable (GtkCTree *ctree,
|
|
GtkCTreeNode *node);
|
|
GtkCTreeNode * gtk_ctree_last (GtkCTree *ctree,
|
|
GtkCTreeNode *node);
|
|
GtkCTreeNode * gtk_ctree_find_node_ptr (GtkCTree *ctree,
|
|
GtkCTreeRow *ctree_row);
|
|
GtkCTreeNode * gtk_ctree_node_nth (GtkCTree *ctree,
|
|
guint row);
|
|
gboolean gtk_ctree_find (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
GtkCTreeNode *child);
|
|
gboolean gtk_ctree_is_ancestor (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
GtkCTreeNode *child);
|
|
GtkCTreeNode * gtk_ctree_find_by_row_data (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gpointer data);
|
|
/* returns a GList of all GtkCTreeNodes with row->data == data. */
|
|
GList * gtk_ctree_find_all_by_row_data (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gpointer data);
|
|
GtkCTreeNode * gtk_ctree_find_by_row_data_custom (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gpointer data,
|
|
GCompareFunc func);
|
|
/* returns a GList of all GtkCTreeNodes with row->data == data. */
|
|
GList * gtk_ctree_find_all_by_row_data_custom (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gpointer data,
|
|
GCompareFunc func);
|
|
gboolean gtk_ctree_is_hot_spot (GtkCTree *ctree,
|
|
gint x,
|
|
gint y);
|
|
|
|
/***********************************************************
|
|
* Tree signals : move, expand, collapse, (un)select *
|
|
***********************************************************/
|
|
|
|
void gtk_ctree_move (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
GtkCTreeNode *new_parent,
|
|
GtkCTreeNode *new_sibling);
|
|
void gtk_ctree_expand (GtkCTree *ctree,
|
|
GtkCTreeNode *node);
|
|
void gtk_ctree_expand_recursive (GtkCTree *ctree,
|
|
GtkCTreeNode *node);
|
|
void gtk_ctree_expand_to_depth (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gint depth);
|
|
void gtk_ctree_collapse (GtkCTree *ctree,
|
|
GtkCTreeNode *node);
|
|
void gtk_ctree_collapse_recursive (GtkCTree *ctree,
|
|
GtkCTreeNode *node);
|
|
void gtk_ctree_collapse_to_depth (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gint depth);
|
|
void gtk_ctree_toggle_expansion (GtkCTree *ctree,
|
|
GtkCTreeNode *node);
|
|
void gtk_ctree_toggle_expansion_recursive (GtkCTree *ctree,
|
|
GtkCTreeNode *node);
|
|
void gtk_ctree_select (GtkCTree *ctree,
|
|
GtkCTreeNode *node);
|
|
void gtk_ctree_select_recursive (GtkCTree *ctree,
|
|
GtkCTreeNode *node);
|
|
void gtk_ctree_unselect (GtkCTree *ctree,
|
|
GtkCTreeNode *node);
|
|
void gtk_ctree_unselect_recursive (GtkCTree *ctree,
|
|
GtkCTreeNode *node);
|
|
void gtk_ctree_real_select_recursive (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gint state);
|
|
|
|
/***********************************************************
|
|
* Analogons of GtkCList functions *
|
|
***********************************************************/
|
|
|
|
void gtk_ctree_node_set_text (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gint column,
|
|
const gchar *text);
|
|
void gtk_ctree_node_set_pixmap (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gint column,
|
|
GdkPixmap *pixmap,
|
|
GdkBitmap *mask);
|
|
void gtk_ctree_node_set_pixtext (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gint column,
|
|
const gchar *text,
|
|
guint8 spacing,
|
|
GdkPixmap *pixmap,
|
|
GdkBitmap *mask);
|
|
void gtk_ctree_set_node_info (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
const gchar *text,
|
|
guint8 spacing,
|
|
GdkPixmap *pixmap_closed,
|
|
GdkBitmap *mask_closed,
|
|
GdkPixmap *pixmap_opened,
|
|
GdkBitmap *mask_opened,
|
|
gboolean is_leaf,
|
|
gboolean expanded);
|
|
void gtk_ctree_node_set_shift (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gint column,
|
|
gint vertical,
|
|
gint horizontal);
|
|
void gtk_ctree_node_set_selectable (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gboolean selectable);
|
|
gboolean gtk_ctree_node_get_selectable (GtkCTree *ctree,
|
|
GtkCTreeNode *node);
|
|
GtkCellType gtk_ctree_node_get_cell_type (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gint column);
|
|
gint gtk_ctree_node_get_text (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gint column,
|
|
gchar **text);
|
|
gint gtk_ctree_node_get_pixmap (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gint column,
|
|
GdkPixmap **pixmap,
|
|
GdkBitmap **mask);
|
|
gint gtk_ctree_node_get_pixtext (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gint column,
|
|
gchar **text,
|
|
guint8 *spacing,
|
|
GdkPixmap **pixmap,
|
|
GdkBitmap **mask);
|
|
gint gtk_ctree_get_node_info (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gchar **text,
|
|
guint8 *spacing,
|
|
GdkPixmap **pixmap_closed,
|
|
GdkBitmap **mask_closed,
|
|
GdkPixmap **pixmap_opened,
|
|
GdkBitmap **mask_opened,
|
|
gboolean *is_leaf,
|
|
gboolean *expanded);
|
|
void gtk_ctree_node_set_row_style (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
GtkStyle *style);
|
|
GtkStyle * gtk_ctree_node_get_row_style (GtkCTree *ctree,
|
|
GtkCTreeNode *node);
|
|
void gtk_ctree_node_set_cell_style (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gint column,
|
|
GtkStyle *style);
|
|
GtkStyle * gtk_ctree_node_get_cell_style (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gint column);
|
|
void gtk_ctree_node_set_foreground (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
GdkColor *color);
|
|
void gtk_ctree_node_set_background (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
GdkColor *color);
|
|
void gtk_ctree_node_set_row_data (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gpointer data);
|
|
void gtk_ctree_node_set_row_data_full (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gpointer data,
|
|
GtkDestroyNotify destroy);
|
|
gpointer gtk_ctree_node_get_row_data (GtkCTree *ctree,
|
|
GtkCTreeNode *node);
|
|
void gtk_ctree_node_moveto (GtkCTree *ctree,
|
|
GtkCTreeNode *node,
|
|
gint column,
|
|
gfloat row_align,
|
|
gfloat col_align);
|
|
GtkVisibility gtk_ctree_node_is_visible (GtkCTree *ctree,
|
|
GtkCTreeNode *node);
|
|
|
|
/***********************************************************
|
|
* GtkCTree specific functions *
|
|
***********************************************************/
|
|
|
|
void gtk_ctree_set_indent (GtkCTree *ctree,
|
|
gint indent);
|
|
void gtk_ctree_set_spacing (GtkCTree *ctree,
|
|
gint spacing);
|
|
void gtk_ctree_set_show_stub (GtkCTree *ctree,
|
|
gboolean show_stub);
|
|
void gtk_ctree_set_reorderable (GtkCTree *ctree,
|
|
gboolean reorderable);
|
|
void gtk_ctree_set_use_drag_icons (GtkCTree *ctree,
|
|
gboolean use_icons);
|
|
void gtk_ctree_set_line_style (GtkCTree *ctree,
|
|
GtkCTreeLineStyle line_style);
|
|
void gtk_ctree_set_expander_style (GtkCTree *ctree,
|
|
GtkCTreeExpanderStyle expander_style);
|
|
void gtk_ctree_set_drag_compare_func (GtkCTree *ctree,
|
|
GtkCTreeCompareDragFunc cmp_func);
|
|
|
|
/***********************************************************
|
|
* Tree sorting functions *
|
|
***********************************************************/
|
|
|
|
void gtk_ctree_sort_node (GtkCTree *ctree,
|
|
GtkCTreeNode *node);
|
|
void gtk_ctree_sort_recursive (GtkCTree *ctree,
|
|
GtkCTreeNode *node);
|
|
|
|
|
|
/* deprecated*/
|
|
void gtk_ctree_show_stub (GtkCTree *ctree,
|
|
gboolean show_stub);
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* __GTK_CTREE_H__ */
|