From: InHong Han Date: Thu, 6 Jul 2017 09:14:09 +0000 (+0900) Subject: Add APIs for moving the floating input panel X-Git-Tag: submit/tizen/20170803.112520~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=291ec55b741a723e7b3c944a49a7252a6fd1be42;p=platform%2Fcore%2Fuifw%2Flibscl-core.git Add APIs for moving the floating input panel Change-Id: I50114b275bb953f2bd543168603ba988c21d93b0 --- diff --git a/src/sclcore.cpp b/src/sclcore.cpp index 019ea73..0a4f9c2 100644 --- a/src/sclcore.cpp +++ b/src/sclcore.cpp @@ -394,3 +394,10 @@ void CSCLCore::set_floating_mode(sclboolean floating_mode) m_impl->set_floating_mode(floating_mode); } } + +void CSCLCore::set_floating_drag_enabled(sclboolean enabled) +{ + if (m_impl) { + m_impl->set_floating_drag_enabled(enabled); + } +} \ No newline at end of file diff --git a/src/sclcore.h b/src/sclcore.h index fa16a7c..6cf4fad 100644 --- a/src/sclcore.h +++ b/src/sclcore.h @@ -415,6 +415,11 @@ public: * @param[in] floating_mode Floating mode or not */ void set_floating_mode(sclboolean floating_mode); + + /** + * @brief Request to allow the user to move floating ISE. + */ + void set_floating_drag_enabled(sclboolean enabled); private: CSCLCoreImpl *m_impl; }; diff --git a/src/sclcoreimpl.cpp b/src/sclcoreimpl.cpp index 59c2af3..c0e06b9 100644 --- a/src/sclcoreimpl.cpp +++ b/src/sclcoreimpl.cpp @@ -396,3 +396,8 @@ void CSCLCoreImpl::set_floating_mode(sclboolean floating_mode) { m_core_ui.set_floating_mode(floating_mode); } + +void CSCLCoreImpl::set_floating_drag_enabled(sclboolean enabled) +{ + m_core_ui.set_floating_drag_enabled(enabled); +} \ No newline at end of file diff --git a/src/sclcoreimpl.h b/src/sclcoreimpl.h index e0ce513..8ae5afd 100644 --- a/src/sclcoreimpl.h +++ b/src/sclcoreimpl.h @@ -109,6 +109,7 @@ public: void request_ise_hide(); void commit_content(const sclchar *content, const sclchar *description, const sclchar *mime_types); void set_floating_mode(sclboolean floating_mode); + void set_floating_drag_enabled(sclboolean enabled); private: ISCLCoreEventCallback *m_event_callback; diff --git a/src/sclcoreui-efl.cpp b/src/sclcoreui-efl.cpp index 19ff123..317448a 100644 --- a/src/sclcoreui-efl.cpp +++ b/src/sclcoreui-efl.cpp @@ -143,6 +143,12 @@ void CSCLCoreUIEFL::set_floating_mode(sclboolean floating_mode) wl_input_panel_surface_set_floating_panel(wlkb.ips, floating_mode); } +void CSCLCoreUIEFL::set_floating_drag_enabled(sclboolean enabled) +{ + if (wlkb.ips) + wl_input_panel_surface_set_floating_drag_enabled(wlkb.ips, enabled); +} + static int language_changed_cb(void *event_info, void* data) { char clang[_POSIX_PATH_MAX] = {0}; diff --git a/src/sclcoreui-efl.h b/src/sclcoreui-efl.h index 817f5aa..69ed65b 100644 --- a/src/sclcoreui-efl.h +++ b/src/sclcoreui-efl.h @@ -63,6 +63,7 @@ public: void process_keyboard_ui_state_change(KEYBOARD_UI_STATE state); void set_floating_mode(sclboolean floating_mode); + void set_floating_drag_enabled(sclboolean enabled); private: sclboolean m_initialized; diff --git a/src/sclcoreui.cpp b/src/sclcoreui.cpp index 04f48da..eff366b 100644 --- a/src/sclcoreui.cpp +++ b/src/sclcoreui.cpp @@ -139,3 +139,10 @@ void CSCLCoreUI::set_floating_mode(sclboolean floating_mode) m_impl->set_floating_mode(floating_mode); } } + +void CSCLCoreUI::set_floating_drag_enabled(sclboolean enabled) +{ + if (m_impl) { + m_impl->set_floating_drag_enabled(enabled); + } +} \ No newline at end of file diff --git a/src/sclcoreui.h b/src/sclcoreui.h index 4c16fca..9511c30 100644 --- a/src/sclcoreui.h +++ b/src/sclcoreui.h @@ -95,6 +95,11 @@ public: */ virtual void set_floating_mode(sclboolean floating_mode); + /** + * @brief Request to allow the user to move floating ISE + */ + virtual void set_floating_drag_enabled(sclboolean enabled); + protected: std::string m_backend_identifier;