diff options
author | Emmanuele Bassi <ebassi@gnome.org> | 2006-08-29 18:38:59 +0000 |
---|---|---|
committer | Emmanuele Bassi <ebassi@src.gnome.org> | 2006-08-29 18:38:59 +0000 |
commit | 22add3e02b5fc65a7bf4545f0ed24ad7196c8ebc (patch) | |
tree | 06d64fd43da0d10f6e1915e85a9c7198a4cf1edb /gtk/gtkrecentchoosermenu.c | |
parent | 6642123ce2952fdc4ec0fd966e400a665a7087d2 (diff) | |
download | gtk+-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.c | 20 |
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 * |