gboolean gimp_display_shell_quick_mask_button_press (GtkWidget *widget, GdkEventButton *bevent, GimpDisplayShell *shell) { if (! gimp_display_get_image (shell->display)) return TRUE; if (gdk_event_triggers_context_menu ((GdkEvent *) bevent)) { GimpImageWindow *window = gimp_display_shell_get_window (shell); if (window) { GimpUIManager *manager = gimp_image_window_get_ui_manager (window); gimp_ui_manager_ui_popup (manager, "/quick-mask-popup", GTK_WIDGET (shell), NULL, NULL, NULL, NULL); } return TRUE; } return FALSE; }
gboolean gimp_editor_popup_menu (GimpEditor *editor, GimpMenuPositionFunc position_func, gpointer position_data) { g_return_val_if_fail (GIMP_IS_EDITOR (editor), FALSE); if (editor->ui_manager && editor->ui_path) { gimp_ui_manager_update (editor->ui_manager, editor->popup_data); gimp_ui_manager_ui_popup (editor->ui_manager, editor->ui_path, GTK_WIDGET (editor), position_func, position_data, NULL, NULL); return TRUE; } return FALSE; }