1
#include "test-local-menu.h"
7
#ifdef META_HAS_LOCAL_MENUS
9
TEST_F (GtkWindowDecoratorTestLocalMenu, TestOnNoProp)
11
g_settings_set_enum (getSettings (), "menu-mode", LOCAL);
12
gboolean result = gwd_window_should_have_local_menu (getWindow ());
14
EXPECT_FALSE (result);
17
TEST_F (GtkWindowDecoratorTestLocalMenu, TestOnWithProp)
19
g_settings_set_enum (getSettings (), "menu-mode", LOCAL);
21
Window xid = getWindow ();
22
Atom ubuntu_appmenu_unique_name = XInternAtom (gdk_x11_display_get_xdisplay (gdk_display_get_default ()), "_UBUNTU_APPMENU_UNIQUE_NAME", FALSE);
23
Atom utf8_string = XInternAtom (gdk_x11_display_get_xdisplay (gdk_display_get_default ()), "UTF8_STRING", FALSE);
24
const char data[] = ":abcd1234";
26
XChangeProperty (gdk_x11_display_get_xdisplay (gdk_display_get_default ()), xid, ubuntu_appmenu_unique_name, utf8_string, 8, PropModeReplace, (const unsigned char *) data, strlen (data));
28
gdk_display_sync (gdk_display_get_default ());
30
gboolean result = gwd_window_should_have_local_menu (getWindow ());
35
TEST_F (GtkWindowDecoratorTestLocalMenu, TestOff)
37
g_settings_set_enum (getSettings (), "menu-mode", GLOBAL);
38
gboolean result = gwd_window_should_have_local_menu (getWindow ());
40
EXPECT_FALSE (result);
43
TEST_F (GtkWindowDecoratorTestLocalMenu, NoMenus)
45
ASSERT_TRUE (true) << "Local menus tests not enabled because META_HAS_LOCAL_MENUS is off";