X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkuimanager.h;h=85f945affd2fbc0e48fcd56c303d2d21a4633c04;hb=af0007d0d89309838fb55cc62c76793b574fa40a;hp=5500403f44cf4b6e637ed3eea94bbe3d0c381052;hpb=27bc88f7c2269ac750504c7fe6c7c02c43183149;p=~andy%2Fgtk diff --git a/gtk/gtkuimanager.h b/gtk/gtkuimanager.h index 5500403f4..85f945aff 100644 --- a/gtk/gtkuimanager.h +++ b/gtk/gtkuimanager.h @@ -14,9 +14,7 @@ * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public - * License along with the Gnome Library; see the file COPYING.LIB. 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 . */ /* @@ -28,13 +26,13 @@ * GTK+ at ftp://ftp.gtk.org/pub/gtk/. */ +#ifndef __GTK_UI_MANAGER_H__ +#define __GTK_UI_MANAGER_H__ + #if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) #error "Only can be included directly." #endif -#ifndef __GTK_UI_MANAGER_H__ -#define __GTK_UI_MANAGER_H__ - #include #include #include @@ -88,8 +86,28 @@ struct _GtkUIManagerClass { /* Padding for future expansion */ void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); }; +/** + * GtkUIManagerItemType: + * @GTK_UI_MANAGER_AUTO: Pick the type of the UI element according to context. + * @GTK_UI_MANAGER_MENUBAR: Create a menubar. + * @GTK_UI_MANAGER_MENU: Create a menu. + * @GTK_UI_MANAGER_TOOLBAR: Create a toolbar. + * @GTK_UI_MANAGER_PLACEHOLDER: Insert a placeholder. + * @GTK_UI_MANAGER_POPUP: Create a popup menu. + * @GTK_UI_MANAGER_MENUITEM: Create a menuitem. + * @GTK_UI_MANAGER_TOOLITEM: Create a toolitem. + * @GTK_UI_MANAGER_SEPARATOR: Create a separator. + * @GTK_UI_MANAGER_ACCELERATOR: Install an accelerator. + * @GTK_UI_MANAGER_POPUP_WITH_ACCELS: Same as %GTK_UI_MANAGER_POPUP, but the + * actions' accelerators are shown. + * + * These enumeration values are used by gtk_ui_manager_add_ui() to determine + * what UI element to create. + */ typedef enum { GTK_UI_MANAGER_AUTO = 0, GTK_UI_MANAGER_MENUBAR = 1 << 0, @@ -106,9 +124,12 @@ typedef enum { GType gtk_ui_manager_get_type (void) G_GNUC_CONST; GtkUIManager *gtk_ui_manager_new (void); +GDK_DEPRECATED_IN_3_4 void gtk_ui_manager_set_add_tearoffs (GtkUIManager *manager, - gboolean add_tearoffs); + gboolean add_tearoffs); +GDK_DEPRECATED_IN_3_4 gboolean gtk_ui_manager_get_add_tearoffs (GtkUIManager *manager); + void gtk_ui_manager_insert_action_group (GtkUIManager *manager, GtkActionGroup *action_group, gint pos); @@ -129,6 +150,9 @@ guint gtk_ui_manager_add_ui_from_string (GtkUIManager *manage guint gtk_ui_manager_add_ui_from_file (GtkUIManager *manager, const gchar *filename, GError **error); +guint gtk_ui_manager_add_ui_from_resource(GtkUIManager *manager, + const gchar *resource_path, + GError **error); void gtk_ui_manager_add_ui (GtkUIManager *manager, guint merge_id, const gchar *path,