Re: Orca Severe problem with using Firevox



Hi Hermann,

I attach the debug file.
I stated Orca, went on a website with FF2 with activated Firevox, invoked some keystrokes of FF and Firevox, and finally closed the page and stopped Orca.

Thanks, that helped. It was indeed a problem with the refactoring.
The debug.out file shows a couple of types of traceback:

AttributeError: Script instance has no attribute 'restoreOldAppSettings'
AttributeError: Script instance has no attribute 'adjustForPronunciation'

You mentioned that you are using the self_voicing.py script.
That's the only Orca script that subclasses from orca.script.Script
instead of default.Script.

The recent refactoring moved a load of routines from util.py
into default.py, so unfortunately they are not available to the
self voicing script.

I've got something I'd like you to try. I've modified self_voicing.py
to subclass from default.py. I've attached this new version of the
script to this email message.

Could you save it in your .../orca/src/orca/scripts directory (perhaps
saving a copy of the old one first just in case you want to revert), then
reinstall Orca and see if it works for you.

Thanks.


# Orca
#
# Copyright 2006 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., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.

"""A script to do nothing.  This is for self-voicing apps."""

__id__        = "$Id: self_voicing.py 1036 2006-06-10 00:54:48Z wwalker $"
__version__   = "$Revision: 1036 $"
__date__      = "$Date: 2006-06-09 17:54:48 -0700 (Fri, 09 Jun 2006) $"
__copyright__ = "Copyright (c) 2005-2006 Sun Microsystems Inc."
__license__   = "LGPL"

import orca.default as default

class Script(default.Script):
    """A script to do nothing.  This is for self-voicing apps."""
    
    def __init__(self, app):
        """Creates a script for the given application, if necessary.
        This method should not be called by anyone except the
        focus_tracking_presenter.

        Arguments:
        - app: the Python Accessible application to create a script for
        """

        default.Script.__init__(self, app)

    def getBrailleGenerator(self):
        """Returns the braille generator for this script.
        """
        return None

    def getSpeechGenerator(self):
        """Returns the speech generator for this script.
        """
        return None

    def processObjectEvent(self, event):
        """Does nothing.

        Arguments:
        - event: the Event
        """
        pass

    def processKeyboardEvent(self, keyboardEvent):
        """Does nothing.

        Arguments:
        - keyboardEvent: an instance of input_event.KeyboardEvent

        Returns False to indicate the event was not consumed.
        """
        return False

    def processBrailleEvent(self, brailleEvent):
        """Does nothing.

        Arguments:
        - brailleEvent: an instance of input_event.BrailleEvent

        Returns False to indicate the event was not consumed.
        """
        return False


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