summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChong Yidong <cyd@stupidchicken.com>2010-01-09 15:31:26 -0500
committerChong Yidong <cyd@stupidchicken.com>2010-01-09 15:31:26 -0500
commite5a29a107058c1778796cdb13adeb1e52457455b (patch)
tree601dafd9d2dcde5d23a1a0ca589bfb51d132340e
parent2f1c63846e4424829203007baf9a40f6e3e16e08 (diff)
downloademacs-e5a29a107058c1778796cdb13adeb1e52457455b.tar.gz
Fix for Bug#4113.
* nsterm.m (ns_set_default_prefs): Delete function. (syms_of_nsterm): Initialize ns_command_modifier, ns_control_modifier, ns_function_modifier, ns_antialias_text, and ns_antialias_threshold here, not in ns_term_init (Bug#4113).
-rw-r--r--src/ChangeLog5
-rw-r--r--src/nsterm.m27
2 files changed, 14 insertions, 18 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index e0faafaf2ca..5b69f08c733 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,10 @@
2010-01-09 Chong Yidong <cyd@stupidchicken.com>
+ * nsterm.m (ns_set_default_prefs): Delete function.
+ (syms_of_nsterm): Initialize ns_command_modifier,
+ ns_control_modifier, ns_function_modifier, ns_antialias_text, and
+ ns_antialias_threshold here, not in ns_term_init (Bug#4113).
+
* xdisp.c (pos_visible_p): Check for invisible text at the correct
position (Bug#4040).
diff --git a/src/nsterm.m b/src/nsterm.m
index 2eebbf86643..18c51d00938 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -3479,22 +3479,6 @@ static Lisp_Object ns_mod_to_lisp (int m)
static void
-ns_set_default_prefs ()
-/* --------------------------------------------------------------------------
- Initialize preference variables to defaults
- -------------------------------------------------------------------------- */
-{
- ns_alternate_modifier = Qmeta;
- ns_command_modifier = Qsuper;
- ns_control_modifier = Qcontrol;
- ns_function_modifier = Qnone;
- ns_antialias_text = Qt;
- ns_antialias_threshold = 10.0; /* not exposed to lisp side */
- ns_confirm_quit = Qnil;
-}
-
-
-static void
ns_default (const char *parameter, Lisp_Object *result,
Lisp_Object yesval, Lisp_Object noval,
BOOL is_float, BOOL is_modstring)
@@ -3756,8 +3740,6 @@ ns_term_init (Lisp_Object display_name)
UNBLOCK_INPUT;
- /* Read various user defaults. */
- ns_set_default_prefs ();
if (!inhibit_x_resources)
{
ns_default ("GSFontAntiAlias", &ns_antialias_text,
@@ -6159,6 +6141,9 @@ void
syms_of_nsterm ()
{
NSTRACE (syms_of_nsterm);
+
+ ns_antialias_threshold = 10.0;
+
DEFVAR_LISP ("ns-input-file", &ns_input_file,
"The file specified in the last NS event.");
ns_input_file =Qnil;
@@ -6200,26 +6185,32 @@ syms_of_nsterm ()
Set to control, meta, alt, super, or hyper means it is taken to be that key.\n\
Set to none means that the alternate / option key is not interpreted by Emacs\n\
at all, allowing it to be used at a lower level for accented character entry.");
+ ns_alternate_modifier = Qmeta;
DEFVAR_LISP ("ns-command-modifier", &ns_command_modifier,
"This variable describes the behavior of the command key.\n\
Set to control, meta, alt, super, or hyper means it is taken to be that key.");
+ ns_command_modifier = Qsuper;
DEFVAR_LISP ("ns-control-modifier", &ns_control_modifier,
"This variable describes the behavior of the control key.\n\
Set to control, meta, alt, super, or hyper means it is taken to be that key.");
+ ns_control_modifier = Qcontrol;
DEFVAR_LISP ("ns-function-modifier", &ns_function_modifier,
"This variable describes the behavior of the function key (on laptops).\n\
Set to control, meta, alt, super, or hyper means it is taken to be that key.\n\
Set to none means that the function key is not interpreted by Emacs at all,\n\
allowing it to be used at a lower level for accented character entry.");
+ ns_function_modifier = Qnone;
DEFVAR_LISP ("ns-antialias-text", &ns_antialias_text,
"Non-nil (the default) means to render text antialiased. Only has an effect on OS X Panther and above.");
+ ns_antialias_text = Qt;
DEFVAR_LISP ("ns-confirm-quit", &ns_confirm_quit,
"Whether to confirm application quit using dialog.");
+ ns_confirm_quit = Qnil;
staticpro (&ns_display_name_list);
ns_display_name_list = Qnil;