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