Add update_preedit_caret() API 40/214840/2
authorJihoon Kim <jihoon48.kim@samsung.com>
Fri, 27 Sep 2019 04:43:39 +0000 (13:43 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Fri, 27 Sep 2019 05:05:12 +0000 (14:05 +0900)
Change-Id: I9a84b17039fe788d989b979435c2acb19d62eb5e
Signed-off-by: Jihoon Kim <jihoon48.kim@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 b8f4f4f..dc09b23 100644 (file)
@@ -1100,6 +1100,13 @@ void CSCLConnectionISF::update_preedit_string(sclint ic, const sclchar *ic_uuid,
     }
 }
 
+void CSCLConnectionISF::update_preedit_caret(sclint caret)
+{
+    if (m_initialized) {
+        m_helper_agent.update_preedit_caret(caret);
+    }
+}
+
 void CSCLConnectionISF::update_aux_string(const sclchar *str)
 {
     if (m_initialized) {
index 84b226d..3d5036a 100644 (file)
@@ -72,6 +72,7 @@ public:
     void hide_associate_string(void);
     void update_preedit_string(sclint ic, const sclchar *ic_uuid, const sclchar *str);
     void update_preedit_string(sclint ic, const sclchar *ic_uuid, const sclchar *str, const scim::AttributeList &attrs);
+    void update_preedit_caret(sclint caret);
     void update_aux_string(const sclchar *str);
     void update_input_context(sclu32 type, sclu32 value);
     void update_geometry(sclint x, sclint y, sclint width, sclint height);
index e574903..5ceaac7 100644 (file)
@@ -252,6 +252,13 @@ void CSCLConnection::update_preedit_string(sclint ic, const sclchar *ic_uuid, co
     }
 }
 
+void CSCLConnection::update_preedit_caret(sclint caret)
+{
+    if (m_impl) {
+        m_impl->update_preedit_caret(caret);
+    }
+}
+
 void CSCLConnection::update_aux_string(const sclchar *str)
 {
     if (m_impl) {
index 132cda2..c78f816 100644 (file)
@@ -72,6 +72,7 @@ public:
     virtual void hide_associate_string(void);
     virtual void update_preedit_string(sclint ic, const sclchar *ic_uuid, const sclchar *str);
     virtual void update_preedit_string(sclint ic, const sclchar *ic_uuid, const sclchar *str, const scim::AttributeList &attrs);
+    virtual void update_preedit_caret(sclint caret);
     virtual void update_aux_string(const sclchar *str);
     virtual void update_input_context(sclu32 type, sclu32 value);
     virtual void update_geometry(sclint x, sclint y, sclint width, sclint height);
index 586ebde..f677110 100644 (file)
@@ -242,6 +242,13 @@ void CSCLCore::update_preedit_string(sclint ic, const sclchar *ic_uuid, const sc
     }
 }
 
+void CSCLCore::update_preedit_caret(sclint caret)
+{
+    if (m_impl) {
+        m_impl->update_preedit_caret(caret);
+    }
+}
+
 void CSCLCore::update_aux_string(const sclchar *str)
 {
     if (m_impl) {
index 23145a4..61a0ba4 100644 (file)
@@ -234,6 +234,13 @@ public:
     void update_preedit_string(sclint ic, const sclchar *ic_uuid, const sclchar *str, const scim::AttributeList &attrs);
 
     /**
+     * @brief Update a cursor position in preedit string.
+     *
+     * @param[in] caret The cursor position in preedit.
+     */
+    void update_preedit_caret(sclint caret);
+
+    /**
      * @brief Update a new string for aux.
      *
      * @param[in] str The string to be updated.
index 7606978..dd8a5b0 100644 (file)
@@ -254,6 +254,11 @@ void CSCLCoreImpl::update_preedit_string(sclint ic, const sclchar *ic_uuid, cons
     m_connection.update_preedit_string(ic, ic_uuid, str, attrs);
 }
 
+void CSCLCoreImpl::update_preedit_caret(sclint caret)
+{
+    m_connection.update_preedit_caret(caret);
+}
+
 void CSCLCoreImpl::update_aux_string(const sclchar *str)
 {
     m_connection.update_aux_string(str);
index 8a9bac8..516714c 100644 (file)
@@ -78,6 +78,7 @@ public:
     void hide_associate_string(void);
     void update_preedit_string(sclint ic, const sclchar *ic_uuid, const sclchar *str);
     void update_preedit_string(sclint ic, const sclchar *ic_uuid, const sclchar *str, const scim::AttributeList &attrs);
+    void update_preedit_caret(sclint caret);
     //void update_aux_string (const sclchar *str, const AttributeList &attrs) const;
     void update_aux_string(const sclchar *str);
     //void update_candidate_string (const LookupTable &table) const;