[orca/new-settings] Fix a problem with the child of updating of profiles.
- From: Alejandro Leiva <aleiva src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [orca/new-settings] Fix a problem with the child of updating of profiles.
- Date: Thu, 28 Oct 2010 19:40:08 +0000 (UTC)
commit 30b3985c136d8f28fd8bc6bcda6a93f79938435b
Author: Alejandro Leiva <aleiva emergya es>
Date: Thu Oct 28 21:39:25 2010 +0200
Fix a problem with the child of updating of profiles.
src/orca/backends/yaml_backend.py | 7 ++++++-
src/orca/settings.py | 2 +-
2 files changed, 7 insertions(+), 2 deletions(-)
---
diff --git a/src/orca/backends/yaml_backend.py b/src/orca/backends/yaml_backend.py
index eba3789..9ceeafc 100644
--- a/src/orca/backends/yaml_backend.py
+++ b/src/orca/backends/yaml_backend.py
@@ -69,10 +69,15 @@ class Backend:
general['pronunciations'] = pronunciations
general['keybindings'] = keybindings
- profilePrefs = self.profiles
+ # We're going to update the dictionary
+ profilePrefs = self.profiles.copy()
newProfilePrefs = {profile: general}
profilePrefs.update(newProfilePrefs)
+ for profilePrefsKey, profilePrefsValue in profilePrefs.items():
+ old = (newProfilePrefs.get(profilePrefsKey, dict()))
+ profilePrefsValue.update(self.profiles.get(profilePrefsKey, dict()))
+
currentProfile = profilePrefs.get(profile)
currentProfile['pronunciations'] = pronunciations
currentProfile['keybindings'] = keybindings
diff --git a/src/orca/settings.py b/src/orca/settings.py
index d553aa6..9de5bc4 100644
--- a/src/orca/settings.py
+++ b/src/orca/settings.py
@@ -238,7 +238,7 @@ splashModule = "orca_gui_splash"
#
startingProfile = ['Default', 'default']
activeProfile = ['Default', 'default']
-profile = 'default'
+profile = ['Default', 'default']
# First start?
#
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]