void gpview_device_ctrl_set_ui_manager(GPViewDeviceCtrl *ctrl, GtkUIManager *ui_manager) { GPViewDeviceCtrlPrivate *privat = GPVIEW_DEVICE_CTRL_GET_PRIVATE(ctrl); if (privat != NULL) { if (privat->ui_manager != NULL) { gtk_ui_manager_remove_action_group( privat->ui_manager, privat->action_group_single ); gtk_ui_manager_remove_action_group( privat->ui_manager, privat->action_group_multiple ); gtk_ui_manager_remove_action_group( privat->ui_manager, privat->action_group_connected ); g_object_unref(privat->ui_manager); } privat->ui_manager = ui_manager; if (privat->ui_manager != NULL) { g_object_ref(privat->ui_manager); gtk_ui_manager_insert_action_group( privat->ui_manager, privat->action_group_connected, 0 ); gtk_ui_manager_insert_action_group( privat->ui_manager, privat->action_group_multiple, 0 ); gtk_ui_manager_insert_action_group( privat->ui_manager, privat->action_group_single, 0 ); } g_object_notify(G_OBJECT(ctrl), "ui-manager"); } }
static void impl_deactivate (RBPlugin *plugin, RBShell *shell) { RBDiscRecorderPlugin *pi = RB_DISC_RECORDER_PLUGIN (plugin); GtkUIManager *uimanager = NULL; pi->enabled = FALSE; rb_debug ("RBDiscRecorderPlugin deactivating"); update_source (pi, shell); if (pi->selected_source) { g_object_unref (pi->selected_source); pi->selected_source = NULL; } g_signal_handlers_disconnect_by_func (shell, shell_selected_source_notify_cb, pi); g_object_get (shell, "ui-manager", &uimanager, NULL); gtk_ui_manager_remove_ui (uimanager, pi->ui_merge_id); gtk_ui_manager_remove_action_group (uimanager, pi->action_group); g_object_unref (uimanager); /* NOTE: don't deactivate libbrasero-media as it could be in use somewhere else */ }
static gboolean clear_menus (PlacemarksPlugin *plugin) { GtkUIManager *manager; PlacemarksPluginPrivate *priv; GtkTreeIter iter; priv = PLACEMARKS_PLUGIN (plugin)->priv; manager = emerillon_window_get_ui_manager (priv->window); if (gtk_tree_model_get_iter_first (priv->model, &iter)) { do { guint ui_id; gtk_tree_model_get (priv->model, &iter, COL_UI_ID, &ui_id, -1); gtk_ui_manager_remove_ui (manager, ui_id); } while (gtk_tree_model_iter_next (priv->model, &iter)); } gtk_ui_manager_remove_action_group (manager, priv->menu_action_group); return FALSE; }
int vwin_menu_add_item_unique (windata_t *vwin, const gchar *aname, const gchar *path, GtkActionEntry *entry) { GList *list = gtk_ui_manager_get_action_groups(vwin->ui); GtkActionGroup *actions; guint id; while (list != NULL) { GtkActionGroup *group = list->data; if (!strcmp(aname, gtk_action_group_get_name(group))) { gtk_ui_manager_remove_action_group(vwin->ui, group); break; } list = list->next; } id = gtk_ui_manager_new_merge_id(vwin->ui); actions = gtk_action_group_new(aname); gtk_action_group_set_translation_domain(actions, "gretl"); gtk_action_group_add_actions(actions, entry, 1, vwin); gtk_ui_manager_add_ui(vwin->ui, id, path, entry->name, entry->name, GTK_UI_MANAGER_MENUITEM, FALSE); gtk_ui_manager_insert_action_group(vwin->ui, actions, 0); g_object_unref(actions); return id; }
static void merge_out_clipboard_menu_items (GObject *widget_as_object, TargetCallbackData *target_data) { gboolean selection_callback_was_added; g_assert (target_data != NULL); gtk_ui_manager_remove_action_group (target_data->ui_manager, target_data->action_group); g_signal_handlers_disconnect_matched (gtk_clipboard_get (GDK_SELECTION_CLIPBOARD), G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, 0, 0, NULL, G_CALLBACK (owner_change_callback), target_data); selection_callback_was_added = target_data->shares_selection_changes; if (selection_callback_was_added) { target_data->disconnect_callbacks (widget_as_object, target_data); } set_clipboard_items_are_merged_in (widget_as_object, FALSE); }
static void impl_deactivate (PlumaPlugin *plugin, PlumaWindow *window) { PlumaDrawspacesPlugin *ds_plugin = PLUMA_DRAWSPACES_PLUGIN (plugin); GtkUIManager *manager; WindowData *data; pluma_debug (DEBUG_PLUGINS); data = (WindowData *) g_object_get_data (G_OBJECT (window), WINDOW_DATA_KEY); g_return_if_fail (data != NULL); manager = pluma_window_get_ui_manager (window); data->enable = FALSE; draw_spaces_in_window (window, ds_plugin); g_signal_handlers_disconnect_by_func (window, tab_added_cb, ds_plugin); gtk_ui_manager_remove_ui (manager, data->ui_id); gtk_ui_manager_remove_action_group (manager, data->action_group); g_object_set_data (G_OBJECT (window), WINDOW_DATA_KEY, NULL); }
static VALUE rg_remove_action_group(VALUE self, VALUE action_group) { gtk_ui_manager_remove_action_group(_SELF(self), RVAL2GOBJ(action_group)); G_CHILD_REMOVE(self, action_group); return self; }
static void impl_deactivate (PeasActivatable *plugin) { GtkWindow *window; GtkUIManager *manager; XplayerObject *xplayer; XplayerSkiptoPluginPrivate *priv = XPLAYER_SKIPTO_PLUGIN (plugin)->priv; xplayer = g_object_get_data (G_OBJECT (plugin), "object"); g_signal_handler_disconnect (G_OBJECT (xplayer), priv->handler_id_stream_length); g_signal_handler_disconnect (G_OBJECT (xplayer), priv->handler_id_seekable); if (priv->handler_id_key_press != 0) { window = xplayer_get_main_window (xplayer); g_signal_handler_disconnect (G_OBJECT(window), priv->handler_id_key_press); priv->handler_id_key_press = 0; g_object_unref (window); } /* Remove the menu */ manager = xplayer_get_ui_manager (xplayer); gtk_ui_manager_remove_ui (manager, priv->ui_merge_id); gtk_ui_manager_remove_action_group (manager, priv->action_group); destroy_dialog (XPLAYER_SKIPTO_PLUGIN (plugin)); }
static void impl_deactivate (RBPlugin *plugin, RBShell *shell) { RBCdRecorderPlugin *pi = RB_CD_RECORDER_PLUGIN (plugin); GtkUIManager *uimanager = NULL; pi->enabled = FALSE; rb_debug ("RBCdRecorderPlugin deactivating"); update_source (pi, shell); if (pi->selected_source) { pi->selected_source = NULL; } g_signal_handlers_disconnect_by_func (shell, shell_selected_source_notify_cb, pi); g_object_get (G_OBJECT (shell), "ui-manager", &uimanager, NULL); gtk_ui_manager_remove_ui (uimanager, pi->ui_merge_id); gtk_ui_manager_remove_action_group (uimanager, pi->action_group); g_object_unref (G_OBJECT (uimanager)); }
static void impl_deactivate (RBPlugin *bplugin, RBShell *shell) { RBIpodPlugin *plugin = RB_IPOD_PLUGIN (bplugin); RBRemovableMediaManager *rmm = NULL; GtkUIManager *uimanager = NULL; g_object_get (G_OBJECT (shell), "removable-media-manager", &rmm, "ui-manager", &uimanager, NULL); gtk_ui_manager_remove_ui (uimanager, plugin->ui_merge_id); gtk_ui_manager_remove_action_group (uimanager, plugin->action_group); g_signal_handlers_disconnect_by_func (G_OBJECT (rmm), create_source_cb, plugin); g_list_foreach (plugin->ipod_sources, (GFunc)rb_source_delete_thyself, NULL); g_list_free (plugin->ipod_sources); plugin->ipod_sources = NULL; g_object_unref (G_OBJECT (uimanager)); g_object_unref (G_OBJECT (rmm)); }
static void window_dispose (GObject *object) { GiggleWindow *window = GIGGLE_WINDOW (object); GiggleWindowPriv *priv = GET_PRIV (window); if (priv->view_shell) { while (gtk_notebook_get_n_pages (GTK_NOTEBOOK (priv->view_shell))) gtk_notebook_remove_page (GTK_NOTEBOOK (priv->view_shell), 0); priv->view_shell = NULL; } window_history_reset (window); if (priv->summary_dialog) { gtk_widget_destroy (priv->summary_dialog); priv->summary_dialog = NULL; } if (priv->personal_details_window) { gtk_widget_destroy (priv->personal_details_window); priv->personal_details_window = NULL; } if (priv->git) { g_object_unref (priv->git); priv->git = NULL; } if (priv->recent_manager) { g_object_unref (priv->recent_manager); priv->recent_manager = NULL; } if (priv->recent_action_group) { gtk_ui_manager_remove_action_group (priv->ui_manager, priv->recent_action_group); priv->recent_action_group = NULL; } if (priv->ui_manager) { g_object_unref (priv->ui_manager); priv->ui_manager = NULL; } if (priv->configuration) { g_object_unref (priv->configuration); priv->configuration = NULL; } if (priv->plugin_manager) { g_object_unref (priv->plugin_manager); priv->plugin_manager = NULL; } G_OBJECT_CLASS (giggle_window_parent_class)->dispose (object); }
void nautilus_navigation_window_load_extension_toolbar_items (NautilusNavigationWindow *window) { GtkActionGroup *action_group; GtkAction *action; GtkUIManager *ui_manager; GList *items; GList *l; NautilusMenuItem *item; guint merge_id; ui_manager = nautilus_window_get_ui_manager (NAUTILUS_WINDOW (window)); if (window->details->extensions_toolbar_merge_id != 0) { gtk_ui_manager_remove_ui (ui_manager, window->details->extensions_toolbar_merge_id); window->details->extensions_toolbar_merge_id = 0; } if (window->details->extensions_toolbar_action_group != NULL) { gtk_ui_manager_remove_action_group (ui_manager, window->details->extensions_toolbar_action_group); window->details->extensions_toolbar_action_group = NULL; } merge_id = gtk_ui_manager_new_merge_id (ui_manager); window->details->extensions_toolbar_merge_id = merge_id; action_group = gtk_action_group_new ("ExtensionsToolbarGroup"); window->details->extensions_toolbar_action_group = action_group; gtk_action_group_set_translation_domain (action_group, GETTEXT_PACKAGE); gtk_ui_manager_insert_action_group (ui_manager, action_group, -1); g_object_unref (action_group); /* owned by ui manager */ items = get_extension_toolbar_items (window); for (l = items; l != NULL; l = l->next) { item = NAUTILUS_MENU_ITEM (l->data); action = nautilus_toolbar_action_from_menu_item (item); gtk_action_group_add_action (action_group, GTK_ACTION (action)); g_object_unref (action); gtk_ui_manager_add_ui (ui_manager, merge_id, TOOLBAR_PATH_EXTENSION_ACTIONS, gtk_action_get_name (action), gtk_action_get_name (action), GTK_UI_MANAGER_TOOLITEM, FALSE); g_object_unref (item); } g_list_free (items); }
static void create_jump_to_menu(GebrGeoXmlObject * object, GebrGuiHelpEditWindow * window) { guint merge_id; GtkAction * action; GtkUIManager * manager; GtkActionGroup * group; GebrGeoXmlFlow * flow; GebrGeoXmlSequence * program; gchar * jumpto_path; manager = gebr_gui_help_edit_window_get_ui_manager(window); // Remove old action group and merge_id from the window and insert the new ones // group = g_object_get_data(G_OBJECT(window), JUMP_TO_ACTION_GROUP); merge_id = GPOINTER_TO_UINT(g_object_get_data(G_OBJECT(window), JUMP_TO_MERGE_ID)); if (group != NULL) { gtk_ui_manager_remove_action_group(manager, group); gtk_ui_manager_remove_ui(manager, merge_id); } group = gtk_action_group_new(JUMP_TO_ACTION_GROUP); merge_id = gtk_ui_manager_new_merge_id(manager); g_object_set_data(G_OBJECT(window), JUMP_TO_ACTION_GROUP, group); g_object_set_data(G_OBJECT(window), JUMP_TO_MERGE_ID, GUINT_TO_POINTER(merge_id)); // Calculates the path for JumpToMenu // jumpto_path = g_strconcat(gebr_gui_help_edit_window_get_menu_bar_path(window), "/JumpToMenu", NULL); if (gebr_geoxml_object_get_type(object) == GEBR_GEOXML_OBJECT_TYPE_PROGRAM) flow = GEBR_GEOXML_FLOW(gebr_geoxml_object_get_owner_document(object)); else flow = GEBR_GEOXML_FLOW(object); gtk_ui_manager_insert_action_group(manager, group, 0); action = insert_jump_to_action(GEBR_GEOXML_OBJECT(flow), window, group, manager, jumpto_path, merge_id); if (GEBR_GEOXML_OBJECT(flow) == object) gtk_action_set_sensitive(action, FALSE); gtk_ui_manager_add_ui(manager, merge_id, jumpto_path, "JumpToSep", NULL, GTK_UI_MANAGER_SEPARATOR, FALSE); gebr_geoxml_flow_get_program(flow, &program, 0); while (program) { action = insert_jump_to_action(GEBR_GEOXML_OBJECT(program), window, group, manager, jumpto_path, merge_id); if (GEBR_GEOXML_OBJECT(program) == object) gtk_action_set_sensitive(action, FALSE); gebr_geoxml_sequence_next(&program); } g_free(jumpto_path); }
static void task_view_deactivate (PlannerView *view) { PlannerTaskViewPriv *priv; priv = PLANNER_TASK_VIEW (view)->priv; gtk_ui_manager_remove_ui (priv->ui_manager, priv->merged_id); gtk_ui_manager_remove_action_group (priv->ui_manager, priv->actions); g_object_unref (priv->actions); priv->actions = NULL; }
static void uninstall_menu (PlumaWindow *window) { WindowData *data = BOOKMARKS_DATA (window); GtkUIManager *manager; manager = pluma_window_get_ui_manager (window); gtk_ui_manager_remove_ui (manager, data->ui_id); gtk_ui_manager_remove_action_group (manager, data->action_group); g_object_unref (data->action_group); }
G_MODULE_EXPORT void plugin_exit (PlannerPlugin *plugin) { PlannerPluginPriv *priv; GtkUIManager *ui; priv = plugin->priv; ui = planner_window_get_ui_manager (plugin->main_window); gtk_ui_manager_remove_action_group (ui, priv->actions); g_object_unref (priv->actions); g_free (priv); }
static void xviewer_reload_plugin_deactivate (XviewerWindowActivatable *activatable) { GtkUIManager *manager; XviewerReloadPlugin *plugin = XVIEWER_RELOAD_PLUGIN (activatable); xviewer_debug (DEBUG_PLUGINS); manager = xviewer_window_get_ui_manager (plugin->window); gtk_ui_manager_remove_ui (manager, plugin->ui_id); gtk_ui_manager_remove_action_group (manager, plugin->ui_action_group); }
static void eog_reload_plugin_deactivate (EogWindowActivatable *activatable) { GtkUIManager *manager; EogReloadPlugin *plugin = EOG_RELOAD_PLUGIN (activatable); eog_debug (DEBUG_PLUGINS); manager = eog_window_get_ui_manager (plugin->window); gtk_ui_manager_remove_ui (manager, plugin->ui_id); gtk_ui_manager_remove_action_group (manager, plugin->ui_action_group); }
void nautilus_ui_unmerge_ui (GtkUIManager *ui_manager, guint *merge_id, GtkActionGroup **action_group) { if (*merge_id != 0) { gtk_ui_manager_remove_ui (ui_manager, *merge_id); *merge_id = 0; } if (*action_group != NULL) { gtk_ui_manager_remove_action_group (ui_manager, *action_group); *action_group = NULL; } }
static void impl_deactivate (PeasActivatable *plugin) { XplayerDiscRecorderPlugin *pi = XPLAYER_DISC_RECORDER_PLUGIN (plugin); XplayerDiscRecorderPluginPrivate *priv = pi->priv; GtkUIManager *uimanager = NULL; g_signal_handlers_disconnect_by_func (priv->xplayer, xplayer_disc_recorder_file_opened, plugin); g_signal_handlers_disconnect_by_func (priv->xplayer, xplayer_disc_recorder_file_closed, plugin); uimanager = xplayer_get_ui_manager (priv->xplayer); gtk_ui_manager_remove_ui (uimanager, priv->ui_merge_id); gtk_ui_manager_remove_action_group (uimanager, priv->action_group); priv->xplayer = NULL; }
static void impl_deactivate (PeasActivatable *plugin) { GtkUIManager *manager; PlacemarksPluginPrivate *priv; priv = PLACEMARKS_PLUGIN (plugin)->priv; manager = emerillon_window_get_ui_manager (priv->window); clear_menus (PLACEMARKS_PLUGIN (plugin)); gtk_ui_manager_remove_ui (manager, priv->ui_id); gtk_ui_manager_remove_action_group (manager, priv->action_group); g_object_unref (priv->model); }
void nautilus_navigation_window_remove_go_menu_items (NautilusNavigationWindow *window) { GtkUIManager *ui_manager; ui_manager = nautilus_window_get_ui_manager (NAUTILUS_WINDOW (window)); if (window->details->go_menu_merge_id != 0) { gtk_ui_manager_remove_ui (ui_manager, window->details->go_menu_merge_id); window->details->go_menu_merge_id = 0; } if (window->details->go_menu_action_group != NULL) { gtk_ui_manager_remove_action_group (ui_manager, window->details->go_menu_action_group); window->details->go_menu_action_group = NULL; } }
static void impl_deactivate (IdolPlugin *plugin, IdolObject *idol) { IdolDiscRecorderPlugin *pi = IDOL_DISC_RECORDER_PLUGIN (plugin); GtkUIManager *uimanager = NULL; pi->enabled = FALSE; g_signal_handlers_disconnect_by_func (idol, idol_disc_recorder_file_opened, plugin); g_signal_handlers_disconnect_by_func (idol, idol_disc_recorder_file_closed, plugin); uimanager = idol_get_ui_manager (idol); gtk_ui_manager_remove_ui (uimanager, pi->ui_merge_id); gtk_ui_manager_remove_action_group (uimanager, pi->action_group); pi->idol = NULL; }
/** * impl_deactivate: * * Plugin hook for plugin deactivation. Removes UI and #WindowData **/ static void impl_deactivate (XviewerWindowActivatable *activatable) { XviewerPostasaPlugin *plugin = XVIEWER_POSTASA_PLUGIN (activatable); XviewerPostasaPluginPrivate *priv = plugin->priv; GtkUIManager *manager; xviewer_debug (DEBUG_PLUGINS); manager = xviewer_window_get_ui_manager (priv->xviewer_window); gtk_ui_manager_remove_ui (manager, priv->ui_id); gtk_ui_manager_remove_action_group (manager, priv->ui_action_group); priv->ui_action_group = NULL; priv->ui_id = 0; }
static void remove_bookmarks_menu_items (AthenaWindow *window) { GtkUIManager *ui_manager; ui_manager = athena_window_get_ui_manager (window); if (window->details->bookmarks_merge_id != 0) { gtk_ui_manager_remove_ui (ui_manager, window->details->bookmarks_merge_id); window->details->bookmarks_merge_id = 0; } if (window->details->bookmarks_action_group != NULL) { gtk_ui_manager_remove_action_group (ui_manager, window->details->bookmarks_action_group); window->details->bookmarks_action_group = NULL; } }
static void impl_deactivate (PeasActivatable *bplugin) { RBMtpPlugin *plugin = RB_MTP_PLUGIN (bplugin); GtkUIManager *uimanager = NULL; RBRemovableMediaManager *rmm = NULL; RBShell *shell; g_object_get (plugin, "object", &shell, NULL); g_object_get (shell, "ui-manager", &uimanager, "removable-media-manager", &rmm, NULL); gtk_ui_manager_remove_ui (uimanager, plugin->ui_merge_id); gtk_ui_manager_remove_action_group (uimanager, plugin->action_group); g_list_foreach (plugin->mtp_sources, (GFunc)rb_display_page_delete_thyself, NULL); g_list_free (plugin->mtp_sources); plugin->mtp_sources = NULL; #if defined(HAVE_GUDEV) g_signal_handler_disconnect (rmm, plugin->create_device_source_id); plugin->create_device_source_id = 0; #else if (plugin->hal_context != NULL) { DBusError error; dbus_error_init (&error); libhal_ctx_shutdown (plugin->hal_context, &error); libhal_ctx_free (plugin->hal_context); dbus_error_free (&error); plugin->hal_context = NULL; } if (plugin->dbus_connection != NULL) { dbus_connection_unref (plugin->dbus_connection); plugin->dbus_connection = NULL; } #endif g_object_unref (uimanager); g_object_unref (rmm); g_object_unref (shell); }
int clip_GTK_UIMANAGERREMOVEACTIONGROUP(ClipMachine * ClipMachineMemory) { C_object *cmanager = _fetch_co_arg(ClipMachineMemory); C_object *cgaction = _fetch_cobject(ClipMachineMemory, _clip_spar(ClipMachineMemory, 2)); CHECKARG2(1, MAP_type_of_ClipVarType, NUMERIC_type_of_ClipVarType); CHECKCOBJ(cmanager, GTK_IS_UI_MANAGER(cmanager->object)); CHECKARG2(2, MAP_type_of_ClipVarType, NUMERIC_type_of_ClipVarType); CHECKCOBJ(cgaction, GTK_IS_ACTION_GROUP(cgaction->object)); gtk_ui_manager_remove_action_group(GTK_UI_MANAGER(cmanager->object), GTK_ACTION_GROUP(cgaction->object)); return 0; err: return 1; }
static void impl_detach_window (EphyExtension *ext, EphyWindow *window) { GtkUIManager *manager; WindowData *data; manager = GTK_UI_MANAGER (ephy_window_get_ui_manager (window)); data = (WindowData *) g_object_get_data (G_OBJECT (window), WINDOW_DATA_KEY); g_assert (data != NULL); gtk_ui_manager_remove_ui (manager, data->ui_id); gtk_ui_manager_remove_action_group (manager, data->action_group); g_object_set_data (G_OBJECT (window), WINDOW_DATA_KEY, NULL); }
PUSS_EXPORT void puss_plugin_destroy(void* self) { GtkUIManager* ui_mgr; if( !g_self ) return; ui_mgr = GTK_UI_MANAGER(gtk_builder_get_object(g_self->app->get_ui_builder(), "main_ui_manager")); gtk_ui_manager_remove_ui(ui_mgr, g_self->favory_merge_id); gtk_ui_manager_remove_ui(ui_mgr, g_self->merge_id); gtk_ui_manager_remove_action_group(ui_mgr, g_self->action_group); gtk_ui_manager_ensure_update(ui_mgr); g_object_unref(g_self->action_group); g_list_free(g_self->favory_language_list); g_free(g_self); g_self = 0; }
static void impl_deactivate (CeditPlugin *plugin, CeditWindow *window) { GtkUIManager *manager; WindowData *data; cedit_debug (DEBUG_PLUGINS); manager = cedit_window_get_ui_manager (window); data = (WindowData *) g_object_get_data (G_OBJECT (window), WINDOW_DATA_KEY); g_return_if_fail (data != NULL); gtk_ui_manager_remove_ui (manager, data->ui_id); gtk_ui_manager_remove_action_group (manager, data->action_group); g_object_set_data (G_OBJECT (window), WINDOW_DATA_KEY, NULL); }