<property name="can_focus">True</property>
<property name="hscrollbar_policy">never</property>
<property name="vscrollbar_policy">automatic</property>
+ <property name="window_placement">bottom-left</property>
+ <property name="window_placement_set">True</property>
<child>
<widget class="GtkTreeView" id="historyView">
<property name="visible">True</property>
<property name="reorderable">True</property>
<property name="rules_hint">True</property>
<property name="enable_search">False</property>
- <property name="hover_selection">False</property>
- <property name="hover_expand">False</property>
- <property name="rubber_banding">False</property>
</widget>
</child>
</widget>
_user_settings = "%s/settings.ini" % _user_data
_user_history = "%s/history.stack" % _user_data
+ MIN_BUTTON_SIZE = min(800, 480) // 6 - 20
+
def __init__(self):
self.__constantPlugins = plugin_utils.ConstantPluginManager()
self.__constantPlugins.add_path(*self._plugin_search_paths)
self.__builtinPlugin = self.__keyboardPlugins.keyboards["Builtin"].construct_keyboard()
self.__builtinKeyboard = self.__builtinPlugin.setup(self.__history, self.__sliceStyle, self.__handler)
self._widgetTree.get_widget("mainKeyboard").pack_start(self.__builtinKeyboard)
+ for child in self.__builtinKeyboard.get_children():
+ child.set_size_request(self.MIN_BUTTON_SIZE, self.MIN_BUTTON_SIZE)
+
self.enable_plugin(self.__keyboardPlugins.lookup_plugin("Trigonometry"))
self.enable_plugin(self.__keyboardPlugins.lookup_plugin("Computer"))
self.enable_plugin(self.__keyboardPlugins.lookup_plugin("Alphabet"))
pluginName = pluginData[0]
plugin = self.__keyboardPlugins.keyboards[pluginName].construct_keyboard()
pluginKeyboard = plugin.setup(self.__history, self.__sliceStyle, self.__handler)
+ for child in pluginKeyboard.get_children():
+ child.set_size_request(self.MIN_BUTTON_SIZE, self.MIN_BUTTON_SIZE)
self.__activeKeyboards.append({
"pluginName": pluginName,
def _set_plugin_kb(self, pluginIndex):
plugin = self.__activeKeyboards[pluginIndex]
self.__pluginButton.set_label(plugin["pluginName"])
+
pluginParent = self._widgetTree.get_widget("pluginKeyboard")
oldPluginChildren = pluginParent.get_children()
if oldPluginChildren:
oldPluginChildren[0].hide()
pluginKeyboard = plugin["pluginKeyboard"]
pluginParent.pack_start(pluginKeyboard)
+
pluginKeyboard.show_all()
def __load_history(self):