diff options
author | gue5t <gue5t@midori.launchpad> | 2015-08-15 19:14:26 -0500 |
---|---|---|
committer | gue5t <gue5t@midori.launchpad> | 2015-08-15 19:14:26 -0500 |
commit | 82c8e2292a5c0eae791bd12fd06beb439cbba4f8 (patch) | |
tree | 28c0bf105ce2c0e82e7d88d111bd9012e16be8d1 | |
parent | 9291917813e8a7180a56dd6687b3d4f919310c0f (diff) | |
download | midori-82c8e2292a5c0eae791bd12fd06beb439cbba4f8.tar.gz |
Add unit test to check appmenu/menubar visibility
-rw-r--r-- | midori/midori-window.vala | 2 | ||||
-rw-r--r-- | tests/browser.c | 38 |
2 files changed, 39 insertions, 1 deletions
diff --git a/midori/midori-window.vala b/midori/midori-window.vala index d31254eb..b1a5659d 100644 --- a/midori/midori-window.vala +++ b/midori/midori-window.vala @@ -66,7 +66,7 @@ namespace Midori { public Window () { } - Gtk.ToolItem? get_tool_item (string name) { + public Gtk.ToolItem? get_tool_item (string name) { /* Name is the empty string if actions has ,, or trailing , */ if (name == "") return null; diff --git a/tests/browser.c b/tests/browser.c index 1588c940..9497bb84 100644 --- a/tests/browser.c +++ b/tests/browser.c @@ -159,6 +159,43 @@ browser_block_uris (void) g_object_unref (settings); } +static void +browser_appmenu_visibility (void) +{ + MidoriApp* app = midori_app_new (NULL); + MidoriBrowser* browser = midori_app_create_browser (app); + GtkToolItem* appmenu = midori_window_get_tool_item (MIDORI_WINDOW (browser), "CompactMenu"); + gboolean menubar_visible; + gboolean appmenu_visible; + + midori_test_log_set_fatal_handler_for_icons (); + + g_object_get (appmenu, "visible", &appmenu_visible, NULL); + g_object_get (browser, "show-menubar", &menubar_visible, NULL); + g_assert (menubar_visible == !appmenu_visible); + + g_object_set (browser, "show-menubar", !menubar_visible, NULL); + + g_object_get (appmenu, "visible", &appmenu_visible, NULL); + g_object_get (browser, "show-menubar", &menubar_visible, NULL); + g_assert (menubar_visible == !appmenu_visible); + + g_object_set (browser, "show-menubar", TRUE, NULL); + + g_object_get (appmenu, "visible", &appmenu_visible, NULL); + g_object_get (browser, "show-menubar", &menubar_visible, NULL); + g_assert (menubar_visible && !appmenu_visible); + + g_object_set (browser, "show-menubar", FALSE, NULL); + + g_object_get (appmenu, "visible", &appmenu_visible, NULL); + g_object_get (browser, "show-menubar", &menubar_visible, NULL); + g_assert (!menubar_visible && appmenu_visible); + + gtk_widget_destroy (GTK_WIDGET (browser)); + g_object_unref (app); +} + int main (int argc, char** argv) @@ -176,6 +213,7 @@ main (int argc, g_test_add_func ("/browser/tooltips", browser_tooltips); g_test_add_func ("/browser/site_data", browser_site_data); g_test_add_func ("/browser/block_uris", browser_block_uris); + g_test_add_func ("/browser/appmenu_visibility", browser_appmenu_visibility); return g_test_run (); } |