summaryrefslogtreecommitdiffstats
path: root/panel/candidatepanel.py
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2008-05-29 17:22:46 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2008-05-29 17:22:46 +0800
commit9d1864aea72f05e39703bb414d318265494135c7 (patch)
tree766132383ff1384d75eb2b0285dad1de4ecb8733 /panel/candidatepanel.py
parent44c293eb46964b9878a23165ce093b00f3a33d64 (diff)
downloadibus-9d1864aea72f05e39703bb414d318265494135c7.tar.gz
ibus-9d1864aea72f05e39703bb414d318265494135c7.tar.xz
ibus-9d1864aea72f05e39703bb414d318265494135c7.zip
WIP.
Diffstat (limited to 'panel/candidatepanel.py')
-rw-r--r--panel/candidatepanel.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/panel/candidatepanel.py b/panel/candidatepanel.py
index 55b159e..c66c455 100644
--- a/panel/candidatepanel.py
+++ b/panel/candidatepanel.py
@@ -3,6 +3,7 @@ import gtk
import gtk.gdk as gdk
import gobject
import pango
+from ibus.gtk import PangoAttrList
class HSeparator (gtk.HBox):
def __init__ (self):
@@ -196,6 +197,7 @@ class CandidatePanel (gtk.VBox):
self._preedit_label.hide ()
def set_aux_string (self, text, attrs):
+ attrs = PangoAttrList (attrs)
self._aux_string = text
self._aux_label.set_text (text)
if attrs == None:
@@ -203,7 +205,8 @@ class CandidatePanel (gtk.VBox):
self._aux_attrs = attrs
self._aux_label.set_attributes (attrs)
- def set_preedit_string (self, text, attrs):
+ def set_preedit_string (self, text, attrs, cursor_pos):
+ attrs = PangoAttrList (attrs)
self._preedit_string = text
self._preedit_label.set_text (text)
if attrs == None:
@@ -214,6 +217,8 @@ class CandidatePanel (gtk.VBox):
def set_lookup_table (self, lookup_table):
self._lookup_table = lookup_table
candidates = self._lookup_table.get_canidates_in_current_page ()
+ candidates = map (lambda x: (x[0], PangoAttrList (x[1])), candidates)
+ self._candidate_area.set_candidates (candidates)
def set_orientation (self, orientation):
if self._orientation == orientation: