X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtktreemenu.h;h=674ce01e70621738031aef54058210f2db72d3ae;hb=HEAD;hp=472c7ce18c7d2890812c27abc6991d4e81784697;hpb=de59f05ccd65e9c34b9152335eb41ab5bea72b55;p=~andy%2Fgtk diff --git a/gtk/gtktreemenu.h b/gtk/gtktreemenu.h index 472c7ce18..674ce01e7 100644 --- a/gtk/gtktreemenu.h +++ b/gtk/gtktreemenu.h @@ -16,18 +16,16 @@ * 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. + * License along with this library. If not, see . */ +#ifndef __GTK_TREE_MENU_H__ +#define __GTK_TREE_MENU_H__ + #if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) #error "Only can be included directly." #endif -#ifndef __GTK_TREE_MENU_H__ -#define __GTK_TREE_MENU_H__ - #include #include #include @@ -35,7 +33,7 @@ G_BEGIN_DECLS -#define GTK_TYPE_TREE_MENU (gtk_tree_menu_get_type ()) +#define GTK_TYPE_TREE_MENU (_gtk_tree_menu_get_type ()) #define GTK_TREE_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_MENU, GtkTreeMenu)) #define GTK_TREE_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_MENU, GtkTreeMenuClass)) #define GTK_IS_TREE_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_MENU)) @@ -46,14 +44,28 @@ typedef struct _GtkTreeMenu GtkTreeMenu; typedef struct _GtkTreeMenuClass GtkTreeMenuClass; typedef struct _GtkTreeMenuPrivate GtkTreeMenuPrivate; +/** + * GtkTreeMenuHeaderFunc: + * @model: a #GtkTreeModel + * @iter: the #GtkTreeIter pointing at a row in @model + * @data: user data + * + * Function type for determining whether the row pointed to by @iter + * which has children should be replicated as a header item in the + * child menu. + * + * Return value: %TRUE if @iter should have an activatable header menu + * item created for it in a submenu. + */ typedef gboolean (*GtkTreeMenuHeaderFunc) (GtkTreeModel *model, - GtkTreeIter *iter, - gpointer data); + GtkTreeIter *iter, + gpointer data); struct _GtkTreeMenu { GtkMenu parent_instance; + /*< private >*/ GtkTreeMenuPrivate *priv; }; @@ -61,6 +73,7 @@ struct _GtkTreeMenuClass { GtkMenuClass parent_class; + /*< private >*/ /* Padding for future expansion */ void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); @@ -68,38 +81,45 @@ struct _GtkTreeMenuClass void (*_gtk_reserved4) (void); void (*_gtk_reserved5) (void); void (*_gtk_reserved6) (void); - void (*_gtk_reserved7) (void); - void (*_gtk_reserved8) (void); }; -GType gtk_tree_menu_get_type (void) G_GNUC_CONST; - -GtkWidget *gtk_tree_menu_new (void); -GtkWidget *gtk_tree_menu_new_with_area (GtkCellArea *area); -GtkWidget *gtk_tree_menu_new_full (GtkCellArea *area, - GtkTreeModel *model, - GtkTreePath *root); -void gtk_tree_menu_set_model (GtkTreeMenu *menu, - GtkTreeModel *model); -GtkTreeModel *gtk_tree_menu_get_model (GtkTreeMenu *menu); -void gtk_tree_menu_set_root (GtkTreeMenu *menu, - GtkTreePath *path); -GtkTreePath *gtk_tree_menu_get_root (GtkTreeMenu *menu); -gboolean gtk_tree_menu_get_tearoff (GtkTreeMenu *menu); -void gtk_tree_menu_set_tearoff (GtkTreeMenu *menu, - gboolean tearoff); - -void gtk_tree_menu_set_row_separator_func (GtkTreeMenu *menu, - GtkTreeViewRowSeparatorFunc func, - gpointer data, - GDestroyNotify destroy); -GtkTreeViewRowSeparatorFunc gtk_tree_menu_get_row_separator_func (GtkTreeMenu *menu); - -void gtk_tree_menu_set_header_func (GtkTreeMenu *menu, - GtkTreeMenuHeaderFunc func, - gpointer data, - GDestroyNotify destroy); -GtkTreeMenuHeaderFunc gtk_tree_menu_get_header_func (GtkTreeMenu *menu); +GType _gtk_tree_menu_get_type (void) G_GNUC_CONST; + +GtkWidget *_gtk_tree_menu_new (void); +GtkWidget *_gtk_tree_menu_new_with_area (GtkCellArea *area); +GtkWidget *_gtk_tree_menu_new_full (GtkCellArea *area, + GtkTreeModel *model, + GtkTreePath *root); +void _gtk_tree_menu_set_model (GtkTreeMenu *menu, + GtkTreeModel *model); +GtkTreeModel *_gtk_tree_menu_get_model (GtkTreeMenu *menu); +void _gtk_tree_menu_set_root (GtkTreeMenu *menu, + GtkTreePath *path); +GtkTreePath *_gtk_tree_menu_get_root (GtkTreeMenu *menu); +gboolean _gtk_tree_menu_get_tearoff (GtkTreeMenu *menu); +void _gtk_tree_menu_set_tearoff (GtkTreeMenu *menu, + gboolean tearoff); +gint _gtk_tree_menu_get_wrap_width (GtkTreeMenu *menu); +void _gtk_tree_menu_set_wrap_width (GtkTreeMenu *menu, + gint width); +gint _gtk_tree_menu_get_row_span_column (GtkTreeMenu *menu); +void _gtk_tree_menu_set_row_span_column (GtkTreeMenu *menu, + gint row_span); +gint _gtk_tree_menu_get_column_span_column (GtkTreeMenu *menu); +void _gtk_tree_menu_set_column_span_column (GtkTreeMenu *menu, + gint column_span); + +GtkTreeViewRowSeparatorFunc _gtk_tree_menu_get_row_separator_func (GtkTreeMenu *menu); +void _gtk_tree_menu_set_row_separator_func (GtkTreeMenu *menu, + GtkTreeViewRowSeparatorFunc func, + gpointer data, + GDestroyNotify destroy); + +GtkTreeMenuHeaderFunc _gtk_tree_menu_get_header_func (GtkTreeMenu *menu); +void _gtk_tree_menu_set_header_func (GtkTreeMenu *menu, + GtkTreeMenuHeaderFunc func, + gpointer data, + GDestroyNotify destroy); G_END_DECLS