Index: src/orca/app_gui_prefs.py
===================================================================
--- src/orca/app_gui_prefs.py	(revision 2335)
+++ src/orca/app_gui_prefs.py	(working copy)
@@ -33,6 +33,7 @@
 import braille
 import debug
 import default
+import focus_tracking_presenter
 import input_event
 import keybindings
 import orca_gui_prefs
@@ -93,10 +94,11 @@
     def writeUserPreferences(self):
         """Write out the user's application-specific Orca preferences.
         """
-
         moduleName = settings.getScriptModuleName(self.app)
         orca_prefs.writeAppPreferences(self.prefsDict, moduleName,
                                        self.appScript, self.keyBindingsModel)
+        ftp = focus_tracking_presenter.FocusTrackingPresenter()
+        ftp.loadAppSettings(self.appScript)
 
     def _markModified(self):
         """ Mark as modified the user application specific custom key bindings:
Index: src/orca/orca_prefs.py
===================================================================
--- src/orca/orca_prefs.py	(revision 2335)
+++ src/orca/orca_prefs.py	(working copy)
@@ -561,7 +561,7 @@
     """
     
     prefs.writelines("\ntry:\n")
-    prefs.writelines("    __import__(\"%s-customizations\")\n" % appName)
+    prefs.writelines("    __import__(\"app-settings.%s-customizations\")\n" % appName)
     prefs.writelines("except ImportError:\n")
     prefs.writelines("    pass\n")
 
Index: src/orca/focus_tracking_presenter.py
===================================================================
--- src/orca/focus_tracking_presenter.py	(revision 2335)
+++ src/orca/focus_tracking_presenter.py	(working copy)
@@ -322,7 +322,7 @@
                 try:
                     debug.println(debug.LEVEL_FINEST,
                                   "Looking for settings at %s.py..." % name)
-                    if self. _knownAppSettings.has_key(name):
+                    if self._knownAppSettings.has_key(name):
                         reload(self._knownAppSettings[name])
                     else:
                         self._knownAppSettings[name] = \
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 2335)
+++ ChangeLog	(working copy)
@@ -1,3 +1,25 @@
+2007-05-02  Rich Burridge <rich.burridge@sun.com>
+
+        * src/orca/app_gui_prefs.py:
+          src/orca/orca_prefs.py:
+          src/orca/focus_tracking_presenter.py:
+          Hopefully the final fixes for bug #433146 – Add ability to 
+          configure app-unique settings via GUI.
+
+          There were three problems:
+
+          1/ In loadAppsettings() in focus_tracking_presenter.py, there
+             was a bogus space in a call to self._knownAppSettings.has_key().
+
+          2/ In _writeAppPreferencesPostamble() in orca_prefs.py, the import
+             line that was written out for the <APPNAME>-customizations
+             file needed to have an initial "app-settings.".
+
+          3/ In writeUserPreferences() in app_gui_prefs.py, we needed to
+             call the loadAppsettings() method in FocusTrackingPresenter to
+             get the new key bindings to kick in for the currently running
+             application.
+
 2007-05-01  Rich Burridge <rich.burridge@sun.com>
 
         * src/orca/script.py:
