orca r4587 - in trunk: . src/orca/scripts/apps



Author: wwalker
Date: Thu Feb 19 21:30:46 2009
New Revision: 4587
URL: http://svn.gnome.org/viewvc/orca?rev=4587&view=rev

Log:
Oops - took out too much for bug #517387


Added:
   trunk/src/orca/scripts/apps/gdmlogin.py
Modified:
   trunk/ChangeLog
   trunk/src/orca/scripts/apps/Makefile.am

Modified: trunk/src/orca/scripts/apps/Makefile.am
==============================================================================
--- trunk/src/orca/scripts/apps/Makefile.am	(original)
+++ trunk/src/orca/scripts/apps/Makefile.am	Thu Feb 19 21:30:46 2009
@@ -14,6 +14,7 @@
 orca_python_PYTHON = \
 	__init__.py \
 	acroread.py \
+	gdmlogin.py \
 	gnome-keyring-ask.py \
 	gnome-mud.py \
 	gnome-panel.py \

Added: trunk/src/orca/scripts/apps/gdmlogin.py
==============================================================================
--- (empty file)
+++ trunk/src/orca/scripts/apps/gdmlogin.py	Thu Feb 19 21:30:46 2009
@@ -0,0 +1,62 @@
+# Orca
+#
+# Copyright 2005-2008 Sun Microsystems Inc.
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Library General Public
+# License as published by the Free Software Foundation; either
+# version 2 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Library General Public License for more details.
+#
+# You should have received a copy of the GNU Library General Public
+# License along with this library; if not, write to the
+# Free Software Foundation, Inc., Franklin Street, Fifth Floor,
+# Boston MA  02110-1301 USA.
+
+"""Custom script for gdmlogin - this makes sure the focused item is spoken
+when Orca starts."""
+
+__id__        = "$Id$"
+__version__   = "$Revision$"
+__date__      = "$Date$"
+__copyright__ = "Copyright (c) 2005-2008 Sun Microsystems Inc."
+__license__   = "LGPL"
+
+import orca.default as default
+import orca.orca as orca
+import orca.settings as settings
+
+########################################################################
+#                                                                      #
+# The gdmlogin script class.                                           #
+#                                                                      #
+########################################################################
+
+class Script(default.Script):
+
+    def __init__(self, app):
+        """Creates a new script for the given application.
+
+        Arguments:
+        - app: the application to create a script for.
+        """
+
+        default.Script.__init__(self, app)
+
+    def onWindowActivated(self, event):
+        # Sets the context to the top level window first, so we can
+        # get information about it the window we just moved to.
+        #
+        orca.setLocusOfFocus(event, event.source)
+
+        # Now we find the focused object and set the locus of focus to it.
+        #
+        obj = self.findFocusedObject(self.app)
+        if obj:
+            orca.setLocusOfFocus(event, obj)
+        else:
+            default.Script.onWindowActivated(self, event)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]