view lisp/msw-init.el @ 3267:a0de8be91f1b

[xemacs-hg @ 2006-03-02 17:11:45 by crestani] 2006-03-02 Marcus Crestani <crestani@xemacs.org> * gc.c (show_gc_cursor_and_message): New. * gc.c (remove_gc_cursor_and_message): New. * gc.c (gc_prepare): Move mouse pointer code to show_gc_cursor_and_message. * gc.c (gc_finish): Move mouse pointer code to remove_gc_cursor_and_message. * gc.c (gc): Call show/remove_gc_cursor_and_message. * gc.c (garbage_collect_1): Call show/remove_gc_cursor_and_message.
author crestani
date Thu, 02 Mar 2006 17:11:47 +0000
parents f3244b2b4053
children e34711681f30
line wrap: on
line source

;;; msw-init.el --- initialization code for mswindows
;; Copyright (C) 1990, 1993, 1994 Free Software Foundation, Inc.
;; Copyright (C) 1995 Board of Trustees, University of Illinois.
;; Copyright (C) 1995, 1996 Ben Wing.

;; Author: various
;; Rewritten for mswindows by: Jonathan Harris

;; This file is part of XEmacs.

;; XEmacs is free software; you can redistribute it and/or modify it
;; under the terms of the GNU General Public License as published by
;; the Free Software Foundation; either version 2, or (at your option)
;; any later version.

;; XEmacs is distributed in the hope that it will be useful, but
;; WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
;; General Public License for more details.

;; You should have received a copy of the GNU General Public License
;; along with XEmacs; see the file COPYING.  If not, write to the
;; 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)))

(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)))

(defun init-post-mswindows-win (console)
  "Initialize mswindows GUI at startup (post).  Don't call this."
  (unless mswindows-post-win-initted
    ;; 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)
    (global-set-key '(shift insert)   'yank-clipboard-selection)
    (global-set-key '(control insert) 'copy-primary-selection)

    (global-set-key '(meta f4)	      'save-buffers-kill-emacs)

    (setq mswindows-post-win-initted t)))