]> code.delx.au - gnu-emacs/commitdiff
* nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues. * nsterm.m (Emacs...
authorAdrian Robert <Adrian.B.Robert@gmail.com>
Wed, 21 Jan 2009 18:13:26 +0000 (18:13 +0000)
committerAdrian Robert <Adrian.B.Robert@gmail.com>
Wed, 21 Jan 2009 18:13:26 +0000 (18:13 +0000)
src/ChangeLog
src/nsterm.h
src/nsterm.m

index 78be848beb6916a3128f8a9ea069b868cd34369c..b4378a7cbc220d0dbf893d844b7f33a6f75a0ebc 100644 (file)
@@ -2,12 +2,16 @@
 
        * nsmenu.m (NSMENUPROFILE): Change #if style.
 
-       * nsterm.m: (x_set_frame_alpha): Add prototype.
+       * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
+
+       * nsterm.m (x_set_frame_alpha): Add prototype.
        (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
        handle Ctrl-tab.  (Bug#1841)
        (ns_get_color): Use unsigned long long for scanned hex string value.
        (ns_term_shutdown): Abort on non SIGTERM signals.
        (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
+       (EmacsPrefsController-setPanelFromDefaultValues) New function.
+       (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
 
        * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore DPI.
        (Bug#1316)
index e5ff6c0481726280e5bce40ffb7512ccd61b2adf..7c295edeb2d530716eb95eddd8d2b5146620d93d 100644 (file)
@@ -355,6 +355,7 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 
 - (void) showForFrame: (struct frame *)f;
 - (void) setPanelFromValues;
+- (void) setPanelFromDefaultValues;
 - (void) setValuesFromPanel;
 @end
 
index e34570062c8b8e7fb3a31f210370bfbeee991ccc..a8b185b538ba1e1778769f490f5b623f1819e44a 100644 (file)
@@ -6090,6 +6090,7 @@ static void selectItemWithTag (NSPopUpButton *popup, int tag)
 }
 
 
+/* If you change this, change setPanelFromDefaultValues too. */
 - (void) setPanelFromValues
 {
   int cursorType
@@ -6120,6 +6121,23 @@ static void selectItemWithTag (NSPopUpButton *popup, int tag)
 }
 
 
+/* This and ns_set_default_prefs should be changed together. */
+- (void) setPanelFromDefaultValues
+{
+  [expandSpaceSlider setFloatValue: 0.0];
+  [cursorTypeMatrix selectCellWithTag: 1]; /* filled box */
+  selectItemWithTag (alternateModMenu, meta_modifier);
+  selectItemWithTag (commandModMenu, super_modifier);
+#ifdef NS_IMPL_COCOA
+  selectItemWithTag (controlModMenu, ctrl_modifier);
+  selectItemWithTag (functionModMenu, 0); /* none */
+  [smoothFontsCheck setState: YES];
+  [useQuickdrawCheck setState: NO];
+  [useSysHiliteCheck setState: YES];
+#endif
+}
+
+
 - (void) setValuesFromPanel
 {
   int altTag = [[alternateModMenu selectedItem] tag];
@@ -6190,8 +6208,7 @@ static void selectItemWithTag (NSPopUpButton *popup, int tag)
 
 - (IBAction)resetToDefaults: (id)sender
 {
-  ns_set_default_prefs ();
-  [self setPanelFromValues];
+  [self setPanelFromDefaultValues];
 }