}
}
+void CSCLConnectionISF::update_preedit_string(sclint ic, const sclchar *ic_uuid, const sclchar *str, const scim::AttributeList &attrs)
+{
+ if (m_initialized) {
+ scim::String uuid;
+ if (ic_uuid) {
+ uuid = scim::String(ic_uuid);
+ }
+ m_helper_agent.update_preedit_string(ic, uuid, scim::utf8_mbstowcs(str), attrs);
+
+ if (str && strlen(str) > 0) {
+ show_preedit_string(ic, ic_uuid);
+ } else {
+ hide_preedit_string(ic, ic_uuid);
+ }
+ }
+}
+
void CSCLConnectionISF::update_aux_string(const sclchar *str)
{
if (m_initialized) {
void hide_candidate_string(void);
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_aux_string(const sclchar *str);
void update_input_context(sclu32 type, sclu32 value);
void get_surrounding_text(const sclchar *ic_uuid, sclint maxlen_before, sclint maxlen_after) const;
}
}
+void CSCLConnection::update_preedit_string(sclint ic, const sclchar *ic_uuid, const sclchar *str, const scim::AttributeList &attrs)
+{
+ if (m_impl) {
+ m_impl->update_preedit_string(ic, ic_uuid, str, attrs);
+ }
+}
+
void CSCLConnection::update_aux_string(const sclchar *str)
{
if (m_impl) {
#ifndef __SCL_CONNECTION_H__
#define __SCL_CONNECTION_H__
+#define Uses_SCIM_ATTRIBUTE
+
#include <string>
+#include <scim.h>
#include "scltypes.h"
//SCL_BEGIN_DECLS
virtual void hide_candidate_string(void);
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_aux_string(const sclchar *str);
virtual void update_input_context(sclu32 type, sclu32 value);
virtual void get_surrounding_text(const sclchar *ic_uuid, sclint maxlen_before, sclint maxlen_after) const;
}
}
+void CSCLCore::update_preedit_string(sclint ic, const sclchar *ic_uuid, const sclchar *str, const scim::AttributeList &attrs)
+{
+ if (m_impl) {
+ m_impl->update_preedit_string(ic, ic_uuid, str, attrs);
+ }
+}
+
void CSCLCore::update_aux_string(const sclchar *str)
{
if (m_impl) {
//SCL_BEGIN_DECLS
-#include <string>
+#define Uses_SCIM_ATTRIBUTE
+#include <string>
+#include <scim.h>
#include <sclcommon.h>
#include "sclcoretypes.h"
#include "sclcorecallback.h"
void hide_associate_string(void);
/**
- * @brief Update a new WideString for preedit.
+ * @brief Update a new string for preedit.
*
* @param[in] ic The handle of the client Input Context to receive the WideString.
* -1 means the currently focused Input Context.
* @param[in] ic_uuid The UUID of the IMEngine used by the Input Context.
* NULL means don't match.
* @param[in] str The UTF-8 string to be updated.
- * @param[in] attrs The attribute list for preedit string.
*/
- /*void update_preedit_string (int ic, const sclchar *ic_uuid, const sclchar *str, const AttributeList &attrs) const;*/
void update_preedit_string(sclint ic, const sclchar *ic_uuid, const sclchar *str);
/**
+ * @brief Update a new string for preedit.
+ *
+ * @param[in] ic The handle of the client Input Context to receive the WideString.
+ * -1 means the currently focused Input Context.
+ * @param[in] ic_uuid The UUID of the IMEngine used by the Input Context.
+ * NULL means don't match.
+ * @param[in] str The UTF-8 string to be updated.
+ * @param[in] attrs The attribute list for preedit string.
+ */
+ void update_preedit_string(sclint ic, const sclchar *ic_uuid, const sclchar *str, const scim::AttributeList &attrs);
+
+ /**
* @brief Update a new string for aux.
*
* @param[in] str The string to be updated.
m_connection.update_preedit_string(ic, ic_uuid, str);
}
+void CSCLCoreImpl::update_preedit_string(sclint ic, const sclchar *ic_uuid, const sclchar *str, const scim::AttributeList &attrs)
+{
+ m_connection.update_preedit_string(ic, ic_uuid, str, attrs);
+}
+
void CSCLCoreImpl::update_aux_string(const sclchar *str)
{
m_connection.update_aux_string(str);
void hide_aux_string(void);
void hide_candidate_string(void);
void hide_associate_string(void);
- /*void update_preedit_string (int ic, const sclchar *ic_uuid, const sclchar *str, const AttributeList &attrs) const;*/
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_aux_string (const sclchar *str, const AttributeList &attrs) const;
void update_aux_string(const sclchar *str);
//void update_candidate_string (const LookupTable &table) const;