diff lisp/msw-init.el @ 4478:ec442dc06fe1

Merge.
author Aidan Kehoe <kehoea@parhasard.net>
date Thu, 10 Jul 2008 23:37:52 +0200
parents e34711681f30
children 308d34e9f07d
line wrap: on
line diff
--- a/lisp/msw-init.el	Thu Jul 10 17:05:59 2008 +0200
+++ b/lisp/msw-init.el	Thu Jul 10 23:37:52 2008 +0200
@@ -23,26 +23,15 @@
 ;; Free Software Foundation, 59 Temple Place - Suite 330,
 ;; Boston, MA 02111-1307, USA.
 
-(defvar mswindows-win-initted nil)
-(defvar mswindows-pre-win-initted nil)
-(defvar mswindows-post-win-initted nil)
-
-(defun init-pre-mswindows-win ()
-  "Initialize mswindows GUI at startup (pre).  Don't call this."
-  (unless mswindows-pre-win-initted
-    (setq mswindows-pre-win-initted t)))
+(defvar make-device-early-mswindows-entry-point-called-p nil
+  "Whether `make-device-early-mswindows-entry-point' has been called")
 
-(defun init-mswindows-win ()
-  "Initialize mswindows GUI at startup.  Don't call this."
-  (unless mswindows-win-initted
-    (init-pre-mswindows-win)
-    (make-mswindows-device)
-    (init-post-mswindows-win (selected-console))
-    (setq mswindows-win-initted t)))
+(defvar make-device-late-mswindows-entry-point-called-p nil
+  "Whether `make-device-late-mswindows-entry-point' has been called")
 
-(defun init-post-mswindows-win (console)
-  "Initialize mswindows GUI at startup (post).  Don't call this."
-  (unless mswindows-post-win-initted
+(defun make-device-early-mswindows-entry-point ()
+  "Lisp code called before an `mswindows' device is created." 
+  (unless make-device-early-mswindows-entry-point-called-p
     ;; Old-style mswindows bindings. The new-style mswindows bindings
     ;; (namely Ctrl-X, Ctrl-C and Ctrl-V) are already spoken for by XEmacs.
     (global-set-key '(shift delete)   'kill-primary-selection)
@@ -50,6 +39,10 @@
     (global-set-key '(control insert) 'copy-primary-selection)
 
     (global-set-key '(meta f4)	      'save-buffers-kill-emacs)
+    (setq make-device-early-mswindows-entry-point-called-p t)))
 
-    (setq mswindows-post-win-initted t)))
+(defun make-device-late-mswindows-entry-point (device)
+  "Lisp code called after an `mswindows' device is created."
+  (unless make-device-late-mswindows-entry-point-called-p
+    (setq make-device-late-mswindows-entry-point-called-p t)))