summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgue5t <gue5t@midori.launchpad>2015-08-15 19:14:26 -0500
committergue5t <gue5t@midori.launchpad>2015-08-15 19:14:26 -0500
commit82c8e2292a5c0eae791bd12fd06beb439cbba4f8 (patch)
tree28c0bf105ce2c0e82e7d88d111bd9012e16be8d1
parent9291917813e8a7180a56dd6687b3d4f919310c0f (diff)
downloadmidori-82c8e2292a5c0eae791bd12fd06beb439cbba4f8.tar.gz
Add unit test to check appmenu/menubar visibility
-rw-r--r--midori/midori-window.vala2
-rw-r--r--tests/browser.c38
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 ();
}