[orca/gnome-3-12] More tweaking of the new spellcheck support
- From: Joanmarie Diggs <joanied src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [orca/gnome-3-12] More tweaking of the new spellcheck support
- Date: Thu, 20 Feb 2014 22:36:44 +0000 (UTC)
commit 609cba24df98c9980f0eab51a4833608718cb847
Author: Joanmarie Diggs <jdiggs igalia com>
Date: Thu Feb 20 17:35:09 2014 -0500
More tweaking of the new spellcheck support
src/orca/scripts/apps/Thunderbird/script.py | 3 ++-
src/orca/scripts/apps/gedit/script.py | 3 ++-
src/orca/spellcheck.py | 20 ++++++++++++++------
3 files changed, 18 insertions(+), 8 deletions(-)
---
diff --git a/src/orca/scripts/apps/Thunderbird/script.py b/src/orca/scripts/apps/Thunderbird/script.py
index 341ddf2..6195c9f 100644
--- a/src/orca/scripts/apps/Thunderbird/script.py
+++ b/src/orca/scripts/apps/Thunderbird/script.py
@@ -146,7 +146,8 @@ class Script(Gecko.Script):
orca.setLocusOfFocus(event, event.source, False)
self.updateBraille(orca_state.locusOfFocus)
- if obj.parent == self.spellcheck.getSuggestionsList():
+ if self.spellcheck.isSuggestionsItem(event.source) \
+ and self.spellcheck.isSuggestionsItem(orca_state.locusOfFocus):
orca.setLocusOfFocus(event, event.source, False)
self.updateBraille(orca_state.locusOfFocus)
self.spellcheck.presentSuggestionListItem()
diff --git a/src/orca/scripts/apps/gedit/script.py b/src/orca/scripts/apps/gedit/script.py
index ade4159..d17ba31 100644
--- a/src/orca/scripts/apps/gedit/script.py
+++ b/src/orca/scripts/apps/gedit/script.py
@@ -95,7 +95,8 @@ class Script(gtk.Script):
if not event.detail1:
return
- if event.source.parent == self.spellcheck.getSuggestionsList():
+ if self.spellcheck.isSuggestionsItem(event.source) \
+ and self.spellcheck.isSuggestionsItem(orca_state.locusOfFocus):
orca.setLocusOfFocus(event, event.source, False)
self.updateBraille(orca_state.locusOfFocus)
self.spellcheck.presentSuggestionListItem()
diff --git a/src/orca/spellcheck.py b/src/orca/spellcheck.py
index 9c4a7ec..412dad9 100644
--- a/src/orca/spellcheck.py
+++ b/src/orca/spellcheck.py
@@ -32,6 +32,7 @@ import re
from orca import guilabels
from orca import messages
+from orca import settings
from orca import settings_manager
_settingsManager = settings_manager.getManager()
@@ -122,6 +123,9 @@ class SpellCheck:
def isAutoFocusEvent(self, event):
return False
+ def isSuggestionsItem(self, obj):
+ return obj and obj.parent == self._suggestionsList
+
def presentContext(self):
if not self.isActive():
return False
@@ -151,7 +155,8 @@ class SpellCheck:
if not string:
return False
- self._script.speakMessage(messages.MISSPELLED_WORD_CONTEXT % string)
+ voice = self._script.voices.get(settings.DEFAULT_VOICE)
+ self._script.speakMessage(messages.MISSPELLED_WORD_CONTEXT % string, voice=voice)
return True
def presentCompletionMessage(self):
@@ -159,7 +164,8 @@ class SpellCheck:
return False
self._script.clearBraille()
- self._script.presentMessage(self.getCompletionMessage())
+ voice = self._script.voices.get(settings.DEFAULT_VOICE)
+ self._script.presentMessage(self.getCompletionMessage(), voice=voice)
return True
def presentErrorDetails(self, detailed=False):
@@ -182,7 +188,8 @@ class SpellCheck:
if not word:
return False
- self._script.speakMessage(messages.MISSPELLED_WORD % word)
+ voice = self._script.voices.get(settings.DEFAULT_VOICE)
+ self._script.speakMessage(messages.MISSPELLED_WORD % word, voice=voice)
if detailed or _settingsManager.getSetting('spellcheckSpellError'):
self._script.spellCurrentItem(word)
@@ -201,7 +208,8 @@ class SpellCheck:
label = self._script.utilities.displayedLabel(entry)
string = self._script.utilities.substring(entry, 0, -1)
- self._script.speakMessage("%s %s" % (label, string))
+ voice = self._script.voices.get(settings.DEFAULT_VOICE)
+ self._script.speakMessage("%s %s" % (label, string), voice=voice)
if detailed or _settingsManager.getSetting('spellcheckSpellSuggestion'):
self._script.spellCurrentItem(string)
@@ -220,7 +228,8 @@ class SpellCheck:
return False
string = items[0].name
- self._script.speakMessage(string)
+ voice = self._script.voices.get(settings.DEFAULT_VOICE)
+ self._script.speakMessage(string, voice=voice)
if detailed or _settingsManager.getSetting('spellcheckSpellSuggestion'):
self._script.spellCurrentItem(string)
@@ -232,7 +241,6 @@ class SpellCheck:
self._changeToEntry = None
self._suggestionsList = None
self._activated = False
- self._documentPosition = None, -1
def _isCandidateWindow(self, window):
return False
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]