}
}
+void CSCLConnectionISF::update_geometry(sclint x, sclint y, sclint width, sclint height)
+{
+ if (m_initialized) {
+ m_helper_agent.update_geometry(x, y, width, height);
+ }
+}
+
void CSCLConnectionISF::get_surrounding_text(const sclchar *ic_uuid, sclint maxlen_before, sclint maxlen_after) const
{
if (m_initialized) {
}
}
-void CSCLConnectionISF::update_geometry(int x, int y, int width, int height)
-{
- if (m_initialized) {
- m_helper_agent.update_geometry(x, y, width, height);
- }
-}
-
extern "C"
{
void scim_module_init (void) {
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 update_geometry(sclint x, sclint y, sclint width, sclint height);
void get_surrounding_text(const sclchar *ic_uuid, sclint maxlen_before, sclint maxlen_after) const;
void delete_surrounding_text(sclint offset, sclint len) const;
void set_candidate_position(sclint left, sclint top);
void set_keyboard_ise_by_uuid(const sclchar *uuid);
void get_keyboard_ise(const sclchar *uuid);
void set_selection(sclint start, sclint end);
- void update_geometry(int x, int y, int width, int height);
private:
sclboolean m_initialized;
}
}
+void CSCLConnection::update_geometry(sclint x, sclint y, sclint width, sclint height)
+{
+ if (m_impl) {
+ m_impl->update_geometry(x, y, width, height);
+ }
+}
+
void CSCLConnection::get_surrounding_text(const sclchar *ic_uuid, sclint maxlen_before, sclint maxlen_after) const
{
if (m_impl) {
m_impl->set_selection(start, end);
}
}
-
-void CSCLConnection::update_geometry(int x, int y, int width, int height)
-{
- if (m_impl) {
- m_impl->update_geometry(x, y, width, height);
- }
-}
-
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 update_geometry(sclint x, sclint y, sclint width, sclint height);
virtual void get_surrounding_text(const sclchar *ic_uuid, sclint maxlen_before, sclint maxlen_after) const;
virtual void delete_surrounding_text(sclint offset, sclint len) const;
virtual void set_candidate_position(sclint left, sclint top);
virtual void set_keyboard_ise_by_uuid(const sclchar *uuid);
virtual void get_keyboard_ise(const sclchar *uuid);
virtual void set_selection(sclint start, sclint end);
- virtual void update_geometry(int x, int y, int width, int height);
protected:
std::string m_backend_identifier;
}
}
+void CSCLCore::update_geometry(sclint x, sclint y, sclint width, sclint height)
+{
+ if (m_impl) {
+ m_impl->update_geometry(x, y, width, height);
+ }
+}
+
void CSCLCore::get_surrounding_text(const sclchar *ic_uuid, sclint maxlen_before, sclint maxlen_after) const
{
if (m_impl) {
void update_input_context(sclu32 type, sclu32 value);
/**
+ * @ brief When the geometry of ISE is changed,
+ * ISE can call this function to notify application
+ *
+ * @param[in] x x position of ISE geometry.
+ * @param[in] y y position of ISE geometry.
+ * @param[in] width the width of ISE geometry.
+ * @param[in] height the height of ISE geometry.
+ */
+ void update_geometry(sclint x, sclint y, sclint width, sclint height);
+
+ /**
* @ brief Request to get surrounding text.
*
* @param[in] ic_uuid The helper ISE UUID.
m_connection.update_input_context(type, value);
}
+void CSCLCoreImpl::update_geometry(sclint x, sclint y, sclint width, sclint height)
+{
+ m_connection.update_geometry(x, y, width, height);
+}
+
void CSCLCoreImpl::get_surrounding_text(const sclchar* ic_uuid, sclint maxlen_before, sclint maxlen_after) const
{
m_connection.get_surrounding_text(ic_uuid, maxlen_before, maxlen_after);
void CSCLCoreImpl::set_keyboard_size_hints(SclSize portrait, SclSize landscape)
{
- int degree = m_core_ui.get_screen_rotation_degree();
- if (degree == 90 || degree == 270)
- m_connection.update_geometry(0, 0, landscape.width, landscape.height);
- else
- m_connection.update_geometry(0, 0, portrait.width, portrait.height);
m_core_ui.set_keyboard_size_hints(portrait, landscape);
}
//void update_candidate_string (const LookupTable &table) const;
//void update_associate_string (const LookupTable &table) const;
void update_input_context(sclu32 type, sclu32 value);
+ void update_geometry(sclint x, sclint y, sclint width, sclint height);
void get_surrounding_text(const sclchar* ic_uuid, sclint maxlen_before, sclint maxlen_after) const;
void delete_surrounding_text(sclint offset, sclint len) const;
void set_candidate_position(sclint left, sclint top);