|
Packit |
98cdb6 |
/* GTK - The GIMP Toolkit
|
|
Packit |
98cdb6 |
* Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball, Josh MacDonald
|
|
Packit |
98cdb6 |
* Copyright (C) 1997-1998 Jay Painter <jpaint@serv.net><jpaint@gimp.org>
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* GtkCTree widget for GTK+
|
|
Packit |
98cdb6 |
* Copyright (C) 1998 Lars Hamann and Stefan Jeske
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* This library is free software; you can redistribute it and/or
|
|
Packit |
98cdb6 |
* modify it under the terms of the GNU Lesser General Public
|
|
Packit |
98cdb6 |
* License as published by the Free Software Foundation; either
|
|
Packit |
98cdb6 |
* version 2 of the License, or (at your option) any later version.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* This library is distributed in the hope that it will be useful,
|
|
Packit |
98cdb6 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
98cdb6 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit |
98cdb6 |
* Lesser General Public License for more details.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* You should have received a copy of the GNU Lesser General Public
|
|
Packit |
98cdb6 |
* License along with this library; if not, write to the
|
|
Packit |
98cdb6 |
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
Packit |
98cdb6 |
* Boston, MA 02111-1307, USA.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/*
|
|
Packit |
98cdb6 |
* Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
|
|
Packit |
98cdb6 |
* file for a list of people on the GTK+ Team. See the ChangeLog
|
|
Packit |
98cdb6 |
* files for a list of changes. These files are distributed with
|
|
Packit |
98cdb6 |
* GTK+ at ftp://ftp.gtk.org/pub/gtk/.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#if !defined (GTK_DISABLE_DEPRECATED) || defined (__GTK_CLIST_C__) || defined (__GTK_CTREE_C__)
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef __GTK_CTREE_H__
|
|
Packit |
98cdb6 |
#define __GTK_CTREE_H__
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#include <gtk/gtkclist.h>
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
G_BEGIN_DECLS
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#define GTK_TYPE_CTREE (gtk_ctree_get_type ())
|
|
Packit |
98cdb6 |
#define GTK_CTREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CTREE, GtkCTree))
|
|
Packit |
98cdb6 |
#define GTK_CTREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CTREE, GtkCTreeClass))
|
|
Packit |
98cdb6 |
#define GTK_IS_CTREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CTREE))
|
|
Packit |
98cdb6 |
#define GTK_IS_CTREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CTREE))
|
|
Packit |
98cdb6 |
#define GTK_CTREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CTREE, GtkCTreeClass))
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#define GTK_CTREE_ROW(_node_) ((GtkCTreeRow *)(((GList *)(_node_))->data))
|
|
Packit |
98cdb6 |
#define GTK_CTREE_NODE(_node_) ((GtkCTreeNode *)((_node_)))
|
|
Packit |
98cdb6 |
#define GTK_CTREE_NODE_NEXT(_nnode_) ((GtkCTreeNode *)(((GList *)(_nnode_))->next))
|
|
Packit |
98cdb6 |
#define GTK_CTREE_NODE_PREV(_pnode_) ((GtkCTreeNode *)(((GList *)(_pnode_))->prev))
|
|
Packit |
98cdb6 |
#define GTK_CTREE_FUNC(_func_) ((GtkCTreeFunc)(_func_))
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#define GTK_TYPE_CTREE_NODE (gtk_ctree_node_get_type ())
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
typedef enum
|
|
Packit |
98cdb6 |
{
|
|
Packit |
98cdb6 |
GTK_CTREE_POS_BEFORE,
|
|
Packit |
98cdb6 |
GTK_CTREE_POS_AS_CHILD,
|
|
Packit |
98cdb6 |
GTK_CTREE_POS_AFTER
|
|
Packit |
98cdb6 |
} GtkCTreePos;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
typedef enum
|
|
Packit |
98cdb6 |
{
|
|
Packit |
98cdb6 |
GTK_CTREE_LINES_NONE,
|
|
Packit |
98cdb6 |
GTK_CTREE_LINES_SOLID,
|
|
Packit |
98cdb6 |
GTK_CTREE_LINES_DOTTED,
|
|
Packit |
98cdb6 |
GTK_CTREE_LINES_TABBED
|
|
Packit |
98cdb6 |
} GtkCTreeLineStyle;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
typedef enum
|
|
Packit |
98cdb6 |
{
|
|
Packit |
98cdb6 |
GTK_CTREE_EXPANDER_NONE,
|
|
Packit |
98cdb6 |
GTK_CTREE_EXPANDER_SQUARE,
|
|
Packit |
98cdb6 |
GTK_CTREE_EXPANDER_TRIANGLE,
|
|
Packit |
98cdb6 |
GTK_CTREE_EXPANDER_CIRCULAR
|
|
Packit |
98cdb6 |
} GtkCTreeExpanderStyle;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
typedef enum
|
|
Packit |
98cdb6 |
{
|
|
Packit |
98cdb6 |
GTK_CTREE_EXPANSION_EXPAND,
|
|
Packit |
98cdb6 |
GTK_CTREE_EXPANSION_EXPAND_RECURSIVE,
|
|
Packit |
98cdb6 |
GTK_CTREE_EXPANSION_COLLAPSE,
|
|
Packit |
98cdb6 |
GTK_CTREE_EXPANSION_COLLAPSE_RECURSIVE,
|
|
Packit |
98cdb6 |
GTK_CTREE_EXPANSION_TOGGLE,
|
|
Packit |
98cdb6 |
GTK_CTREE_EXPANSION_TOGGLE_RECURSIVE
|
|
Packit |
98cdb6 |
} GtkCTreeExpansionType;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
typedef struct _GtkCTree GtkCTree;
|
|
Packit |
98cdb6 |
typedef struct _GtkCTreeClass GtkCTreeClass;
|
|
Packit |
98cdb6 |
typedef struct _GtkCTreeRow GtkCTreeRow;
|
|
Packit |
98cdb6 |
typedef struct _GtkCTreeNode GtkCTreeNode;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
typedef void (*GtkCTreeFunc) (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gpointer data);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
typedef gboolean (*GtkCTreeGNodeFunc) (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
guint depth,
|
|
Packit |
98cdb6 |
GNode *gnode,
|
|
Packit |
98cdb6 |
GtkCTreeNode *cnode,
|
|
Packit |
98cdb6 |
gpointer data);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
typedef gboolean (*GtkCTreeCompareDragFunc) (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *source_node,
|
|
Packit |
98cdb6 |
GtkCTreeNode *new_parent,
|
|
Packit |
98cdb6 |
GtkCTreeNode *new_sibling);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
struct _GtkCTree
|
|
Packit |
98cdb6 |
{
|
|
Packit |
98cdb6 |
GtkCList clist;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
GdkGC *lines_gc;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gint tree_indent;
|
|
Packit |
98cdb6 |
gint tree_spacing;
|
|
Packit |
98cdb6 |
gint tree_column;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
guint line_style : 2;
|
|
Packit |
98cdb6 |
guint expander_style : 2;
|
|
Packit |
98cdb6 |
guint show_stub : 1;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
GtkCTreeCompareDragFunc drag_compare;
|
|
Packit |
98cdb6 |
};
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
struct _GtkCTreeClass
|
|
Packit |
98cdb6 |
{
|
|
Packit |
98cdb6 |
GtkCListClass parent_class;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void (*tree_select_row) (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *row,
|
|
Packit |
98cdb6 |
gint column);
|
|
Packit |
98cdb6 |
void (*tree_unselect_row) (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *row,
|
|
Packit |
98cdb6 |
gint column);
|
|
Packit |
98cdb6 |
void (*tree_expand) (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node);
|
|
Packit |
98cdb6 |
void (*tree_collapse) (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node);
|
|
Packit |
98cdb6 |
void (*tree_move) (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
GtkCTreeNode *new_parent,
|
|
Packit |
98cdb6 |
GtkCTreeNode *new_sibling);
|
|
Packit |
98cdb6 |
void (*change_focus_row_expansion) (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeExpansionType action);
|
|
Packit |
98cdb6 |
};
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
struct _GtkCTreeRow
|
|
Packit |
98cdb6 |
{
|
|
Packit |
98cdb6 |
GtkCListRow row;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
GtkCTreeNode *parent;
|
|
Packit |
98cdb6 |
GtkCTreeNode *sibling;
|
|
Packit |
98cdb6 |
GtkCTreeNode *children;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
GdkPixmap *pixmap_closed;
|
|
Packit |
98cdb6 |
GdkBitmap *mask_closed;
|
|
Packit |
98cdb6 |
GdkPixmap *pixmap_opened;
|
|
Packit |
98cdb6 |
GdkBitmap *mask_opened;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
guint16 level;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
guint is_leaf : 1;
|
|
Packit |
98cdb6 |
guint expanded : 1;
|
|
Packit |
98cdb6 |
};
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
struct _GtkCTreeNode {
|
|
Packit |
98cdb6 |
GList list;
|
|
Packit |
98cdb6 |
};
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/***********************************************************
|
|
Packit |
98cdb6 |
* Creation, insertion, deletion *
|
|
Packit |
98cdb6 |
***********************************************************/
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
GType gtk_ctree_get_type (void) G_GNUC_CONST;
|
|
Packit |
98cdb6 |
GtkWidget * gtk_ctree_new_with_titles (gint columns,
|
|
Packit |
98cdb6 |
gint tree_column,
|
|
Packit |
98cdb6 |
gchar *titles[]);
|
|
Packit |
98cdb6 |
GtkWidget * gtk_ctree_new (gint columns,
|
|
Packit |
98cdb6 |
gint tree_column);
|
|
Packit |
98cdb6 |
GtkCTreeNode * gtk_ctree_insert_node (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *parent,
|
|
Packit |
98cdb6 |
GtkCTreeNode *sibling,
|
|
Packit |
98cdb6 |
gchar *text[],
|
|
Packit |
98cdb6 |
guint8 spacing,
|
|
Packit |
98cdb6 |
GdkPixmap *pixmap_closed,
|
|
Packit |
98cdb6 |
GdkBitmap *mask_closed,
|
|
Packit |
98cdb6 |
GdkPixmap *pixmap_opened,
|
|
Packit |
98cdb6 |
GdkBitmap *mask_opened,
|
|
Packit |
98cdb6 |
gboolean is_leaf,
|
|
Packit |
98cdb6 |
gboolean expanded);
|
|
Packit |
98cdb6 |
void gtk_ctree_remove_node (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node);
|
|
Packit |
98cdb6 |
GtkCTreeNode * gtk_ctree_insert_gnode (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *parent,
|
|
Packit |
98cdb6 |
GtkCTreeNode *sibling,
|
|
Packit |
98cdb6 |
GNode *gnode,
|
|
Packit |
98cdb6 |
GtkCTreeGNodeFunc func,
|
|
Packit |
98cdb6 |
gpointer data);
|
|
Packit |
98cdb6 |
GNode * gtk_ctree_export_to_gnode (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GNode *parent,
|
|
Packit |
98cdb6 |
GNode *sibling,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
GtkCTreeGNodeFunc func,
|
|
Packit |
98cdb6 |
gpointer data);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/***********************************************************
|
|
Packit |
98cdb6 |
* Generic recursive functions, querying / finding tree *
|
|
Packit |
98cdb6 |
* information *
|
|
Packit |
98cdb6 |
***********************************************************/
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_ctree_post_recursive (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
GtkCTreeFunc func,
|
|
Packit |
98cdb6 |
gpointer data);
|
|
Packit |
98cdb6 |
void gtk_ctree_post_recursive_to_depth (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gint depth,
|
|
Packit |
98cdb6 |
GtkCTreeFunc func,
|
|
Packit |
98cdb6 |
gpointer data);
|
|
Packit |
98cdb6 |
void gtk_ctree_pre_recursive (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
GtkCTreeFunc func,
|
|
Packit |
98cdb6 |
gpointer data);
|
|
Packit |
98cdb6 |
void gtk_ctree_pre_recursive_to_depth (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gint depth,
|
|
Packit |
98cdb6 |
GtkCTreeFunc func,
|
|
Packit |
98cdb6 |
gpointer data);
|
|
Packit |
98cdb6 |
gboolean gtk_ctree_is_viewable (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node);
|
|
Packit |
98cdb6 |
GtkCTreeNode * gtk_ctree_last (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node);
|
|
Packit |
98cdb6 |
GtkCTreeNode * gtk_ctree_find_node_ptr (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeRow *ctree_row);
|
|
Packit |
98cdb6 |
GtkCTreeNode * gtk_ctree_node_nth (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
guint row);
|
|
Packit |
98cdb6 |
gboolean gtk_ctree_find (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
GtkCTreeNode *child);
|
|
Packit |
98cdb6 |
gboolean gtk_ctree_is_ancestor (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
GtkCTreeNode *child);
|
|
Packit |
98cdb6 |
GtkCTreeNode * gtk_ctree_find_by_row_data (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gpointer data);
|
|
Packit |
98cdb6 |
/* returns a GList of all GtkCTreeNodes with row->data == data. */
|
|
Packit |
98cdb6 |
GList * gtk_ctree_find_all_by_row_data (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gpointer data);
|
|
Packit |
98cdb6 |
GtkCTreeNode * gtk_ctree_find_by_row_data_custom (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gpointer data,
|
|
Packit |
98cdb6 |
GCompareFunc func);
|
|
Packit |
98cdb6 |
/* returns a GList of all GtkCTreeNodes with row->data == data. */
|
|
Packit |
98cdb6 |
GList * gtk_ctree_find_all_by_row_data_custom (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gpointer data,
|
|
Packit |
98cdb6 |
GCompareFunc func);
|
|
Packit |
98cdb6 |
gboolean gtk_ctree_is_hot_spot (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
gint x,
|
|
Packit |
98cdb6 |
gint y);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/***********************************************************
|
|
Packit |
98cdb6 |
* Tree signals : move, expand, collapse, (un)select *
|
|
Packit |
98cdb6 |
***********************************************************/
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_ctree_move (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
GtkCTreeNode *new_parent,
|
|
Packit |
98cdb6 |
GtkCTreeNode *new_sibling);
|
|
Packit |
98cdb6 |
void gtk_ctree_expand (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node);
|
|
Packit |
98cdb6 |
void gtk_ctree_expand_recursive (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node);
|
|
Packit |
98cdb6 |
void gtk_ctree_expand_to_depth (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gint depth);
|
|
Packit |
98cdb6 |
void gtk_ctree_collapse (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node);
|
|
Packit |
98cdb6 |
void gtk_ctree_collapse_recursive (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node);
|
|
Packit |
98cdb6 |
void gtk_ctree_collapse_to_depth (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gint depth);
|
|
Packit |
98cdb6 |
void gtk_ctree_toggle_expansion (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node);
|
|
Packit |
98cdb6 |
void gtk_ctree_toggle_expansion_recursive (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node);
|
|
Packit |
98cdb6 |
void gtk_ctree_select (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node);
|
|
Packit |
98cdb6 |
void gtk_ctree_select_recursive (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node);
|
|
Packit |
98cdb6 |
void gtk_ctree_unselect (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node);
|
|
Packit |
98cdb6 |
void gtk_ctree_unselect_recursive (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node);
|
|
Packit |
98cdb6 |
void gtk_ctree_real_select_recursive (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gint state);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/***********************************************************
|
|
Packit |
98cdb6 |
* Analogons of GtkCList functions *
|
|
Packit |
98cdb6 |
***********************************************************/
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_ctree_node_set_text (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gint column,
|
|
Packit |
98cdb6 |
const gchar *text);
|
|
Packit |
98cdb6 |
void gtk_ctree_node_set_pixmap (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gint column,
|
|
Packit |
98cdb6 |
GdkPixmap *pixmap,
|
|
Packit |
98cdb6 |
GdkBitmap *mask);
|
|
Packit |
98cdb6 |
void gtk_ctree_node_set_pixtext (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gint column,
|
|
Packit |
98cdb6 |
const gchar *text,
|
|
Packit |
98cdb6 |
guint8 spacing,
|
|
Packit |
98cdb6 |
GdkPixmap *pixmap,
|
|
Packit |
98cdb6 |
GdkBitmap *mask);
|
|
Packit |
98cdb6 |
void gtk_ctree_set_node_info (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
const gchar *text,
|
|
Packit |
98cdb6 |
guint8 spacing,
|
|
Packit |
98cdb6 |
GdkPixmap *pixmap_closed,
|
|
Packit |
98cdb6 |
GdkBitmap *mask_closed,
|
|
Packit |
98cdb6 |
GdkPixmap *pixmap_opened,
|
|
Packit |
98cdb6 |
GdkBitmap *mask_opened,
|
|
Packit |
98cdb6 |
gboolean is_leaf,
|
|
Packit |
98cdb6 |
gboolean expanded);
|
|
Packit |
98cdb6 |
void gtk_ctree_node_set_shift (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gint column,
|
|
Packit |
98cdb6 |
gint vertical,
|
|
Packit |
98cdb6 |
gint horizontal);
|
|
Packit |
98cdb6 |
void gtk_ctree_node_set_selectable (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gboolean selectable);
|
|
Packit |
98cdb6 |
gboolean gtk_ctree_node_get_selectable (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node);
|
|
Packit |
98cdb6 |
GtkCellType gtk_ctree_node_get_cell_type (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gint column);
|
|
Packit |
98cdb6 |
gboolean gtk_ctree_node_get_text (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gint column,
|
|
Packit |
98cdb6 |
gchar **text);
|
|
Packit |
98cdb6 |
gboolean gtk_ctree_node_get_pixmap (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gint column,
|
|
Packit |
98cdb6 |
GdkPixmap **pixmap,
|
|
Packit |
98cdb6 |
GdkBitmap **mask);
|
|
Packit |
98cdb6 |
gboolean gtk_ctree_node_get_pixtext (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gint column,
|
|
Packit |
98cdb6 |
gchar **text,
|
|
Packit |
98cdb6 |
guint8 *spacing,
|
|
Packit |
98cdb6 |
GdkPixmap **pixmap,
|
|
Packit |
98cdb6 |
GdkBitmap **mask);
|
|
Packit |
98cdb6 |
gboolean gtk_ctree_get_node_info (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gchar **text,
|
|
Packit |
98cdb6 |
guint8 *spacing,
|
|
Packit |
98cdb6 |
GdkPixmap **pixmap_closed,
|
|
Packit |
98cdb6 |
GdkBitmap **mask_closed,
|
|
Packit |
98cdb6 |
GdkPixmap **pixmap_opened,
|
|
Packit |
98cdb6 |
GdkBitmap **mask_opened,
|
|
Packit |
98cdb6 |
gboolean *is_leaf,
|
|
Packit |
98cdb6 |
gboolean *expanded);
|
|
Packit |
98cdb6 |
void gtk_ctree_node_set_row_style (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
GtkStyle *style);
|
|
Packit |
98cdb6 |
GtkStyle * gtk_ctree_node_get_row_style (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node);
|
|
Packit |
98cdb6 |
void gtk_ctree_node_set_cell_style (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gint column,
|
|
Packit |
98cdb6 |
GtkStyle *style);
|
|
Packit |
98cdb6 |
GtkStyle * gtk_ctree_node_get_cell_style (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gint column);
|
|
Packit |
98cdb6 |
void gtk_ctree_node_set_foreground (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
const GdkColor *color);
|
|
Packit |
98cdb6 |
void gtk_ctree_node_set_background (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
const GdkColor *color);
|
|
Packit |
98cdb6 |
void gtk_ctree_node_set_row_data (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gpointer data);
|
|
Packit |
98cdb6 |
void gtk_ctree_node_set_row_data_full (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gpointer data,
|
|
Packit |
98cdb6 |
GDestroyNotify destroy);
|
|
Packit |
98cdb6 |
gpointer gtk_ctree_node_get_row_data (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node);
|
|
Packit |
98cdb6 |
void gtk_ctree_node_moveto (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node,
|
|
Packit |
98cdb6 |
gint column,
|
|
Packit |
98cdb6 |
gfloat row_align,
|
|
Packit |
98cdb6 |
gfloat col_align);
|
|
Packit |
98cdb6 |
GtkVisibility gtk_ctree_node_is_visible (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/***********************************************************
|
|
Packit |
98cdb6 |
* GtkCTree specific functions *
|
|
Packit |
98cdb6 |
***********************************************************/
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_ctree_set_indent (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
gint indent);
|
|
Packit |
98cdb6 |
void gtk_ctree_set_spacing (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
gint spacing);
|
|
Packit |
98cdb6 |
void gtk_ctree_set_show_stub (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
gboolean show_stub);
|
|
Packit |
98cdb6 |
void gtk_ctree_set_line_style (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeLineStyle line_style);
|
|
Packit |
98cdb6 |
void gtk_ctree_set_expander_style (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeExpanderStyle expander_style);
|
|
Packit |
98cdb6 |
void gtk_ctree_set_drag_compare_func (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeCompareDragFunc cmp_func);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/***********************************************************
|
|
Packit |
98cdb6 |
* Tree sorting functions *
|
|
Packit |
98cdb6 |
***********************************************************/
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_ctree_sort_node (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node);
|
|
Packit |
98cdb6 |
void gtk_ctree_sort_recursive (GtkCTree *ctree,
|
|
Packit |
98cdb6 |
GtkCTreeNode *node);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#define gtk_ctree_set_reorderable(t,r) gtk_clist_set_reorderable((GtkCList*) (t),(r))
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* GType for the GtkCTreeNode. This is a boxed type, although it uses
|
|
Packit |
98cdb6 |
* no-op's for the copy and free routines. It is defined in order to
|
|
Packit |
98cdb6 |
* provide type information for the signal arguments
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
GType gtk_ctree_node_get_type (void) G_GNUC_CONST;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
G_END_DECLS
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#endif /* __GTK_CTREE_H__ */
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#endif /* GTK_DISABLE_DEPRECATED */
|