76
85
/* We need to make sure the property is installed before using it */
77
86
g_type_class_ref (GTK_TYPE_MENU);
79
menu_can_change_accels (GIMP_GUI_CONFIG (gimp->config));
88
menus_can_change_accels (GIMP_GUI_CONFIG (gimp->config));
81
90
g_signal_connect (gimp->config, "notify::can-change-accels",
82
G_CALLBACK (menu_can_change_accels), NULL);
91
G_CALLBACK (menus_can_change_accels), NULL);
84
93
global_menu_factory = gimp_menu_factory_new (gimp, action_factory);
86
95
gimp_menu_factory_manager_register (global_menu_factory, "<Image>",
112
"image-menu.xml", image_menu_setup,
114
"image-menu.xml", image_menu_setup,
116
"quick-mask-menu.xml", NULL,
119
gimp_menu_factory_manager_register (global_menu_factory, "<Toolbox>",
131
158
gimp_menu_factory_manager_register (global_menu_factory, "<Layers>",
135
"layers-menu.xml", NULL,
163
"layers-menu.xml", plug_in_menus_setup,
138
166
gimp_menu_factory_manager_register (global_menu_factory, "<Channels>",
141
170
"/channels-popup",
142
"channels-menu.xml", NULL,
171
"channels-menu.xml", plug_in_menus_setup,
145
174
gimp_menu_factory_manager_register (global_menu_factory, "<Vectors>",
148
178
"/vectors-popup",
149
"vectors-menu.xml", NULL,
179
"vectors-menu.xml", plug_in_menus_setup,
182
gimp_menu_factory_manager_register (global_menu_factory, "<Colormap>",
187
"colormap-menu.xml", plug_in_menus_setup,
152
190
gimp_menu_factory_manager_register (global_menu_factory, "<Dockable>",
155
194
"/dockable-popup",
156
"dockable-menu.xml", NULL,
195
"dockable-menu.xml", dockable_menu_setup,
159
198
gimp_menu_factory_manager_register (global_menu_factory, "<Brushes>",
162
202
"/brushes-popup",
163
"brushes-menu.xml", NULL,
203
"brushes-menu.xml", plug_in_menus_setup,
166
206
gimp_menu_factory_manager_register (global_menu_factory, "<Patterns>",
169
210
"/patterns-popup",
170
"patterns-menu.xml", NULL,
211
"patterns-menu.xml", plug_in_menus_setup,
173
214
gimp_menu_factory_manager_register (global_menu_factory, "<Gradients>",
176
218
"/gradients-popup",
177
"gradients-menu.xml", NULL,
219
"gradients-menu.xml", plug_in_menus_setup,
180
222
gimp_menu_factory_manager_register (global_menu_factory, "<Palettes>",
183
226
"/palettes-popup",
184
"palettes-menu.xml", NULL,
227
"palettes-menu.xml", plug_in_menus_setup,
187
230
gimp_menu_factory_manager_register (global_menu_factory, "<Fonts>",
191
"fonts-menu.xml", NULL,
235
"fonts-menu.xml", plug_in_menus_setup,
194
238
gimp_menu_factory_manager_register (global_menu_factory, "<Buffers>",
197
242
"/buffers-popup",
198
"buffers-menu.xml", NULL,
243
"buffers-menu.xml", plug_in_menus_setup,
201
246
gimp_menu_factory_manager_register (global_menu_factory, "<Documents>",
240
292
"palette-editor-menu.xml", NULL,
243
gimp_menu_factory_manager_register (global_menu_factory, "<ColormapEditor>",
246
"/colormap-editor-popup",
247
"colormap-editor-menu.xml", NULL,
250
gimp_menu_factory_manager_register (global_menu_factory, "<SelectionEditor>",
295
gimp_menu_factory_manager_register (global_menu_factory, "<Selection>",
254
"/selection-editor-popup",
255
"selection-editor-menu.xml", NULL,
300
"selection-menu.xml", NULL,
258
303
gimp_menu_factory_manager_register (global_menu_factory, "<NavigationEditor>",
437
menus_remove (Gimp *gimp)
439
g_return_if_fail (GIMP_IS_GIMP (gimp));
441
gtk_accel_map_foreach (gimp, menus_remove_accels);
366
445
/* private functions */
369
menu_can_change_accels (GimpGuiConfig *config)
448
menus_can_change_accels (GimpGuiConfig *config)
371
450
g_object_set (gtk_settings_get_for_screen (gdk_screen_get_default ()),
372
451
"gtk-can-change-accels", config->can_change_accels,
456
menus_remove_accels (gpointer data,
457
const gchar *accel_path,
459
GdkModifierType accel_mods,
462
gtk_accel_map_change_entry (accel_path, 0, 0, TRUE);