def update_preedit_text(self, text, cursor_pos, visible, mode=common.IBUS_ENGINE_PREEDIT_CLEAR): text = serializable.serialize_object(text) return self.__proxy.UpdatePreeditText(text, cursor_pos, visible, mode)
def ping(self, data): flag = isinstance(data, serializable.Serializable) if flag: data = serializable.serialize_object(data) data = self.__ibus.Ping(data, dbus_interface="org.freedesktop.IBus") if flag: data = serializable.deserialize_object(data) return data
def set_surrounding_text(self, text, cursor_pos): if self.__surrounding_text.get_text() != text or \ self.__surrounding_cursor_pos != cursor_pos: self.__surrounding_text = Text(text) self.__surrounding_cursor_pos = cursor_pos text = serializable.serialize_object(self.__surrounding_text) cursor_pos = dbus.UInt32(self.__surrounding_cursor_pos) self.__context.SetSurroundingText(text, cursor_pos)
def update_lookup_table(self, lookup_table, visible, just_current_page=False): if just_current_page: lookup_table = lookup_table.get_current_page_as_lookup_table() dbus_values = serializable.serialize_object(lookup_table) return self.__proxy.UpdateLookupTable(dbus_values, visible)
def set_surrounding_text(self, text, cursor_pos, anchor_pos): if self.__surrounding_text.get_text() != text or \ self.__surrounding_cursor_pos != cursor_pos or \ self.__selection_anchor_pos != anchor_pos: self.__surrounding_text = Text(text) self.__surrounding_cursor_pos = cursor_pos self.__selection_anchor_pos = anchor_pos text = serializable.serialize_object(self.__surrounding_text) cursor_pos = dbus.UInt32(self.__surrounding_cursor_pos) anchor_pos = dbus.UInt32(self.__selection_anchor_pos) self.__context.SetSurroundingText(text, cursor_pos, anchor_pos)
def update_property(self, prop): dbus_values = serializable.serialize_object(prop) return self.__proxy.UpdateProperty(dbus_values)
def update_preedit_text(self, text, cursor_pos, visible): text = serializable.serialize_object(text) return self.__proxy.UpdatePreeditText(text, cursor_pos, visible)
def update_lookup_table(self, lookup_table, visible, just_current_page = False): if just_current_page: lookup_table = lookup_table.get_current_page_as_lookup_table() dbus_values = serializable.serialize_object(lookup_table) return self.__proxy.UpdateLookupTable(dbus_values, visible)
def register_properties(self, props): dbus_values = serializable.serialize_object(props) return self.__proxy.RegisterProperties(dbus_values)
def update_auxiliary_text(self, text, visible): text = serializable.serialize_object(text) return self.__proxy.UpdateAuxiliaryText(text, visible)
def commit_text(self, text): text = serializable.serialize_object(text) return self.__proxy.CommitText(text)
def register_component(self, component): component = serializable.serialize_object(component) return self.__ibus.RegisterComponent(component)