Decorate preedit string.
authorHuang Peng <shawn.p.huang@gmail.com>
Sun, 17 Aug 2008 00:41:53 +0000 (08:41 +0800)
committerHuang Peng <shawn.p.huang@gmail.com>
Sun, 17 Aug 2008 00:41:53 +0000 (08:41 +0800)
engine/engine.py

index 6e6137a..0df1c94 100644 (file)
@@ -60,7 +60,14 @@ class Engine(ibus.EngineBase):
 
     def __update(self):
         preedit_string = self.__context.get_preedit_string()
-        self.update_preedit(preedit_string, None, len(preedit_string), len(preedit_string) > 0)
+        if preedit_string:
+            attrs = ibus.AttrList()
+            l = len(preedit_string)
+            attrs.append(ibus.AttributeForeground(0xffffff, 0, l))
+            attrs.append(ibus.AttributeBackground(0, 0, l))
+            self.update_preedit(preedit_string, attrs, l, True)
+        else:
+            self.hide_preedit()
         commit_string = self.__context.get_commit_string()
         if commit_string:
             self.commit_string(commit_string)