summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfujiwarat <takao.fujiwara1@gmail.com>2012-03-27 11:58:23 +0900
committerfujiwarat <takao.fujiwara1@gmail.com>2012-03-27 11:58:23 +0900
commit09e24c6dcd3e9a34fdecfb9989b89b2e0d4d7dc0 (patch)
tree16c027812a30375edfdd7a8d0612f9107d4201d2
parent04ea5ef649c71bf5c9f049fe841a8618d36e2b2d (diff)
downloadibus-anthy-09e24c6dcd3e9a34fdecfb9989b89b2e0d4d7dc0.tar.gz
Fixed set_label in input modes and typing modes
Also fixed SEGMENT_SINGLE mode.
-rw-r--r--engine/engine.py42
1 files changed, 25 insertions, 17 deletions
diff --git a/engine/engine.py b/engine/engine.py
index a7094be..ff198a6 100644
--- a/engine/engine.py
+++ b/engine/engine.py
@@ -254,7 +254,7 @@ class Engine(IBus.EngineSimple):
i = 0
while props.get(i) != None:
prop = props.get(i)
- self.__prop_dict[prop.props.key] = prop
+ self.__prop_dict[prop.get_key()] = prop
i += 1
input_mode_prop.set_sub_props(props)
@@ -305,7 +305,7 @@ class Engine(IBus.EngineSimple):
i = 0
while props.get(i) != None:
prop = props.get(i)
- self.__prop_dict[prop.props.key] = prop
+ self.__prop_dict[prop.get_key()] = prop
i += 1
typing_mode_prop.set_sub_props(props)
@@ -387,7 +387,7 @@ class Engine(IBus.EngineSimple):
i = 0
while props.get(i) != None:
prop = props.get(i)
- self.__prop_dict[prop.props.key] = prop
+ self.__prop_dict[prop.get_key()] = prop
i += 1
segment_mode_prop.set_sub_props(props)
@@ -449,7 +449,7 @@ class Engine(IBus.EngineSimple):
i = 0
while props.get(i) != None:
prop = props.get(i)
- self.__prop_dict[prop.props.key] = prop
+ self.__prop_dict[prop.get_key()] = prop
i += 1
dict_mode_prop.set_sub_props(props)
@@ -504,7 +504,7 @@ class Engine(IBus.EngineSimple):
i = 0
while props.get(i) != None:
prop = props.get(i)
- self.__prop_dict[prop.props.key] = prop
+ self.__prop_dict[prop.get_key()] = prop
i += 1
dict_prop.set_sub_props(props)
@@ -704,13 +704,14 @@ class Engine(IBus.EngineSimple):
self.__prop_dict[prop_name].set_state(state)
self.update_property(self.__prop_dict[prop_name])
- mode, label = input_modes[prop_name]
+ mode, label_text = input_modes[prop_name]
if self.__input_mode == mode:
return
+ label = IBus.Text.new_from_string(label_text)
self.__input_mode = mode
prop = self.__prop_dict[u'InputMode']
- prop.label = label
+ prop.set_label(label)
self.update_property(prop)
self.__reset()
@@ -731,11 +732,12 @@ class Engine(IBus.EngineSimple):
if prop_name == u'TypingMode.ThumbShift':
self._reset_thumb()
- mode, label = typing_modes[prop_name]
+ mode, label_text = typing_modes[prop_name]
+ label = IBus.Text.new_from_string(label_text)
Engine.__typing_mode = mode
prop = self.__prop_dict[u'TypingMode']
- prop.label = label
+ prop.set_label(label)
self.update_property(prop)
self.__reset()
@@ -748,13 +750,14 @@ class Engine(IBus.EngineSimple):
jastring.TYPING_MODE_KANA : (u'TypingMode.Kana', u'か'),
jastring.TYPING_MODE_THUMB_SHIFT : (u'TypingMode.ThumbShift', u'親'),
}
- prop_name, label = modes.get(Engine.__typing_mode, (None, None))
- if prop_name == None or label == None:
+ prop_name, label_text = modes.get(Engine.__typing_mode, (None, None))
+ if prop_name == None or label_text == None:
return
+ label = IBus.Text.new_from_string(label_text)
_prop = self.__prop_dict[prop_name]
_prop.set_state(IBus.PropState.CHECKED)
self.update_property(_prop)
- prop.label = label
+ prop.set_label(label)
self.update_property(prop)
def __segment_mode_activate(self, prop_name, state):
@@ -772,11 +775,12 @@ class Engine(IBus.EngineSimple):
self.__prop_dict[prop_name].set_state(state)
self.update_property(self.__prop_dict[prop_name])
- mode, label = segment_modes[prop_name]
+ mode, label_text = segment_modes[prop_name]
+ label = IBus.Text.new_from_string(label_text)
self.__segment_mode = mode
prop = self.__prop_dict[u'SegmentMode']
- prop.label = label
+ prop.set_label(label)
self.update_property(prop)
self.__reset()
@@ -831,7 +835,9 @@ class Engine(IBus.EngineSimple):
prop = self.__prop_dict[u'DictMode']
section = 'dict/file/' + id
- prop.label = self.__prefs.get_value(section, 'short_label')
+ label_text = self.__prefs.get_value(section, 'short_label')
+ label = IBus.Text.new_from_string(label_text)
+ prop.set_label(label)
self.update_property(prop)
def __argb(self, a, r, g, b):
@@ -878,7 +884,7 @@ class Engine(IBus.EngineSimple):
def __join_all_segments(self):
while True:
nr_segments = self.__context.get_nr_segments()
- seg = conv_stat.nr_segments - self.__cursor_pos
+ seg = nr_segments - self.__cursor_pos
if seg > 1:
self.__context.resize_segment(self.__cursor_pos, 1)
@@ -1265,7 +1271,9 @@ class Engine(IBus.EngineSimple):
INPUT_MODE_HALF_WIDTH_KATAKANA: u'_ア' }
prop = self.__prop_dict[u'InputMode']
- prop.label = modes[self.__input_mode]
+ label_text = modes[self.__input_mode]
+ label = IBus.Text.new_from_string(label_text)
+ prop.set_label(label)
self.update_property(prop)
self.__invalidate()