1;; -*- lisp -*-
2
3(define-flags GtkUIManagerItemType
4  (auto  GTK_UI_MANAGER_AUTO)
5  (menubar  GTK_UI_MANAGER_MENUBAR)
6  (menu  GTK_UI_MANAGER_MENU)
7  (toolbar  GTK_UI_MANAGER_TOOLBAR)
8  (placeholder  GTK_UI_MANAGER_PLACEHOLDER)
9  (popup  GTK_UI_MANAGER_POPUP)
10  (menuitem  GTK_UI_MANAGER_MENUITEM)
11  (toolitem  GTK_UI_MANAGER_TOOLITEM)
12  (separator  GTK_UI_MANAGER_SEPARATOR)
13  (accelerator  GTK_UI_MANAGER_ACCELERATOR)
14  (popup  GTK_UI_MANAGER_POPUP))
15
16(define-object GtkUIManager (GObject))
17
18(define-func gtk_ui_manager_new
19  GtkUIManager
20  ())
21
22(define-func gtk_ui_manager_get_add_tearoffs
23  (bool)
24  ((GtkUIManager self)))
25
26(define-func gtk_ui_manager_set_add_tearoffs
27  none
28  ((GtkUIManager self)
29   (bool add_tearoffs)))
30
31(define-func gtk_ui_manager_insert_action_group
32  none
33  ((GtkUIManager   self)
34   (GtkActionGroup action_group)
35   (int pos)))
36
37(define-func gtk_ui_manager_remove_action_group
38  none
39  ((GtkUIManager   self)
40   (GtkActionGroup action_group)))
41
42
43;; (define-func gtk_ui_manager_get_action_groups
44;;   ;; Fixme We need to wrap GSList
45;;   list
46;;   ((GtkUIManager self)))
47
48(define-func gtk_ui_manager_get_accel_group
49  (GtkAccelGroup)
50  ((GtkUIManager self)))
51
52(define-func gtk_ui_manager_get_widget
53  (GtkWidget)
54  ((GtkUIManager self)
55   (string path)))
56
57
58;; (define-func gtk_ui_manager_get_toplevels
59;;   FIXME: We need to wrap GSList
60;;   GSList
61;;   ((GtkUIManager self)
62;;    (GtkUIManagerItemType  types)))
63
64(define-func gtk_ui_manager_get_action
65  (GtkAction)
66  ((GtkUIManager self)
67   (string path)))
68
69(define-func gtk_ui_manager_new_merge_id
70  (int)
71  ((GtkUIManager self)))
72
73
74;; (define-func gtk_ui_manager_add_ui_from_string
75;;   (int)
76;;   ((GtkUIManager self)
77;;    FIXME: We need to wrap size-limited strings
78;;    const gchar  *buffer,
79;;    gssize        length)
80;;   (gerror-arg t))
81
82(define-func gtk_ui_manager_add_ui_from_file
83  (int)
84  ((GtkUIManager self)
85   (string filename))
86  (gerror-arg t))
87
88(define-func gtk_ui_manager_add_ui
89  none
90  ((GtkUIManager self)
91   (int merge_id)
92   (string path)
93   (string name)
94   (string action)
95   (GtkUIManagerItemType type)
96   (bool             top)))
97
98(define-func gtk_ui_manager_remove_ui
99  none
100  ((GtkUIManager self)
101   (int merge_id)))
102
103(define-func gtk_ui_manager_get_ui
104  (string)
105  ((GtkUIManager self)))
106
107(define-func gtk_ui_manager_ensure_update
108  none
109  ((GtkUIManager self)))
110
111