Add commit_content API 49/131449/2
authorJihoon Kim <jihoon48.kim@samsung.com>
Mon, 29 May 2017 08:49:47 +0000 (17:49 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Tue, 30 May 2017 10:54:38 +0000 (19:54 +0900)
Change-Id: I7bee1336a121454b7bb4a6e646910f13c2898404
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 f343346..deb6511 100644 (file)
@@ -1127,6 +1127,13 @@ void CSCLConnectionISF::request_ise_hide()
     }
 }
 
+void CSCLConnectionISF::commit_content(const sclchar *content, const sclchar *description, const sclchar *mime_types)
+{
+    if (m_initialized) {
+        m_helper_agent.commit_content(content, description, mime_types);
+    }
+}
+
 extern "C"
 {
     EXAPI void scim_module_init(void) {
index b0621ab..84b226d 100644 (file)
@@ -87,6 +87,7 @@ public:
     sclint get_surrounding_text(sclint maxlen_before, sclint maxlen_after, sclchar **text, int &cursor);
     void get_selection_text(sclchar **text);
     void request_ise_hide();
+    void commit_content(const char *content, const char *description, const char *mime_types);
 private:
     sclboolean m_initialized;
 
index 7694114..23ebc2b 100644 (file)
@@ -358,3 +358,10 @@ void CSCLConnection::request_ise_hide()
         m_impl->request_ise_hide();
     }
 }
+
+void CSCLConnection::commit_content(const sclchar *content, const sclchar *description, const sclchar *mime_types)
+{
+    if (m_impl) {
+        m_impl->commit_content(content, description, mime_types);
+    }
+}
index 302583b..e2e4929 100644 (file)
@@ -87,6 +87,7 @@ public:
     virtual sclint get_surrounding_text(sclint maxlen_before, sclint maxlen_after, sclchar **text, int &cursor);
     virtual void get_selection_text(sclchar **text);
     virtual void request_ise_hide();
+    virtual void commit_content(const sclchar *content, const sclchar *description, const sclchar *mime_types);
 protected:
     std::string m_backend_identifier;
 
index c543dcd..c8abe06 100644 (file)
@@ -359,3 +359,10 @@ void CSCLCore::request_ise_hide() const
         m_impl->request_ise_hide();
     }
 }
+
+void CSCLCore::commit_content(const sclchar *content, const sclchar *description, const sclchar *mime_types)
+{
+    if (m_impl) {
+        m_impl->commit_content(content, description, mime_types);
+    }
+}
index 383c1f5..719f08c 100644 (file)
@@ -377,6 +377,14 @@ public:
      */
     void request_ise_hide() const;
 
+    /**
+     * @brief Commit a content URI to its connected editor.
+     *
+     * @param[in] content a content URL to be sent.
+     * @param[in] description a content description.
+     * @param[in] mime_types a MIME type string.
+     */
+    void commit_content(const sclchar *content, const sclchar *description, const sclchar *mime_types);
 private:
     CSCLCoreImpl *m_impl;
 };
index 468078e..915cb1e 100644 (file)
@@ -373,3 +373,8 @@ void CSCLCoreImpl::request_ise_hide()
 {
     m_connection.request_ise_hide();
 }
+
+void CSCLCoreImpl::commit_content(const sclchar *content, const sclchar *description, const sclchar *mime_types)
+{
+    m_connection.commit_content(content, description, mime_types);
+}
index 6145699..af7f7f0 100644 (file)
@@ -106,6 +106,7 @@ public:
     void get_selection_text(sclchar **text);
 
     void request_ise_hide();
+    void commit_content(const sclchar *content, const sclchar *description, const sclchar *mime_types);
 private:
     ISCLCoreEventCallback *m_event_callback;