summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2009-02-28 19:15:49 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2009-02-28 19:15:49 +0800
commit3ff6035410d535ec17e5049be43c09dcd229e7b9 (patch)
tree81a815eba3fdeb1eb2089b262960e2e1740e6843
parentc28cb8a517b8edb835b5d4b37c914ce6b93e39bd (diff)
downloadibus-3ff6035410d535ec17e5049be43c09dcd229e7b9.tar.gz
ibus-3ff6035410d535ec17e5049be43c09dcd229e7b9.tar.xz
ibus-3ff6035410d535ec17e5049be43c09dcd229e7b9.zip
Sort the languages in input methods combobox.
-rw-r--r--setup/enginecombobox.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/setup/enginecombobox.py b/setup/enginecombobox.py
index 6db543a..e018973 100644
--- a/setup/enginecombobox.py
+++ b/setup/enginecombobox.py
@@ -25,7 +25,7 @@ import ibus
import gettext
from icon import load_icon
-_ = lambda a : gettext.dgettext("ibus", a)
+_ = lambda a : gettext.dgettext("ibus", a)
class EngineComboBox(gtk.ComboBox):
def __init__(self, engines):
@@ -42,7 +42,12 @@ class EngineComboBox(gtk.ComboBox):
lang[l] = []
lang[l].append(e)
- for l in lang.keys():
+ keys = lang.keys()
+ keys.sort()
+ if ibus.get_language_name("Other") in keys:
+ keys.remove( ibus.get_language_name("Other"))
+ keys += [ibus.get_language_name("Other")]
+ for l in keys:
iter1 = self.__model.append(None)
self.__model.set(iter1, 0, l)
for e in lang[l]: