r47092 - in /desktop/jessie/gnome-orca/debian: changelog patches/password-not-spoken.diff patches/series
sthibault at users.alioth.debian.org
sthibault at users.alioth.debian.org
Sat Nov 21 20:02:14 UTC 2015
Author: sthibault
Date: Sat Nov 21 20:02:14 2015
New Revision: 47092
URL: http://svn.debian.org/wsvn/pkg-gnome/?sc=1&rev=47092
Log:
* patches/password-not-spoken.diff: Make sure to bring focus on password
entry when typing a key, so we don't echo it. (Closes: #800602).
Added:
desktop/jessie/gnome-orca/debian/patches/password-not-spoken.diff
Modified:
desktop/jessie/gnome-orca/debian/changelog
desktop/jessie/gnome-orca/debian/patches/series
Modified: desktop/jessie/gnome-orca/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/jessie/gnome-orca/debian/changelog?rev=47092&op=diff
==============================================================================
--- desktop/jessie/gnome-orca/debian/changelog [utf-8] (original)
+++ desktop/jessie/gnome-orca/debian/changelog [utf-8] Sat Nov 21 20:02:14 2015
@@ -1,3 +1,10 @@
+gnome-orca (3.14.0-4+deb8u1) jessie; urgency=medium
+
+ * patches/password-not-spoken.diff: Make sure to bring focus on password
+ entry when typing a key, so we don't echo it. (Closes: #800602).
+
+ -- Samuel Thibault <sthibault at debian.org> Wed, 11 Nov 2015 01:19:34 +0100
+
gnome-orca (3.14.0-4) unstable; urgency=medium
* Team upload.
Added: desktop/jessie/gnome-orca/debian/patches/password-not-spoken.diff
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/jessie/gnome-orca/debian/patches/password-not-spoken.diff?rev=47092&op=file
==============================================================================
--- desktop/jessie/gnome-orca/debian/patches/password-not-spoken.diff (added)
+++ desktop/jessie/gnome-orca/debian/patches/password-not-spoken.diff [utf-8] Sat Nov 21 20:02:14 2015
@@ -0,0 +1,89 @@
+commit 4d23f948e15dcdc741ee8b8c45b5aca2a4ee7fc3
+Author: Joanmarie Diggs <jdiggs at igalia.com>
+Date: Tue Oct 20 16:33:03 2015 -0400
+
+ Be sure we have an active window and focused object when a key is pressed
+
+--- a/src/orca/orca.py
++++ b/src/orca/orca.py
+@@ -250,6 +250,8 @@ def _processKeyboardEvent(event):
+ return False
+
+ if isPressedEvent:
++ if not orca_state.activeWindow:
++ orca_state.activeWindow = script.utilities.activeWindow()
+ script.presentationInterrupt()
+ script.presentKeyboardEvent(keyboardEvent)
+ if keyboardEvent.isModifierKey() and not isOrcaModifier:
+--- a/src/orca/script_utilities.py
++++ b/src/orca/script_utilities.py
+@@ -661,6 +661,9 @@ class Utilities:
+ the FOCUSED state can be found.
+ """
+
++ if not root:
++ return None
++
+ if root.getState().contains(pyatspi.STATE_FOCUSED):
+ return root
+
+--- a/src/orca/scripts/default.py
++++ b/src/orca/scripts/default.py
+@@ -2527,6 +2527,11 @@ class Script(script.Script):
+ - event: the Event
+ """
+
++ role = event.source.getRole()
++ state = event.source.getState()
++ if role == pyatspi.ROLE_PASSWORD_TEXT and state.contains(pyatspi.STATE_FOCUSED):
++ orca.setLocusOfFocus(event, event.source, False)
++
+ # Ignore text deletions from non-focused objects, unless the
+ # currently focused object is the parent of the object from which
+ # text was deleted
+@@ -2538,7 +2543,7 @@ class Script(script.Script):
+ # We'll also ignore sliders because we get their output via
+ # their values changing.
+ #
+- if event.source.getRole() == pyatspi.ROLE_SLIDER:
++ if role == pyatspi.ROLE_SLIDER:
+ return
+
+ # [[[NOTE: WDW - if we handle events synchronously, we'll
+@@ -2606,6 +2611,11 @@ class Script(script.Script):
+ - event: the Event
+ """
+
++ role = event.source.getRole()
++ state = event.source.getState()
++ if role == pyatspi.ROLE_PASSWORD_TEXT and state.contains(pyatspi.STATE_FOCUSED):
++ orca.setLocusOfFocus(event, event.source, False)
++
+ # Ignore text insertions from non-focused objects, unless the
+ # currently focused object is the parent of the object from which
+ # text was inserted.
+@@ -2617,11 +2627,9 @@ class Script(script.Script):
+ ignoreRoles = [pyatspi.ROLE_LABEL,
+ pyatspi.ROLE_SLIDER,
+ pyatspi.ROLE_SPIN_BUTTON]
+- role = event.source.getRole()
+ if role in ignoreRoles:
+ return
+
+- state = event.source.getState()
+ if role == pyatspi.ROLE_TABLE_CELL \
+ and not state.contains(pyatspi.STATE_FOCUSED) \
+ and not state.contains(pyatspi.STATE_SELECTED):
+@@ -4147,6 +4155,12 @@ class Script(script.Script):
+ except:
+ return False
+
++ if role in [pyatspi.ROLE_DIALOG, pyatspi.ROLE_FRAME, pyatspi.ROLE_WINDOW]:
++ focusedObject = self.utilities.focusedObject(orca_state.activeWindow)
++ if focusedObject:
++ orca.setLocusOfFocus(None, focusedObject, False)
++ role = focusedObject.getRole()
++
+ if role == pyatspi.ROLE_PASSWORD_TEXT:
+ return False
+
Modified: desktop/jessie/gnome-orca/debian/patches/series
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/jessie/gnome-orca/debian/patches/series?rev=47092&op=diff
==============================================================================
--- desktop/jessie/gnome-orca/debian/patches/series [utf-8] (original)
+++ desktop/jessie/gnome-orca/debian/patches/series [utf-8] Sat Nov 21 20:02:14 2015
@@ -1,3 +1,4 @@
mate-notifications.diff
lightdm
libreoffice
+password-not-spoken.diff
More information about the pkg-gnome-commits
mailing list