From: Joe Konno Date: Wed, 13 Jun 2012 16:14:19 +0000 (-0700) Subject: test_window: add stub sticky tests X-Git-Tag: upstream/0.2.1~332 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=81918598a255d66e5438f4a82953be1d95332a47;p=test%2Fgeneric%2Fwayland-fits.git test_window: add stub sticky tests Signed-off-by: Joe Konno --- diff --git a/src/efl/test_window.cpp b/src/efl/test_window.cpp index 1f52b96..d46635f 100644 --- a/src/efl/test_window.cpp +++ b/src/efl/test_window.cpp @@ -197,6 +197,44 @@ private: 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) @@ -204,5 +242,6 @@ BOOST_AUTO_TEST_SUITE(Wayland_EFL_Window_Suite) 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() diff --git a/src/efl/window.cpp b/src/efl/window.cpp index 96d647d..7e561f1 100644 --- a/src/efl/window.cpp +++ b/src/efl/window.cpp @@ -39,4 +39,15 @@ void Window::fullscreen(Eina_Bool fullscreen) 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); +} + diff --git a/src/efl/window.h b/src/efl/window.h index 4401c8f..14d27c8 100644 --- a/src/efl/window.h +++ b/src/efl/window.h @@ -13,10 +13,13 @@ public: 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 +