summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorFelix Riemann <friemann@svn.gnome.org>2009-04-10 19:34:04 +0000
committerFelix Riemann <friemann@src.gnome.org>2009-04-10 19:34:04 +0000
commit84b84d7fe9792be3f9bad88301b44d9cd4cb2dd8 (patch)
tree698657bb34722bc75efe67c4a7334e9463072e50 /plugins
parenteba642b98201de88c5e23c44dc6d9e6bf3874d18 (diff)
downloadeog-84b84d7fe9792be3f9bad88301b44d9cd4cb2dd8.tar.gz
Update reload plugin to be independent of the five predefined menu slots.
2009-04-10 Felix Riemann <friemann@svn.gnome.org> * reload/eog-reload-plugin.c: (impl_activate), (eog_reload_plugin_class_init): Update reload plugin to be independent of the five predefined menu slots. Also remove unneeded hook. svn path=/trunk/; revision=5099
Diffstat (limited to 'plugins')
-rw-r--r--plugins/ChangeLog7
-rw-r--r--plugins/reload/eog-reload-plugin.c30
2 files changed, 18 insertions, 19 deletions
diff --git a/plugins/ChangeLog b/plugins/ChangeLog
index fcf6aefa..f6d82153 100644
--- a/plugins/ChangeLog
+++ b/plugins/ChangeLog
@@ -1,3 +1,10 @@
+2009-04-10 Felix Riemann <friemann@svn.gnome.org>
+
+ * reload/eog-reload-plugin.c: (impl_activate),
+ (eog_reload_plugin_class_init):
+ Update reload plugin to be independent of the five predefined
+ menu slots. Also remove unneeded hook.
+
2009-03-16 Claudio Saavedra <csaavedra@igalia.com>
* NEWS: Updates for 2.26.0
diff --git a/plugins/reload/eog-reload-plugin.c b/plugins/reload/eog-reload-plugin.c
index 7ab5d0fa..a6147cba 100644
--- a/plugins/reload/eog-reload-plugin.c
+++ b/plugins/reload/eog-reload-plugin.c
@@ -13,8 +13,6 @@
#include <eog-image.h>
#define WINDOW_DATA_KEY "EogReloadWindowData"
-/*#define MENU_PATH "/MainMenu/ImageMenu/Reload"*/
-#define MENU_PATH "/MainMenu/ToolsMenu/ToolsOps_3"
EOG_PLUGIN_REGISTER_TYPE(EogReloadPlugin, eog_reload_plugin)
@@ -31,9 +29,15 @@ reload_cb (GtkAction *action,
eog_window_reload_image (window);
}
+static const gchar * const ui_definition =
+ "<ui><menubar name=\"MainMenu\">"
+ "<menu name=\"ToolsMenu\" action=\"Tools\"><separator/>"
+ "<menuitem name=\"EogPluginReload\" action=\"EogPluginRunReload\"/>"
+ "<separator/></menu></menubar></ui>";
+
static const GtkActionEntry action_entries[] =
{
- { "RunReload",
+ { "EogPluginRunReload",
GTK_STOCK_REFRESH,
N_("Reload Image"),
"R",
@@ -97,20 +101,15 @@ impl_activate (EogPlugin *plugin,
data->ui_action_group,
-1);
- data->ui_id = gtk_ui_manager_new_merge_id (manager);
-
g_object_set_data_full (G_OBJECT (window),
WINDOW_DATA_KEY,
data,
(GDestroyNotify) free_window_data);
- gtk_ui_manager_add_ui (manager,
- data->ui_id,
- MENU_PATH,
- "RunReload",
- "RunReload",
- GTK_UI_MANAGER_MENUITEM,
- FALSE);
+ data->ui_id = gtk_ui_manager_add_ui_from_string (manager,
+ ui_definition,
+ -1, NULL);
+ g_warn_if_fail (data->ui_id != 0);
}
static void
@@ -140,12 +139,6 @@ impl_deactivate (EogPlugin *plugin,
}
static void
-impl_update_ui (EogPlugin *plugin,
- EogWindow *window)
-{
-}
-
-static void
eog_reload_plugin_class_init (EogReloadPluginClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
@@ -155,5 +148,4 @@ eog_reload_plugin_class_init (EogReloadPluginClass *klass)
plugin_class->activate = impl_activate;
plugin_class->deactivate = impl_deactivate;
- plugin_class->update_ui = impl_update_ui;
}