[orca] Fix for bug 644515 - Text attribute presentation is completely broken for Gecko
- From: Joanmarie Diggs <joanied src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [orca] Fix for bug 644515 - Text attribute presentation is completely broken for Gecko
- Date: Mon, 2 Sep 2013 23:09:53 +0000 (UTC)
commit 90a4eb307e0332b95eef9873c6857703fa0c401b
Author: Joanmarie Diggs <jdiggs igalia com>
Date: Mon Sep 2 19:09:22 2013 -0400
Fix for bug 644515 - Text attribute presentation is completely broken for Gecko
src/orca/scripts/default.py | 6 +++
src/orca/scripts/toolkits/Gecko/script.py | 61 -----------------------------
2 files changed, 6 insertions(+), 61 deletions(-)
---
diff --git a/src/orca/scripts/default.py b/src/orca/scripts/default.py
index d96fa12..d2c5d05 100644
--- a/src/orca/scripts/default.py
+++ b/src/orca/scripts/default.py
@@ -1427,6 +1427,10 @@ class Script(script.Script):
[userAttrList, userAttrDict] = self.utilities.stringToKeysAndDict(
_settingsManager.getSetting('enabledSpokenTextAttributes'))
+ # Because some implementors make up their own attribute names,
+ # we need to convert.
+ userAttrList = list(map(self.getAppNameForAttribute, userAttrList))
+
# Create a dictionary of just the items we are interested in.
# Always include size and family-name. For the others, if the
# value is the default, then ignore it.
@@ -3655,6 +3659,8 @@ class Script(script.Script):
#
localizedValue = \
attribute.split(",")[0].strip().strip('"')
+ elif key.endswith("color"):
+ localizedValue = localizedValue.replace("rgb", "RGB")
line = line or (localizedKey + " " + localizedValue)
self.speakMessage(line)
diff --git a/src/orca/scripts/toolkits/Gecko/script.py b/src/orca/scripts/toolkits/Gecko/script.py
index 7e84aa0..37f8eb2 100644
--- a/src/orca/scripts/toolkits/Gecko/script.py
+++ b/src/orca/scripts/toolkits/Gecko/script.py
@@ -201,30 +201,6 @@ class Script(default.Script):
#
self._currentFrame = None
- # All of the text attributes available for presentation to the
- # user. This is necessary because the attributes used by Gecko
- # are different from the default set.
- #
- self.allTextAttributes = \
- "background-color:; color:; font-family:; font-size:; " \
- "font-style:normal; font-weight:400; language:none; " \
- "text-line-through-style:; text-align:start; text-indent:0px; " \
- "text-underline-style:; text-position:baseline; " \
- "invalid:none; writing-mode:lr;"
-
- # The default set of text attributes to present to the user. This
- # is necessary because the attributes used by Gecko are different
- # from the default set.
- #
- self.enabledBrailledTextAttributes = \
- "font-size:; font-family:; font-weight:400; text-indent:0px; " \
- "text-underline-style:none; text-align:start; " \
- "text-line-through-style:none; font-style:normal; invalid:none;"
- self.enabledSpokenTextAttributes = \
- "font-size:; font-family:; font-weight:400; text-indent:0px; " \
- "text-underline-style:none; text-align:start; " \
- "text-line-through-style:none; font-style:normal; invalid:none;"
-
# A dictionary of Gecko-style attribute names and their equivalent/
# expected names. This is necessary so that we can present the
# attributes to the user in a consistent fashion across apps and
@@ -257,14 +233,6 @@ class Script(default.Script):
"underlinesolid" : "single",
"line-throughsolid" : "solid"}
- # We need to save our special attributes so that we can revert to
- # the default text attributes when giving up focus to another app
- # and restore them upon return.
- #
- self.savedEnabledBrailledTextAttributes = None
- self.savedEnabledSpokenTextAttributes = None
- self.savedAllTextAttributes = None
-
# Keep track of the last object which appeared as a result of
# the user routing the mouse pointer over an object. Also keep
# track of the object which is associated with the mouse over
@@ -277,35 +245,6 @@ class Script(default.Script):
# See bug 665522 - comment 5
app.setCacheMask(pyatspi.cache.ALL ^ pyatspi.cache.CHILDREN)
- def activate(self):
- """Called when this script is activated."""
- self.savedEnabledBrailledTextAttributes = \
- _settingsManager.getSetting('enabledBrailledTextAttributes')
- _settingsManager.setSetting(
- 'enabledBrailledTextAttributes', self.enabledBrailledTextAttributes)
-
- self.savedEnabledSpokenTextAttributes = \
- _settingsManager.getSetting('enabledSpokenTextAttributes')
- _settingsManager.setSetting(
- 'enabledSpokenTextAttributes', self.enabledSpokenTextAttributes)
-
- self.savedAllTextAttributes = \
- _settingsManager.getSetting('allTextAttributes')
- _settingsManager.setSetting('allTextAttributes', self.allTextAttributes)
-
- default.Script.activate(self)
-
- def deactivate(self):
- """Called when this script is deactivated."""
- _settingsManager.setSetting('enabledBrailledTextAttributes',
- self.savedEnabledBrailledTextAttributes)
- _settingsManager.setSetting('enabledSpokenTextAttributes',
- self.savedEnabledSpokenTextAttributes)
- _settingsManager.setSetting('allTextAttributes',
- self.savedAllTextAttributes)
-
- default.Script.deactivate(self)
-
def getBookmarks(self):
"""Returns the "bookmarks" class for this script.
"""
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]