Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/rpms
diff options
context:
space:
mode:
authorBernie Innocenti <bernie@codewiz.org>2010-08-13 16:19:12 (GMT)
committer Bernie Innocenti <bernie@codewiz.org>2010-08-13 16:19:12 (GMT)
commit032939a669241c593c523afcae07f8cb4c3f2efb (patch)
tree5462d0ce63b6e5dc25ade1a1d644a3bff32693e9 /rpms
parent69e1d8b3634d30033bca19edafc7086b1630a8b9 (diff)
Add virtual keyboard show/hide know to accessibility CP
Diffstat (limited to 'rpms')
-rw-r--r--rpms/sugar/accessibility_0008_cp_show-virtualkeyboard-for-accessibility.patch167
-rw-r--r--rpms/sugar/accessibility_0009_cp_show-virtualkeyboard-for-accessibility-traslate.patch18
-rw-r--r--rpms/sugar/sugar.spec5
3 files changed, 190 insertions, 0 deletions
diff --git a/rpms/sugar/accessibility_0008_cp_show-virtualkeyboard-for-accessibility.patch b/rpms/sugar/accessibility_0008_cp_show-virtualkeyboard-for-accessibility.patch
new file mode 100644
index 0000000..0548459
--- /dev/null
+++ b/rpms/sugar/accessibility_0008_cp_show-virtualkeyboard-for-accessibility.patch
@@ -0,0 +1,167 @@
+diff -u -r -N sugar-0.88.1.orig/extensions/cpsection/accessibility/model.py sugar-0.88.1/extensions/cpsection/accessibility/model.py
+--- sugar-0.88.1.orig/extensions/cpsection/accessibility/model.py 2010-08-03 16:06:05.362829000 -0300
++++ sugar-0.88.1/extensions/cpsection/accessibility/model.py 2010-08-04 09:15:10.000000000 -0300
+@@ -23,7 +23,7 @@
+ screen = accessibility.Screen()
+ mouse = accessibility.Mouse()
+
+-KEYWORDS = ['mouse_keys', 'sticky_keys', 'bounce_keys', 'contrast', 'white_mouse', 'accel_mouse', 'capital_letters']
++KEYWORDS = ['mouse_keys', 'sticky_keys', 'bounce_keys', 'virtualkeyboard', 'contrast', 'white_mouse', 'accel_mouse', 'capital_letters']
+
+ def get_mouse_keys():
+ return keyboard.get_mouse_keys()
+@@ -52,6 +52,15 @@
+ def print_bounce_keys():
+ print str(get_bounce_keys())
+
++def get_virtualkeyboard():
++ return keyboard.get_virtualkeyboard()
++
++def set_virtualkeyboard(activar):
++ keyboard.set_virtualkeyboard(activar)
++
++def print_virtualkeyboard():
++ print str(get_virtualkeyboard())
++
+ def get_contrast():
+ return screen.get_contrast()
+
+@@ -86,4 +95,4 @@
+ mouse.set_accel_mouse(valor)
+
+ def print_accel_mouse():
+- print str(get_accel_mouse())
+\ No hay ningún carácter de nueva línea al final del fichero
++ print str(get_accel_mouse())
+diff -u -r -N sugar-0.88.1.orig/extensions/cpsection/accessibility/view.py sugar-0.88.1/extensions/cpsection/accessibility/view.py
+--- sugar-0.88.1.orig/extensions/cpsection/accessibility/view.py 2010-08-03 16:06:05.363828000 -0300
++++ sugar-0.88.1/extensions/cpsection/accessibility/view.py 2010-08-04 09:14:04.000000000 -0300
+@@ -77,6 +77,7 @@
+ self._view_mouse_keys()
+ self._view_sticky_keys()
+ self._view_bounce_keys()
++ self._view_virtualkeyboard()
+
+ self._vbox_section.pack_start(self.box_pm_keyboard, expand=False)
+ self.box_pm_keyboard.show()
+@@ -133,6 +134,14 @@
+ state = widget.get_active()
+ self._model.set_bounce_keys(state)
+
++ def _set_virtualkeyboard(self, widget):
++ state = widget.get_active()
++ self._model.set_virtualkeyboard(state)
++ self.restart_alerts.append('zone')
++ self.needs_restart = True
++ self._zone_alert.props.msg = self.restart_msg
++ self._zone_alert.show()
++
+ def _set_contrast(self, widget):
+ state = widget.get_active()
+ self._model.set_contrast(state)
+@@ -165,6 +174,9 @@
+ self._model.set_sticky_keys(self.init_state_sticky_keys)
+ self._model.set_bounce_keys(self.init_state_bounce_keys)
+
++ self._model.set_virtualkeyboard(self.init_state_virtualkeyboard)
++ self.btn_virtualkeyboard.set_active(self.init_state_virtualkeyboard)
++
+ self._model.set_contrast(self.init_state_contrast)
+ self.btn_contrast.set_active(self.init_state_contrast)
+
+@@ -219,6 +231,24 @@
+ self.box_pm_keyboard.pack_start(lbl_bounce, True, True, 2)
+ lbl_bounce.show()
+
++ def _view_virtualkeyboard(self):
++ self.btn_virtualkeyboard = gtk.CheckButton(_('Virtual keyboard'))
++ self._virtualkeyboard_pm_change_handler = self.btn_virtualkeyboard.connect("toggled", self._set_virtualkeyboard)
++ self.init_state_virtualkeyboard = self._model.get_virtualkeyboard()
++ if self.init_state_virtualkeyboard:
++ self.btn_virtualkeyboard.handler_block(self._virtualkeyboard_pm_change_handler)
++ self.btn_virtualkeyboard.set_active(True)
++ self.btn_virtualkeyboard.handler_unblock(self._virtualkeyboard_pm_change_handler)
++ else:
++ self.btn_virtualkeyboard.set_active(False)
++ self.box_pm_keyboard.pack_start(self.btn_virtualkeyboard, True, True, 2)
++ self.btn_virtualkeyboard.show()
++
++ lbl_virtualkeyboard = gtk.Label(_('Show virtual keyboard on frame.'))
++ lbl_virtualkeyboard.set_alignment(0, 0)
++ self.box_pm_keyboard.pack_start(lbl_virtualkeyboard, True, True, 2)
++ lbl_virtualkeyboard.show()
++
+ def _view_contrast(self):
+ self.btn_contrast = gtk.CheckButton(_('Contrast'))
+ self._contrast_pm_change_handler = self.btn_contrast.connect("toggled", self._set_contrast)
+@@ -298,4 +328,4 @@
+ desc_accel_mouse.show()
+
+ def setup(self):
+- pass
+\ No hay ningún carácter de nueva línea al final del fichero
++ pass
+diff -u -r -N sugar-0.88.1.orig/extensions/deviceicon/virtualkeyboard.py sugar-0.88.1/extensions/deviceicon/virtualkeyboard.py
+--- sugar-0.88.1.orig/extensions/deviceicon/virtualkeyboard.py 2010-08-03 16:06:09.587828000 -0300
++++ sugar-0.88.1/extensions/deviceicon/virtualkeyboard.py 2010-08-04 10:05:48.000000000 -0300
+@@ -13,6 +13,7 @@
+ from jarabe.frame.frameinvoker import FrameWidgetInvoker
+
+ import jarabe.view.virtualkeyboard
++from jarabe.model import accessibility
+
+ class DeviceView(TrayIcon):
+
+@@ -66,7 +67,10 @@
+ except:
+ pass
+
+-
+ def setup(tray):
+- tray.add_device(DeviceView())
+-
++ try:
++ keyboard = accessibility.Keyboard()
++ if keyboard.get_virtualkeyboard():
++ tray.add_device(DeviceView())
++ except:
++ logging.error('show virtual keyboard device icon')
+diff -u -r -N sugar-0.88.1.orig/extensions/globalkey/virtualkeyboard.py sugar-0.88.1/extensions/globalkey/virtualkeyboard.py
+--- sugar-0.88.1.orig/extensions/globalkey/virtualkeyboard.py 2010-08-03 16:06:09.588828000 -0300
++++ sugar-0.88.1/extensions/globalkey/virtualkeyboard.py 2010-08-04 10:05:37.000000000 -0300
+@@ -1,9 +1,15 @@
+ import logging
+
+ import jarabe.view.virtualkeyboard
++from jarabe.model import accessibility
+
+ BOUND_KEYS = ['<alt>k']
+
+ def handle_key_press(key):
+- logging.debug('load virtual keyboard')
+- jarabe.view.virtualkeyboard.Teclado()
++ try:
++ keyboard = accessibility.Keyboard()
++ if keyboard.get_virtualkeyboard():
++ logging.debug('load virtual keyboard')
++ jarabe.view.virtualkeyboard.Teclado()
++ except:
++ logging.error('show virtual keyboard globalkey')
+diff -u -r -N sugar-0.88.1.orig/src/jarabe/model/accessibility.py sugar-0.88.1/src/jarabe/model/accessibility.py
+--- sugar-0.88.1.orig/src/jarabe/model/accessibility.py 2010-08-03 16:06:05.363828000 -0300
++++ sugar-0.88.1/src/jarabe/model/accessibility.py 2010-08-04 09:16:12.000000000 -0300
+@@ -50,6 +50,14 @@
+ client.set_bool("/desktop/sugar/accessibility/keyboard/bouncekeys_enable", activar)
+ self.run_config_keyboard()
+
++ def get_virtualkeyboard(self):
++ client = gconf.client_get_default()
++ return client.get_bool("/desktop/sugar/accessibility/keyboard/virtualkeyboard_enable")
++
++ def set_virtualkeyboard(self, activar):
++ client = gconf.client_get_default()
++ client.set_bool("/desktop/sugar/accessibility/keyboard/virtualkeyboard_enable", activar)
++
+ def run_config_keyboard(self):
+ cmd = ['ax']
+ if self.get_sticky_keys():
diff --git a/rpms/sugar/accessibility_0009_cp_show-virtualkeyboard-for-accessibility-traslate.patch b/rpms/sugar/accessibility_0009_cp_show-virtualkeyboard-for-accessibility-traslate.patch
new file mode 100644
index 0000000..c8d048d
--- /dev/null
+++ b/rpms/sugar/accessibility_0009_cp_show-virtualkeyboard-for-accessibility-traslate.patch
@@ -0,0 +1,18 @@
+diff -u -r -N sugar-0.88.1.orig/po/es.po sugar-0.88.1/po/es.po
+--- sugar-0.88.1.orig/po/es.po 2010-08-03 16:06:37.463704000 -0300
++++ sugar-0.88.1/po/es.po 2010-08-04 10:49:20.997990419 -0300
+@@ -1435,6 +1435,14 @@
+ msgid "File does not exist."
+ msgstr "No existe el archivo."
+
++#: ../extensions/cpsection/accessibility/view.py:235
++msgid "Virtual keyboard"
++msgstr "Teclado virtual"
++
++#: ../extensions/cpsection/accessibility/view.py:247
++msgid "Show virtual keyboard on frame."
++msgstr "Muestra el teclado virtual en el marco."
++
+ #~ msgid "Cannot obtain data needed for registration."
+ #~ msgstr "No se puede obtener datos necesarios para el registro"
+
diff --git a/rpms/sugar/sugar.spec b/rpms/sugar/sugar.spec
index 2e678d4..4b6b171 100644
--- a/rpms/sugar/sugar.spec
+++ b/rpms/sugar/sugar.spec
@@ -73,11 +73,13 @@ patch703: accessibility_0003_cp_accessibility_contrast.patch
patch704: accessibility_0004_cp_accessibility_mouse.patch
patch705: accessibility_0005_cp_accessibility_capital_letters.patch
patch706: accessibility_0006_virtualkeyboard.patch
+patch707: accessibility_0008_cp_show-virtualkeyboard-for-accessibility.patch
# Translations
patch801: accessibility_0007_cp_translations.patch
patch802: backup-translations.patch
Patch803: journal-0003-reindex-translations.patch
+Patch804: accessibility_0009_cp_show-virtualkeyboard-for-accessibility-traslate.patch
License: GPLv2+
Group: User Interface/Desktops
@@ -192,6 +194,7 @@ multiple instances of sugar.
%patch503 -p1
%patch504 -p1
%patch506 -p1
+%patch507 -p1
%patch601 -p1
%patch602 -p1
@@ -203,10 +206,12 @@ multiple instances of sugar.
%patch704 -p1
%patch705 -p1
%patch706 -p1
+%patch707 -p1
%patch801 -p1
%patch802 -p1
%patch803 -p1
+%patch804 -p1
%build
autoreconf