From: Jihoon Kim Date: Mon, 29 May 2017 08:49:47 +0000 (+0900) Subject: Add commit_content API X-Git-Tag: accepted/tizen/unified/20170605.151001~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6dfb01bc22a4d3110bde9a7f18af7e2c10d43534;p=platform%2Fcore%2Fuifw%2Flibscl-core.git Add commit_content API Change-Id: I7bee1336a121454b7bb4a6e646910f13c2898404 Signed-off-by: Jihoon Kim --- diff --git a/src/sclconnection-isf.cpp b/src/sclconnection-isf.cpp index f343346..deb6511 100644 --- a/src/sclconnection-isf.cpp +++ b/src/sclconnection-isf.cpp @@ -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) { diff --git a/src/sclconnection-isf.h b/src/sclconnection-isf.h index b0621ab..84b226d 100644 --- a/src/sclconnection-isf.h +++ b/src/sclconnection-isf.h @@ -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; diff --git a/src/sclconnection.cpp b/src/sclconnection.cpp index 7694114..23ebc2b 100644 --- a/src/sclconnection.cpp +++ b/src/sclconnection.cpp @@ -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); + } +} diff --git a/src/sclconnection.h b/src/sclconnection.h index 302583b..e2e4929 100644 --- a/src/sclconnection.h +++ b/src/sclconnection.h @@ -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; diff --git a/src/sclcore.cpp b/src/sclcore.cpp index c543dcd..c8abe06 100644 --- a/src/sclcore.cpp +++ b/src/sclcore.cpp @@ -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); + } +} diff --git a/src/sclcore.h b/src/sclcore.h index 383c1f5..719f08c 100644 --- a/src/sclcore.h +++ b/src/sclcore.h @@ -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; }; diff --git a/src/sclcoreimpl.cpp b/src/sclcoreimpl.cpp index 468078e..915cb1e 100644 --- a/src/sclcoreimpl.cpp +++ b/src/sclcoreimpl.cpp @@ -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); +} diff --git a/src/sclcoreimpl.h b/src/sclcoreimpl.h index 6145699..af7f7f0 100644 --- a/src/sclcoreimpl.h +++ b/src/sclcoreimpl.h @@ -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;