From 81918598a255d66e5438f4a82953be1d95332a47 Mon Sep 17 00:00:00 2001 From: Joe Konno Date: Wed, 13 Jun 2012 09:14:19 -0700 Subject: [PATCH] test_window: add stub sticky tests Signed-off-by: Joe Konno --- src/efl/test_window.cpp | 39 +++++++++++++++++++++++++++++++++++++++ src/efl/window.cpp | 13 ++++++++++++- src/efl/window.h | 3 +++ 3 files changed, 54 insertions(+), 1 deletion(-) 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 + -- 2.7.4