Add update_preedit_caret() API 48/223348/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Fri, 27 Sep 2019 04:43:39 +0000 (13:43 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Wed, 29 Jan 2020 02:55:32 +0000 (11:55 +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 5e00c977528986d26d64ccc073ddf5a59e02244f..8a8ba86d9cbf569a7dd12673e53f8e1ddcf89670 100644 (file)
@@ -1108,6 +1108,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 84b226d378cef8bdbd20db47d0050bbbaa8b76af..3d5036aa4dccc8548822edf643f02280d7839d34 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 23ebc2b051269bb72c2ce0117ace2783810e646a..3556a43f5d32735aa4f9bed31234e62d6e1254ee 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 e2e49295bd8f299589d9317ed430e8519f92c2a0..37732b7014a2ec33bce03a92242ddb6cd759e95e 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 586ebde603fc517a48fb36a7ea25a2cd59a7fa96..f677110ef5e81fde1d9c491bcb8e5129b118bbab 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 23145a4905528c51ee24ee7511d225d4454628d1..61a0ba41a6fea261439c8a3007564e98f384ef15 100644 (file)
@@ -233,6 +233,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.
      *
index f8a79703de1b59969c83dd3c23b54bd278c52cde..34c47404f6d6bb947a5eaba7ffad42e8ea5ddb6d 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 8a9bac88b81d723f08e297b97e390e237b5c5cd2..516714cbc3a4bb8a4b4e76c8aa89176b9712adc8 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;