view lisp/msw-init.el @ 874:d4ba25667ff4

[xemacs-hg @ 2002-06-22 17:14:43 by michaels] 2002-06-22 Mike Sperber <mike@xemacs.org> * faces.c (face_property_matching_instance): Only set cdr of matchspec if it's actually a cons. * console.h: Define opaque console_methods to unbreak the build. * objects.c (initialize_charset_font_caches): (invalidate_charset_font_caches): Only define if we're MULE. (font_instantiate): Unbreak for non-MULE.
author michaels
date Sat, 22 Jun 2002 17:14:45 +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)))