summaryrefslogtreecommitdiff
path: root/gtk/gtkrecentchoosermenu.c
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2006-08-29 18:38:59 +0000
committerEmmanuele Bassi <ebassi@src.gnome.org>2006-08-29 18:38:59 +0000
commit22add3e02b5fc65a7bf4545f0ed24ad7196c8ebc (patch)
tree06d64fd43da0d10f6e1915e85a9c7198a4cf1edb /gtk/gtkrecentchoosermenu.c
parent6642123ce2952fdc4ec0fd966e400a665a7087d2 (diff)
downloadgtk+-22add3e02b5fc65a7bf4545f0ed24ad7196c8ebc.tar.gz
Break when an item is found and activated. (#353449, based on a patch by
2006-08-29 Emmanuele Bassi <ebassi@gnome.org> * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_set_current_item): Break when an item is found and activated. (#353449, based on a patch by Jan Arne Petersen)
Diffstat (limited to 'gtk/gtkrecentchoosermenu.c')
-rw-r--r--gtk/gtkrecentchoosermenu.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/gtk/gtkrecentchoosermenu.c b/gtk/gtkrecentchoosermenu.c
index 0e04b86575..9ad1cb10b4 100644
--- a/gtk/gtkrecentchoosermenu.c
+++ b/gtk/gtkrecentchoosermenu.c
@@ -411,8 +411,15 @@ gtk_recent_chooser_menu_set_current_uri (GtkRecentChooser *chooser,
if (!info)
continue;
- if (0 == strcmp (uri, gtk_recent_info_get_uri (info)))
- found = TRUE;
+ if (strcmp (uri, gtk_recent_info_get_uri (info)) == 0)
+ {
+ gtk_menu_shell_activate_item (GTK_MENU_SHELL (menu),
+ menu_item,
+ TRUE);
+ found = TRUE;
+
+ break;
+ }
}
g_list_free (children);
@@ -423,14 +430,9 @@ gtk_recent_chooser_menu_set_current_uri (GtkRecentChooser *chooser,
GTK_RECENT_CHOOSER_ERROR_NOT_FOUND,
_("No recently used resource found with URI `%s'"),
uri);
- return FALSE;
- }
- else
- {
- gtk_menu_shell_activate_item (GTK_MENU_SHELL (menu), menu_item, TRUE);
-
- return TRUE;
}
+
+ return found;
}
static gchar *