From: Christian Dywan Date: Sat, 21 Nov 2009 05:36:35 +0000 (+0100) Subject: Only set search in the browser if we have any search engines X-Git-Url: https://spindle.queued.net/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3253f1605a533ee63b7060a08164fcb2158a0ea5;p=midori Only set search in the browser if we have any search engines This fixes the test case which broke when we made settings obligatory. --- diff --git a/midori/midori-browser.c b/midori/midori-browser.c index 2a8f96a1..be6925af 100644 --- a/midori/midori-browser.c +++ b/midori/midori-browser.c @@ -6446,19 +6446,22 @@ midori_browser_set_property (GObject* object, _action_by_name (browser, "Search")), browser->search_engines); /* FIXME: Connect to updates */ - g_object_get (browser->settings, "last-web-search", &last_web_search, NULL); - item = katze_array_get_nth_item (browser->search_engines, last_web_search); - midori_search_action_set_current_item (MIDORI_SEARCH_ACTION ( - _action_by_name (browser, "Search")), item); - - i = 0; - while ((item = katze_array_get_nth_item (browser->search_engines, i++))) - if (!g_strcmp0 (katze_item_get_uri (item), browser->location_entry_search)) - { - midori_search_action_set_default_item (MIDORI_SEARCH_ACTION ( + if (browser->search_engines) + { + g_object_get (browser->settings, "last-web-search", &last_web_search, NULL); + item = katze_array_get_nth_item (browser->search_engines, last_web_search); + midori_search_action_set_current_item (MIDORI_SEARCH_ACTION ( _action_by_name (browser, "Search")), item); - break; - } + + i = 0; + while ((item = katze_array_get_nth_item (browser->search_engines, i++))) + if (!g_strcmp0 (katze_item_get_uri (item), browser->location_entry_search)) + { + midori_search_action_set_default_item (MIDORI_SEARCH_ACTION ( + _action_by_name (browser, "Search")), item); + break; + } + } break; } case PROP_HISTORY: