summaryrefslogtreecommitdiffstats
path: root/setup
diff options
context:
space:
mode:
authorPeng Huang <shawn.p.huang@gmail.com>2009-09-25 10:34:01 +0800
committerPeng Huang <shawn.p.huang@gmail.com>2009-09-25 10:34:01 +0800
commit6bc7522f638b1d7f80d7c2706a62369a578505a1 (patch)
tree42555a8bded3ac778b96da7d8c0ff199328a149b /setup
parent15cd217742d7c773867e067eed8d6de8af4af297 (diff)
downloadibus-libpinyin-6bc7522f638b1d7f80d7c2706a62369a578505a1.tar.gz
ibus-libpinyin-6bc7522f638b1d7f80d7c2706a62369a578505a1.tar.xz
ibus-libpinyin-6bc7522f638b1d7f80d7c2706a62369a578505a1.zip
Use HScale widget for page size
Diffstat (limited to 'setup')
-rw-r--r--setup/ibus-pinyin-preferences.glade68
-rw-r--r--setup/main.py11
2 files changed, 24 insertions, 55 deletions
diff --git a/setup/ibus-pinyin-preferences.glade b/setup/ibus-pinyin-preferences.glade
index 9bcd645..721d0c6 100644
--- a/setup/ibus-pinyin-preferences.glade
+++ b/setup/ibus-pinyin-preferences.glade
@@ -356,7 +356,6 @@
<property name="n_columns">2</property>
<property name="column_spacing">12</property>
<property name="row_spacing">6</property>
- <property name="homogeneous">True</property>
<child>
<object class="GtkLabel" id="label16">
<property name="visible">True</property>
@@ -369,16 +368,6 @@
</packing>
</child>
<child>
- <object class="GtkComboBox" id="LookupTablePageSize">
- <property name="visible">True</property>
- <property name="model">liststorePageSize</property>
- </object>
- <packing>
- <property name="left_attach">1</property>
- <property name="right_attach">2</property>
- </packing>
- </child>
- <child>
<object class="GtkCheckButton" id="ShiftSelectCandidate">
<property name="label" translatable="yes">Press [Shift] key to select candidate</property>
<property name="visible">True</property>
@@ -438,6 +427,19 @@
<property name="bottom_attach">5</property>
</packing>
</child>
+ <child>
+ <object class="GtkHScale" id="hscaleLookupTablePageSize">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="adjustment">LookupTablePageSize</property>
+ <property name="digits">0</property>
+ <property name="value_pos">left</property>
+ </object>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ </packing>
+ </child>
</object>
</child>
</object>
@@ -1282,42 +1284,12 @@
</row>
</data>
</object>
- <object class="GtkListStore" id="liststorePageSize">
- <columns>
- <!-- column-name pageSize -->
- <column type="gchararray"/>
- </columns>
- <data>
- <row>
- <col id="0" translatable="yes">1</col>
- </row>
- <row>
- <col id="0" translatable="yes">2</col>
- </row>
- <row>
- <col id="0" translatable="yes">3</col>
- </row>
- <row>
- <col id="0" translatable="yes">4</col>
- </row>
- <row>
- <col id="0" translatable="yes">5</col>
- </row>
- <row>
- <col id="0" translatable="yes">6</col>
- </row>
- <row>
- <col id="0" translatable="yes">7</col>
- </row>
- <row>
- <col id="0" translatable="yes">8</col>
- </row>
- <row>
- <col id="0" translatable="yes">9</col>
- </row>
- <row>
- <col id="0" translatable="yes">10</col>
- </row>
- </data>
+ <object class="GtkAdjustment" id="LookupTablePageSize">
+ <property name="value">1</property>
+ <property name="lower">1</property>
+ <property name="upper">11</property>
+ <property name="step_increment">1</property>
+ <property name="page_increment">1</property>
+ <property name="page_size">1</property>
</object>
</interface>
diff --git a/setup/main.py b/setup/main.py
index 324da6f..5629aaf 100644
--- a/setup/main.py
+++ b/setup/main.py
@@ -95,9 +95,6 @@ class PreferencesDialog:
def __init_others(self):
#others
self.__lookup_table_page_size = self.__builder.get_object("LookupTablePageSize")
- renderer = gtk.CellRendererText()
- self.__lookup_table_page_size.pack_start(renderer)
- self.__lookup_table_page_size.set_attributes(renderer, text=0)
self.__shift_select_candidate = self.__builder.get_object("ShiftSelectCandidate")
self.__minus_equal_page = self.__builder.get_object("MinusEqualPage")
@@ -106,20 +103,20 @@ class PreferencesDialog:
self.__half_width_puncts = self.__builder.get_object("HalfWidthPuncts")
# read values
- self.__lookup_table_page_size.set_active(self.__get_value("LookupTablePageSize", 5) - 1)
+ self.__lookup_table_page_size.set_value(self.__get_value("LookupTablePageSize", 5))
self.__shift_select_candidate.set_active(self.__get_value("ShiftSelectCandidate", False))
self.__minus_equal_page.set_active(self.__get_value("MinusEqualPage", True))
self.__comma_period_page.set_active(self.__get_value("CommaPeriodPage", True))
self.__half_width_puncts.set_text(self.__get_value("HalfWidthPuncts", "+-*/=%"))
# connect signals
- def __lookup_table_page_size_changed_cb(widget):
- self.__set_value("LookupTablePageSize", widget.get_active() + 1)
+ def __lookup_table_page_size_changed_cb(adjustment):
+ self.__set_value("LookupTablePageSize", int(adjustment.get_value()))
self.__shift_select_candidate.connect("toggled", self.__toggled_cb, "ShiftSelectCandidate")
self.__minus_equal_page.connect("toggled", self.__toggled_cb, "MinusEqualPage")
self.__comma_period_page.connect("toggled", self.__toggled_cb, "CommaPeriodPage")
- self.__lookup_table_page_size.connect("changed", __lookup_table_page_size_changed_cb)
+ self.__lookup_table_page_size.connect("value-changed", __lookup_table_page_size_changed_cb)
def __entry_activate_cb(widget, name):
text = widget.get_text()