}
}
+void CSCLConnectionISF::set_floating_mode(sclboolean floating_mode)
+{
+ if (m_initialized) {
+ m_helper_agent.set_floating_mode(floating_mode);
+ }
+}
+
+void CSCLConnectionISF::set_floating_drag_enabled(sclboolean enabled)
+{
+ if (m_initialized) {
+ m_helper_agent.set_floating_drag_enabled(enabled);
+ }
+}
+
extern "C"
{
EXAPI void scim_module_init(void) {
void set_candidate_style(scim::ISF_CANDIDATE_PORTRAIT_LINE_T portrait_line, scim::ISF_CANDIDATE_MODE_T mode);
void set_engine_loader_flag(sclboolean flag);
void send_key_event_processing_result(scim::KeyEvent &key, sclu32 serial, sclboolean is_success);
+ void set_floating_mode(sclboolean floating_mode);
+ void set_floating_drag_enabled(sclboolean enabled);
private:
sclboolean m_initialized;
if (m_impl) {
m_impl->send_key_event_processing_result(key, serial, is_success);
}
+}
+
+void CSCLConnection::set_floating_mode(sclboolean floating_mode)
+{
+ if (m_impl) {
+ m_impl->set_floating_mode(floating_mode);
+ }
+}
+
+void CSCLConnection::set_floating_drag_enabled(sclboolean enabled)
+{
+ if (m_impl) {
+ m_impl->set_floating_drag_enabled(enabled);
+ }
}
\ No newline at end of file
virtual void set_candidate_style(scim::ISF_CANDIDATE_PORTRAIT_LINE_T portrait_line, scim::ISF_CANDIDATE_MODE_T mode);
virtual void set_engine_loader_flag(sclboolean flag);
virtual void send_key_event_processing_result(scim::KeyEvent &key, sclu32 serial, sclboolean is_success);
+ virtual void set_floating_mode(sclboolean floating_mode);
+ virtual void set_floating_drag_enabled(sclboolean enabled);
protected:
std::string m_backend_identifier;
void CSCLCoreImpl::set_floating_mode(sclboolean floating_mode)
{
- m_core_ui.set_floating_mode(floating_mode);
+ m_connection.set_floating_mode(floating_mode);
}
void CSCLCoreImpl::set_floating_drag_enabled(sclboolean enabled)
{
- m_core_ui.set_floating_drag_enabled(enabled);
+ m_connection.set_floating_drag_enabled(enabled);
}
void CSCLCoreImpl::set_window_creation_defer_flag(sclboolean flag)
m_landscape_size = landscape;
}
-void CSCLCoreUIEFL::set_floating_mode(sclboolean floating_mode)
-{
- if (wlkb.ips)
- 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);
-}
-
void CSCLCoreUIEFL::update_keyboard_geometry(SclSize portrait, SclSize landscape)
{
Evas_Object *main_window = NATIVE_WINDOW_CAST(m_main_window);
void process_keyboard_ui_state_change(KEYBOARD_UI_STATE state);
- void set_floating_mode(sclboolean floating_mode);
- void set_floating_drag_enabled(sclboolean enabled);
-
void update_keyboard_geometry(SclSize portrait, SclSize landscape);
void get_keyboard_size(SclSize *portrait, SclSize *landscape);
private:
}
}
-void CSCLCoreUI::set_floating_mode(sclboolean floating_mode)
-{
- if (m_impl) {
- 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);
- }
-}
-
void CSCLCoreUI::update_keyboard_geometry(SclSize portrait, SclSize landscape)
{
if (m_impl) {
virtual void process_keyboard_ui_state_change(KEYBOARD_UI_STATE state);
/**
- * @brief Requests to set floating mode
- */
- 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);
-
- /**
* @brief Requests to update the keyboard window's geometry
*/
virtual void update_keyboard_geometry(SclSize portrait, SclSize landscape);