changeset 221:6aad20d9fcb0

emacs gui: move gui initialization code to a function Given the weirdness observed in gui init with daemon mode, this should make life with daemon mode easier.
author Augie Fackler <durin42@gmail.com>
date Tue, 07 Sep 2010 19:33:23 -0500
parents 07c671c9610c
children cd77d083902b
files .elisp/settings/50.preferences.el
diffstat 1 files changed, 24 insertions(+), 17 deletions(-) [+]
line wrap: on
line diff
--- a/.elisp/settings/50.preferences.el
+++ b/.elisp/settings/50.preferences.el
@@ -29,15 +29,6 @@
 (setq tool-bar-mode nil)
 (tool-bar-mode 0)
 
-;; scrollbars, but on the right, not the left
-(set-scroll-bar-mode 'right)
-
-;; Command is meta in OS X.
-(setq ns-command-modifier (quote meta))
-
-;; Don't popup new frames for opened files
-(setq ns-pop-up-frames nil)
-
 ; cause imenu to always rescan the buffer (for textmate-goto-symbol)
 (setq imenu-auto-rescan t)
 ;; better uniquify from http://metapundit.net/sections/blog/emacs_and_django
@@ -48,16 +39,32 @@
 (setq uniquify-ignore-buffers-re "^\\*")
 (setq hg-outgoing-repository "")
 (setq hg-incoming-repository "")
-; so that Cmd+H won't activate Hide Current
-; App and Cmd+Shift+q won't logout user.
-(setq mac-pass-command-to-system nil)
 
-(cond
- ((eq window-system 'ns) ;; OS X
-  (set-face-attribute 'default nil :height 120))
- (t ;; everywhere else
-  (set-face-attribute 'default nil :height 100)))
+;; Make this a function in case we have to re-run it. I've had weirdness
+;; ensue with daemon mode not always initializing everything the way I want
+;; in new frames.
+(defun af-gui-init ()
+  (interactive)
+  ;; so that Cmd+H won't activate Hide Current
+  ;; App and Cmd+Shift+q won't logout user.
+  (setq mac-pass-command-to-system nil)
+
+  ;; scrollbars, but on the right, not the left
+  (if (window-system) (set-scroll-bar-mode 'right))
+
+  ;; Command is meta in OS X.
+  (setq ns-command-modifier (quote meta))
+
+  ;; Don't popup new frames for opened files
+  (setq ns-pop-up-frames nil)
 
+  (cond
+   ((eq window-system 'ns) ;; OS X
+    (set-face-attribute 'default nil :height 120))
+   (t ;; everywhere else
+    (set-face-attribute 'default nil :height 100)))
+)
+(af-gui-init)
 ;; use y or n instead of yes or no
 (fset 'yes-or-no-p 'y-or-n-p)