Add enable_soft_candidate () 36/47736/1
authorHaifeng Deng <haifeng.deng@samsung.com>
Fri, 28 Aug 2015 02:45:45 +0000 (10:45 +0800)
committerHaifeng Deng <haifeng.deng@samsung.com>
Tue, 8 Sep 2015 08:42:01 +0000 (16:42 +0800)
Change-Id: I98b5d2d6b2236243ad333da52803dbfc945428b2
Signed-off-by: Haifeng Deng <haifeng.deng@samsung.com>
src/sclconnection-isf.cpp
src/sclconnection-isf.h
src/sclconnection.cpp
src/sclconnection.h
src/sclcore.cpp
src/sclcore.h
src/sclcoreimpl.cpp
src/sclcoreimpl.h

index 96514eb..199c6a2 100644 (file)
@@ -928,6 +928,16 @@ void CSCLConnectionISF::set_candidate_position(sclint left, sclint top)
     }
 }
 
+void CSCLConnectionISF::enable_soft_candidate(sclboolean enable)
+{
+    if (m_initialized) {
+        if (enable)
+            m_helper_agent.set_candidate_style(scim::ONE_LINE_CANDIDATE, scim::SOFT_CANDIDATE_WINDOW);
+        else
+            m_helper_agent.set_candidate_style(scim::ONE_LINE_CANDIDATE, scim::FIXED_CANDIDATE_WINDOW);
+    }
+}
+
 void CSCLConnectionISF::candidate_hide(void)
 {
     if (m_initialized) {
index a31098f..2432933 100644 (file)
@@ -76,6 +76,7 @@ public:
     void get_surrounding_text(const sclchar *ic_uuid, sclint maxlen_before, sclint maxlen_after) const;
     void delete_surrounding_text(sclint offset, sclint len) const;
     void set_candidate_position(sclint left, sclint top);
+    void enable_soft_candidate(sclboolean enable);
     void candidate_hide(void);
     void set_keyboard_ise_by_uuid(const sclchar *uuid);
     void get_keyboard_ise(const sclchar *uuid);
index 77dd424..83226a5 100644 (file)
@@ -280,6 +280,13 @@ void CSCLConnection::set_candidate_position(sclint left, sclint top)
     }
 }
 
+void CSCLConnection::enable_soft_candidate(sclboolean enable)
+{
+    if (m_impl) {
+        m_impl->enable_soft_candidate(enable);
+    }
+}
+
 void CSCLConnection::candidate_hide(void)
 {
     if (m_impl) {
index bf9df23..c493078 100644 (file)
@@ -76,6 +76,7 @@ public:
     virtual void get_surrounding_text(const sclchar *ic_uuid, sclint maxlen_before, sclint maxlen_after) const;
     virtual void delete_surrounding_text(sclint offset, sclint len) const;
     virtual void set_candidate_position(sclint left, sclint top);
+    virtual void enable_soft_candidate(sclboolean enable);
     virtual void candidate_hide(void);
     virtual void set_keyboard_ise_by_uuid(const sclchar *uuid);
     virtual void get_keyboard_ise(const sclchar *uuid);
index aa17f15..839c7e3 100644 (file)
@@ -249,6 +249,13 @@ void CSCLCore::set_candidate_position(sclint left, sclint top)
     }
 }
 
+void CSCLCore::enable_soft_candidate(sclboolean enable)
+{
+    if (m_impl) {
+        m_impl->enable_soft_candidate(enable);
+    }
+}
+
 void CSCLCore::candidate_hide(void)
 {
     if (m_impl) {
index 521b165..38ace4b 100644 (file)
@@ -263,6 +263,13 @@ public:
     void set_candidate_position(sclint left, sclint top);
 
     /**
+     * @ brief Set soft candidate style.
+     *
+     * @param[in] enable The flag for soft candidate style.
+     */
+    void enable_soft_candidate(sclboolean enable);
+
+    /**
      * @ brief Request to hide candidate window.
      */
     void candidate_hide(void);
index de45bab..d6e4586 100644 (file)
@@ -235,6 +235,11 @@ void CSCLCoreImpl::set_candidate_position(sclint left, sclint top)
     m_connection.set_candidate_position(left, top);
 }
 
+void CSCLCoreImpl::enable_soft_candidate(sclboolean enable)
+{
+    m_connection.enable_soft_candidate(enable);
+}
+
 void CSCLCoreImpl::candidate_hide(void)
 {
     m_connection.candidate_hide();
index 2a7d61f..447c553 100644 (file)
@@ -84,6 +84,7 @@ public:
     void get_surrounding_text(const sclchar* ic_uuid, sclint maxlen_before, sclint maxlen_after) const;
     void delete_surrounding_text(sclint offset, sclint len) const;
     void set_candidate_position(sclint left, sclint top);
+    void enable_soft_candidate(sclboolean enable);
     void candidate_hide(void);
     //void get_candidate_window_geometry (const String           &uuid) const;
     void set_keyboard_ise_by_uuid(const sclchar *uuid);