Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/ev-application.c
diff options
context:
space:
mode:
authorCarlos Garcia Campos <carlosgc@gnome.org>2007-10-28 18:34:23 (GMT)
committer Carlos Garcia Campos <carlosgc@src.gnome.org>2007-10-28 18:34:23 (GMT)
commit92599dd89bbb969c842981fac80ccf2414866c10 (patch)
tree69609c5420e5198aca08d5e648ef66d8958b4685 /shell/ev-application.c
parent8cbfe1b8bdae420f7a3d7353f775a44a8afbfa85 (diff)
Add an expander to the open toolbar item which pops up a dropdown menu
2007-10-29 Carlos Garcia Campos <carlosgc@gnome.org> * data/evince-toolbar.xml: * shell/Makefile.am: * shell/ev-application.c: (ev_application_init): * shell/ev-open-recent-action.[ch]: * shell/ev-window.c: (ev_window_open_recent_action_item_activated), (register_custom_actions): Add an expander to the open toolbar item which pops up a dropdown menu with the recently used documents. Fixes bug #487215. svn path=/trunk/; revision=2731
Diffstat (limited to 'shell/ev-application.c')
-rw-r--r--shell/ev-application.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/shell/ev-application.c b/shell/ev-application.c
index 2567a8b..deac0ed 100644
--- a/shell/ev-application.c
+++ b/shell/ev-application.c
@@ -664,6 +664,8 @@ ev_application_class_init (EvApplicationClass *ev_application_class)
static void
ev_application_init (EvApplication *ev_application)
{
+ gint i;
+
#if WITH_GNOME
init_session (ev_application);
#endif
@@ -682,8 +684,24 @@ ev_application_init (EvApplication *ev_application)
DATADIR"/evince-toolbar.xml");
}
+ /* Open item doesn't exist anymore,
+ * convert it to OpenRecent for compatibility
+ */
+ for (i = 0; i < egg_toolbars_model_n_items (ev_application->toolbars_model, 0); i++) {
+ const gchar *item;
+
+ item = egg_toolbars_model_item_nth (ev_application->toolbars_model, 0, i);
+ if (g_ascii_strcasecmp (item, "FileOpen") == 0) {
+ egg_toolbars_model_remove_item (ev_application->toolbars_model, 0, i);
+ egg_toolbars_model_add_item (ev_application->toolbars_model, 0, i,
+ "FileOpenRecent");
+ ev_application_save_toolbars_model (ev_application);
+ break;
+ }
+ }
+
egg_toolbars_model_set_flags (ev_application->toolbars_model, 0,
- EGG_TB_MODEL_NOT_REMOVABLE);
+ EGG_TB_MODEL_NOT_REMOVABLE);
}
/**