Mercurial > hg > xemacs-beta
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)))