Window window_;
};
+class WindowStickyTest : public ElmTestHarness
+{
+public:
+ WindowStickyTest()
+ : ElmTestHarness::ElmTestHarness()
+ , window_("WindowStickyTest", "Window Sticky Test")
+ {
+ return;
+ }
+
+ void setup()
+ {
+ window_.show();
+
+ queueCallback(
+ ModifyCheckCallback(
+ boost::bind(&Window::sticky, boost::ref(window_), EINA_TRUE),
+ boost::bind(&WindowStickyTest::checkSticky, boost::ref(*this), EINA_TRUE)
+ )
+ );
+
+ queueCallback(
+ ModifyCheckCallback(
+ boost::bind(&Window::sticky, boost::ref(window_), EINA_FALSE),
+ boost::bind(&WindowStickyTest::checkSticky, boost::ref(*this), EINA_FALSE)
+ )
+ );
+ }
+
+ void checkSticky(Eina_Bool isSticky)
+ {
+ BOOST_CHECK_EQUAL(window_.isSticky(), isSticky);
+ }
+
+private:
+ Window window_;
+};
+
BOOST_AUTO_TEST_SUITE(Wayland_EFL_Window_Suite)
WAYLAND_ELM_HARNESS_TEST_CASE(WindowResizeTest)
WAYLAND_ELM_HARNESS_TEST_CASE(WindowIconifyTest)
WAYLAND_ELM_HARNESS_TEST_CASE(WindowMaximizeTest)
WAYLAND_ELM_HARNESS_TEST_CASE(WindowFullscreenTest)
+ WAYLAND_ELM_HARNESS_TEST_CASE(WindowStickyTest)
BOOST_AUTO_TEST_SUITE_END()
Eina_Bool Window::isFullscreen()
{
return elm_win_fullscreen_get(*this);
-}
\ No newline at end of file
+}
+
+void Window::sticky(Eina_Bool sticky)
+{
+ elm_win_sticky_set(*this, sticky);
+}
+
+Eina_Bool Window::isSticky()
+{
+ return elm_win_sticky_get(*this);
+}
+
void iconify(Eina_Bool iconify);
void maximize(Eina_Bool maximize);
void fullscreen(Eina_Bool fullscreen);
+ void sticky(Eina_Bool sticky);
Eina_Bool isIconified();
Eina_Bool isMaximized();
Eina_Bool isFullscreen();
+ Eina_Bool isSticky();
};
#endif
+