}
}
+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) {
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;
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);
+ }
+}
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;
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);
+ }
+}
*/
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;
};
{
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);
+}
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;