2001-07-16 11:39:42 +00:00
|
|
|
|
;;; w32-win.el --- parse switches controlling interface with W32 window system
|
1996-01-14 09:58:28 +00:00
|
|
|
|
|
2006-12-09 04:06:06 +00:00
|
|
|
|
;; Copyright (C) 1993, 1994, 2001, 2002, 2003, 2004,
|
2008-01-07 02:23:04 +00:00
|
|
|
|
;; 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
|
1995-11-07 07:52:28 +00:00
|
|
|
|
|
|
|
|
|
;; Author: Kevin Gallo
|
|
|
|
|
;; Keywords: terminals
|
|
|
|
|
|
1996-01-14 09:58:28 +00:00
|
|
|
|
;; This file is part of GNU Emacs.
|
|
|
|
|
|
2008-05-06 04:34:22 +00:00
|
|
|
|
;; GNU Emacs is free software: you can redistribute it and/or modify
|
1996-01-14 09:58:28 +00:00
|
|
|
|
;; it under the terms of the GNU General Public License as published by
|
2008-05-06 04:34:22 +00:00
|
|
|
|
;; the Free Software Foundation, either version 3 of the License, or
|
|
|
|
|
;; (at your option) any later version.
|
1996-01-14 09:58:28 +00:00
|
|
|
|
|
|
|
|
|
;; GNU Emacs 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
|
2008-05-06 04:34:22 +00:00
|
|
|
|
;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
|
1995-11-07 07:52:28 +00:00
|
|
|
|
|
|
|
|
|
;;; Commentary:
|
|
|
|
|
|
1997-01-20 01:07:48 +00:00
|
|
|
|
;; w32-win.el: this file is loaded from ../lisp/startup.el when it recognizes
|
|
|
|
|
;; that W32 windows are to be used. Command line switches are parsed and those
|
|
|
|
|
;; pertaining to W32 are processed and removed from the command line. The
|
|
|
|
|
;; W32 display is opened and hooks are set for popping up the initial window.
|
1995-11-07 07:52:28 +00:00
|
|
|
|
|
|
|
|
|
;; startup.el will then examine startup files, and eventually call the hooks
|
|
|
|
|
;; which create the first window (s).
|
|
|
|
|
|
|
|
|
|
;;; Code:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;; These are the standard X switches from the Xt Initialize.c file of
|
|
|
|
|
;; Release 4.
|
|
|
|
|
|
|
|
|
|
;; Command line Resource Manager string
|
|
|
|
|
|
|
|
|
|
;; +rv *reverseVideo
|
|
|
|
|
;; +synchronous *synchronous
|
|
|
|
|
;; -background *background
|
|
|
|
|
;; -bd *borderColor
|
|
|
|
|
;; -bg *background
|
|
|
|
|
;; -bordercolor *borderColor
|
|
|
|
|
;; -borderwidth .borderWidth
|
|
|
|
|
;; -bw .borderWidth
|
|
|
|
|
;; -display .display
|
|
|
|
|
;; -fg *foreground
|
|
|
|
|
;; -fn *font
|
|
|
|
|
;; -font *font
|
|
|
|
|
;; -foreground *foreground
|
|
|
|
|
;; -geometry .geometry
|
|
|
|
|
;; -i .iconType
|
|
|
|
|
;; -itype .iconType
|
|
|
|
|
;; -iconic .iconic
|
|
|
|
|
;; -name .name
|
|
|
|
|
;; -reverse *reverseVideo
|
|
|
|
|
;; -rv *reverseVideo
|
|
|
|
|
;; -selectionTimeout .selectionTimeout
|
|
|
|
|
;; -synchronous *synchronous
|
|
|
|
|
;; -xrm
|
|
|
|
|
|
|
|
|
|
;; An alist of X options and the function which handles them. See
|
|
|
|
|
;; ../startup.el.
|
|
|
|
|
|
2007-05-15 23:21:10 +00:00
|
|
|
|
;; (if (not (eq window-system 'w32))
|
|
|
|
|
;; (error "%s: Loading w32-win.el but not compiled for w32" (invocation-name)))
|
2003-02-04 13:30:45 +00:00
|
|
|
|
|
1995-11-07 07:52:28 +00:00
|
|
|
|
(require 'frame)
|
|
|
|
|
(require 'mouse)
|
|
|
|
|
(require 'scroll-bar)
|
|
|
|
|
(require 'faces)
|
|
|
|
|
(require 'select)
|
|
|
|
|
(require 'menu-bar)
|
2005-04-11 19:25:58 +00:00
|
|
|
|
(require 'dnd)
|
2007-10-21 00:24:32 +00:00
|
|
|
|
(require 'w32-vars)
|
2004-05-09 15:01:17 +00:00
|
|
|
|
|
2008-06-13 14:28:13 +00:00
|
|
|
|
;; Keep an obsolete alias for w32-focus-frame and w32-select-font in case
|
|
|
|
|
;; they are used by code outside Emacs.
|
2007-09-18 22:18:09 +00:00
|
|
|
|
(define-obsolete-function-alias 'w32-focus-frame 'x-focus-frame "23.1")
|
2008-06-13 14:28:13 +00:00
|
|
|
|
(define-obsolete-function-alias 'w32-select-font 'x-select-font "23.1")
|
2007-09-18 22:18:09 +00:00
|
|
|
|
|
2005-08-31 09:53:25 +00:00
|
|
|
|
(defvar xlfd-regexp-registry-subnum)
|
2007-10-21 00:24:32 +00:00
|
|
|
|
(defvar w32-color-map) ;; defined in w32fns.c
|
2005-08-31 09:53:25 +00:00
|
|
|
|
|
2007-11-22 01:05:55 +00:00
|
|
|
|
(declare-function w32-send-sys-command "w32fns.c")
|
|
|
|
|
(declare-function set-message-beep "w32console.c")
|
|
|
|
|
|
2002-01-17 19:33:03 +00:00
|
|
|
|
;; Conditional on new-fontset so bootstrapping works on non-GUI compiles
|
2002-01-17 19:29:24 +00:00
|
|
|
|
(if (fboundp 'new-fontset)
|
|
|
|
|
(require 'fontset))
|
1995-11-07 07:52:28 +00:00
|
|
|
|
|
2002-01-05 00:23:42 +00:00
|
|
|
|
;; The following definition is used for debugging scroll bar events.
|
1996-11-19 04:59:23 +00:00
|
|
|
|
;(defun w32-handle-scroll-bar-event (event) (interactive "e") (princ event))
|
1996-05-03 18:26:22 +00:00
|
|
|
|
|
2000-05-30 22:34:26 +00:00
|
|
|
|
(defun w32-drag-n-drop-debug (event)
|
|
|
|
|
"Print the drag-n-drop EVENT in a readable form."
|
|
|
|
|
(interactive "e")
|
1998-05-01 04:24:43 +00:00
|
|
|
|
(princ event))
|
|
|
|
|
|
|
|
|
|
(defun w32-drag-n-drop (event)
|
2000-05-30 22:34:26 +00:00
|
|
|
|
"Edit the files listed in the drag-n-drop EVENT.
|
1998-05-01 04:24:43 +00:00
|
|
|
|
Switch to a buffer editing the last file dropped."
|
|
|
|
|
(interactive "e")
|
1999-05-02 09:52:17 +00:00
|
|
|
|
(save-excursion
|
1999-11-24 14:37:53 +00:00
|
|
|
|
;; Make sure the drop target has positive co-ords
|
|
|
|
|
;; before setting the selected frame - otherwise it
|
|
|
|
|
;; won't work. <skx@tardis.ed.ac.uk>
|
|
|
|
|
(let* ((window (posn-window (event-start event)))
|
|
|
|
|
(coords (posn-x-y (event-start event)))
|
|
|
|
|
(x (car coords))
|
|
|
|
|
(y (cdr coords)))
|
|
|
|
|
(if (and (> x 0) (> y 0))
|
|
|
|
|
(set-frame-selected-window nil window))
|
2007-09-23 00:38:44 +00:00
|
|
|
|
(mapc (lambda (file-name)
|
2006-05-20 04:31:17 +00:00
|
|
|
|
(let ((f (subst-char-in-string ?\\ ?/ file-name))
|
|
|
|
|
(coding (or file-name-coding-system
|
|
|
|
|
default-file-name-coding-system)))
|
|
|
|
|
(setq file-name
|
|
|
|
|
(mapconcat 'url-hexify-string
|
|
|
|
|
(split-string (encode-coding-string f coding)
|
|
|
|
|
"/")
|
|
|
|
|
"/")))
|
2005-08-01 15:47:19 +00:00
|
|
|
|
(dnd-handle-one-url window 'private
|
2005-04-11 19:25:58 +00:00
|
|
|
|
(concat "file:" file-name)))
|
2004-05-01 13:31:29 +00:00
|
|
|
|
(car (cdr (cdr event)))))
|
1999-11-24 14:37:53 +00:00
|
|
|
|
(raise-frame)))
|
1998-05-01 04:24:43 +00:00
|
|
|
|
|
|
|
|
|
(defun w32-drag-n-drop-other-frame (event)
|
2000-05-30 22:34:26 +00:00
|
|
|
|
"Edit the files listed in the drag-n-drop EVENT, in other frames.
|
1998-05-01 04:24:43 +00:00
|
|
|
|
May create new frames, or reuse existing ones. The frame editing
|
|
|
|
|
the last file dropped is selected."
|
|
|
|
|
(interactive "e")
|
|
|
|
|
(mapcar 'find-file-other-frame (car (cdr (cdr event)))))
|
|
|
|
|
|
|
|
|
|
;; Bind the drag-n-drop event.
|
|
|
|
|
(global-set-key [drag-n-drop] 'w32-drag-n-drop)
|
|
|
|
|
(global-set-key [C-drag-n-drop] 'w32-drag-n-drop-other-frame)
|
|
|
|
|
|
1998-11-10 20:49:04 +00:00
|
|
|
|
;; Keyboard layout/language change events
|
|
|
|
|
;; For now ignore language-change events; in the future
|
|
|
|
|
;; we should switch the Emacs Input Method to match the
|
|
|
|
|
;; new layout/language selected by the user.
|
|
|
|
|
(global-set-key [language-change] 'ignore)
|
|
|
|
|
|
2008-06-12 03:56:20 +00:00
|
|
|
|
(defvar x-resource-name)
|
|
|
|
|
|
1995-11-07 07:52:28 +00:00
|
|
|
|
|
Changes for automatic remapping of X colors on terminal frames:
* term/pc-win.el (msdos-setup-initial-frame): New function, run by
term-setup-hook. Call msdos-remember-default-colors and
msdos-handle-reverse-video.
(msdos-face-setup): Parts of code moved to
msdos-setup-initial-frame.
(msdos-handle-reverse-video): New function, modeled after
x-handle-reverse-video.
(make-msdos-frame): Don't use initial-frame-alist and
default-frame-alist. Call msdos-handle-reverse-video.
(msdos-color-aliases): Remove.
(msdos-color-translate, msdos-approximate-color): Remove.
(msdos-color-values): Use 16-bit RGB values. RGB values updated
for better approximation of X colors.
(msdos-face-setup): Call tty-color-clear. Remove code that sets
up tty-color-alist (it is now on startup.el).
(x-display-color-p, x-color-defined-p, x-color-values,
x-defined-colors, face-color-supported-p, face-color-gray-p):
Remove.
* facemenu.el (facemenu-read-color, list-colors-display): Use
defined-colors for all frame types.
(facemenu-color-equal): Use color-values for all frame types.
* faces.el (read-face-attribute): For :foreground and :background
attributes and frames on character terminals, translate the color
to the closest supported one before looking it up in the list of
valid values.
(face-valid-attribute-values): Call defined-colors for all types
of frames.
(defined-colors, color-defined-p, color-values, display-color-p):
New finctions.
(x-defined-colors, x-color-defined-p, x-color-values,
x-display-color-p): Aliases for the above.
* startup.el (command-line): Register terminal colors for frame
types other than x and w32, but only if the terminal supports
colors. Call tty-color-define instead of face-register-tty-color.
* term/x-win.el (xw-defined-colors): Renamed from
x-defined-colors.
* term/w32-win.el (xw-defined-colors): Likewise.
* term/tty-colors.el: New file.
* loadup.el: Load term/tty-colors.
1999-12-06 17:55:00 +00:00
|
|
|
|
(defun xw-defined-colors (&optional frame)
|
|
|
|
|
"Internal function called by `defined-colors', which see."
|
1995-11-07 07:52:28 +00:00
|
|
|
|
(or frame (setq frame (selected-frame)))
|
2005-01-23 16:56:11 +00:00
|
|
|
|
(let ((defined-colors nil))
|
|
|
|
|
(dolist (this-color (or (mapcar 'car w32-color-map) x-colors))
|
2000-01-03 11:58:12 +00:00
|
|
|
|
(and (color-supported-p this-color frame t)
|
2008-07-14 10:30:56 +00:00
|
|
|
|
(setq defined-colors (cons this-color defined-colors))))
|
1995-11-07 07:52:28 +00:00
|
|
|
|
defined-colors))
|
|
|
|
|
|
|
|
|
|
;;;; Function keys
|
|
|
|
|
|
2007-07-15 02:05:20 +00:00
|
|
|
|
;;; make f10 activate the real menubar rather than the mini-buffer menu
|
|
|
|
|
;;; navigation feature.
|
2008-06-11 00:25:24 +00:00
|
|
|
|
(defun w32-menu-bar-open (&optional frame)
|
2007-07-15 02:05:20 +00:00
|
|
|
|
"Start key navigation of the menu bar in FRAME.
|
|
|
|
|
|
2008-06-11 00:25:24 +00:00
|
|
|
|
This initially activates the first menu-bar item, and you can then navigate
|
|
|
|
|
with the arrow keys, select a menu entry with the Return key or cancel with
|
|
|
|
|
the Escape key. If FRAME has no menu bar, this function does nothing.
|
2007-07-15 02:05:20 +00:00
|
|
|
|
|
2008-06-11 00:25:24 +00:00
|
|
|
|
If FRAME is nil or not given, use the selected frame.
|
|
|
|
|
If FRAME does not have the menu bar enabled, display a text menu using
|
|
|
|
|
`tmm-menubar'."
|
2007-07-15 02:05:20 +00:00
|
|
|
|
(interactive "i")
|
2008-06-11 00:25:24 +00:00
|
|
|
|
(if menu-bar-mode
|
|
|
|
|
(w32-send-sys-command ?\xf100 frame)
|
|
|
|
|
(with-selected-frame (or frame (selected-frame))
|
|
|
|
|
(tmm-menubar))))
|
1995-11-07 07:52:28 +00:00
|
|
|
|
|
|
|
|
|
|
1998-11-04 23:23:57 +00:00
|
|
|
|
;; W32 systems have different fonts than commonly found on X, so
|
|
|
|
|
;; we define our own standard fontset here.
|
|
|
|
|
(defvar w32-standard-fontset-spec
|
1999-01-28 04:46:42 +00:00
|
|
|
|
"-*-Courier New-normal-r-*-*-13-*-*-*-c-*-fontset-standard"
|
2000-05-30 22:34:26 +00:00
|
|
|
|
"String of fontset spec of the standard fontset.
|
|
|
|
|
This defines a fontset consisting of the Courier New variations for
|
|
|
|
|
European languages which are distributed with Windows as
|
|
|
|
|
\"Multilanguage Support\".
|
1998-11-04 23:23:57 +00:00
|
|
|
|
|
2006-10-25 15:38:22 +00:00
|
|
|
|
See the documentation of `create-fontset-from-fontset-spec' for the format.")
|
1998-11-04 23:23:57 +00:00
|
|
|
|
|
1995-11-07 07:52:28 +00:00
|
|
|
|
(defun x-win-suspend-error ()
|
2000-05-30 22:34:26 +00:00
|
|
|
|
"Report an error when a suspend is attempted."
|
|
|
|
|
(error "Suspending an Emacs running under W32 makes no sense"))
|
1995-11-07 07:52:28 +00:00
|
|
|
|
|
2008-06-12 03:56:20 +00:00
|
|
|
|
(defvar image-library-alist)
|
|
|
|
|
|
2004-06-14 21:01:37 +00:00
|
|
|
|
;;; Set default known names for image libraries
|
|
|
|
|
(setq image-library-alist
|
2008-01-31 01:40:20 +00:00
|
|
|
|
'((xpm "libxpm.dll" "xpm4.dll" "libXpm-nox4.dll")
|
2008-02-01 15:19:59 +00:00
|
|
|
|
(png "libpng12d.dll" "libpng12.dll" "libpng.dll"
|
|
|
|
|
;; these are libpng 1.2.8 from GTK+
|
|
|
|
|
"libpng13d.dll" "libpng13.dll")
|
2004-06-14 21:01:37 +00:00
|
|
|
|
(jpeg "jpeg62.dll" "libjpeg.dll" "jpeg-62.dll" "jpeg.dll")
|
|
|
|
|
(tiff "libtiff3.dll" "libtiff.dll")
|
2007-09-18 22:18:09 +00:00
|
|
|
|
(gif "giflib4.dll" "libungif4.dll" "libungif.dll")
|
|
|
|
|
(svg "librsvg-2-2.dll")
|
|
|
|
|
(gdk-pixbuf "libgdk_pixbuf-2.0-0.dll")
|
|
|
|
|
(glib "libglib-2.0-0.dll")))
|
2004-06-14 21:01:37 +00:00
|
|
|
|
|
2007-05-16 22:49:00 +00:00
|
|
|
|
;;; multi-tty support
|
|
|
|
|
(defvar w32-initialized nil
|
|
|
|
|
"Non-nil if the w32 window system has been initialized.")
|
|
|
|
|
|
2008-06-12 03:56:20 +00:00
|
|
|
|
(declare-function x-open-connection "w32fns.c"
|
|
|
|
|
(display &optional xrm-string must-succeed))
|
|
|
|
|
|
|
|
|
|
(declare-function setup-default-fontset "fontset" ())
|
|
|
|
|
(declare-function set-fontset-font "fontset.c"
|
|
|
|
|
(name target font-spec &optional frame add))
|
|
|
|
|
(declare-function setup-default-fontset "fontset" ())
|
|
|
|
|
(declare-function create-fontset-from-fontset-spec "fontset"
|
|
|
|
|
(fontset-spec &optional style-variant noerror))
|
|
|
|
|
(declare-function create-fontset-from-x-resource "fontset" ())
|
|
|
|
|
(declare-function x-get-resource "frame.c"
|
|
|
|
|
(attribute class &optional component subclass))
|
|
|
|
|
|
2007-05-15 23:21:10 +00:00
|
|
|
|
(defun w32-initialize-window-system ()
|
|
|
|
|
"Initialize Emacs for W32 GUI frames."
|
2007-05-16 10:13:09 +00:00
|
|
|
|
|
|
|
|
|
;; Do the actual Windows setup here; the above code just defines
|
|
|
|
|
;; functions and variables that we use now.
|
|
|
|
|
|
|
|
|
|
(setq command-line-args (x-handle-args command-line-args))
|
|
|
|
|
|
|
|
|
|
;; Make sure we have a valid resource name.
|
|
|
|
|
(or (stringp x-resource-name)
|
|
|
|
|
(setq x-resource-name
|
|
|
|
|
;; Change any . or * characters in x-resource-name to hyphens,
|
|
|
|
|
;; so as not to choke when we use it in X resource queries.
|
|
|
|
|
(replace-regexp-in-string "[.*]" "-" (invocation-name))))
|
|
|
|
|
|
2007-05-16 22:49:00 +00:00
|
|
|
|
(x-open-connection "" x-command-line-resources
|
|
|
|
|
;; Exit with a fatal error if this fails and we
|
|
|
|
|
;; are the initial display
|
|
|
|
|
(eq initial-window-system 'w32))
|
2007-05-16 10:13:09 +00:00
|
|
|
|
|
|
|
|
|
;; Setup the default fontset.
|
|
|
|
|
(setup-default-fontset)
|
2007-11-10 01:30:33 +00:00
|
|
|
|
|
|
|
|
|
;; Enable Japanese fonts on Windows to be used by default.
|
2007-11-17 02:40:11 +00:00
|
|
|
|
(set-fontset-font t (make-char 'katakana-jisx0201)
|
2007-11-10 01:30:33 +00:00
|
|
|
|
'("*" . "JISX0208-SJIS"))
|
2007-11-17 02:40:11 +00:00
|
|
|
|
(set-fontset-font t (make-char 'latin-jisx0201)
|
2007-11-10 01:30:33 +00:00
|
|
|
|
'("*" . "JISX0208-SJIS"))
|
2007-11-17 02:40:11 +00:00
|
|
|
|
(set-fontset-font t (make-char 'japanese-jisx0208)
|
2007-11-10 01:30:33 +00:00
|
|
|
|
'("*" . "JISX0208-SJIS"))
|
2007-11-17 02:40:11 +00:00
|
|
|
|
(set-fontset-font t (make-char 'japanese-jisx0208-1978)
|
2007-11-10 01:30:33 +00:00
|
|
|
|
'("*" . "JISX0208-SJIS"))
|
|
|
|
|
|
2007-05-16 10:13:09 +00:00
|
|
|
|
;; Create the standard fontset.
|
|
|
|
|
(create-fontset-from-fontset-spec w32-standard-fontset-spec t)
|
|
|
|
|
;; Create fontset specified in X resources "Fontset-N" (N is 0, 1,...).
|
|
|
|
|
(create-fontset-from-x-resource)
|
|
|
|
|
|
|
|
|
|
;; Apply a geometry resource to the initial frame. Put it at the end
|
|
|
|
|
;; of the alist, so that anything specified on the command line takes
|
|
|
|
|
;; precedence.
|
|
|
|
|
(let* ((res-geometry (x-get-resource "geometry" "Geometry"))
|
|
|
|
|
parsed)
|
|
|
|
|
(if res-geometry
|
|
|
|
|
(progn
|
|
|
|
|
(setq parsed (x-parse-geometry res-geometry))
|
|
|
|
|
;; If the resource specifies a position,
|
|
|
|
|
;; call the position and size "user-specified".
|
|
|
|
|
(if (or (assq 'top parsed) (assq 'left parsed))
|
|
|
|
|
(setq parsed (cons '(user-position . t)
|
|
|
|
|
(cons '(user-size . t) parsed))))
|
|
|
|
|
;; All geometry parms apply to the initial frame.
|
|
|
|
|
(setq initial-frame-alist (append initial-frame-alist parsed))
|
|
|
|
|
;; The size parms apply to all frames.
|
2008-07-14 10:30:56 +00:00
|
|
|
|
(if (and (assq 'height parsed)
|
|
|
|
|
(not (assq 'height default-frame-alist)))
|
|
|
|
|
(setq default-frame-alist
|
|
|
|
|
(cons (cons 'height (cdr (assq 'height parsed)))
|
|
|
|
|
default-frame-alist))
|
|
|
|
|
(if (and (assq 'width parsed)
|
|
|
|
|
(not (assq 'width default-frame-alist)))
|
|
|
|
|
(setq default-frame-alist
|
|
|
|
|
(cons (cons 'width (cdr (assq 'width parsed)))
|
|
|
|
|
default-frame-alist)))))))
|
2007-05-16 10:13:09 +00:00
|
|
|
|
|
2007-05-16 22:49:00 +00:00
|
|
|
|
;; Check the reverseVideo resource.
|
|
|
|
|
(let ((case-fold-search t))
|
|
|
|
|
(let ((rv (x-get-resource "reverseVideo" "ReverseVideo")))
|
|
|
|
|
(if (and rv (string-match "^\\(true\\|yes\\|on\\)$" rv))
|
2008-07-14 10:30:56 +00:00
|
|
|
|
(setq default-frame-alist
|
|
|
|
|
(cons '(reverse . t) default-frame-alist)))))
|
2007-05-16 22:49:00 +00:00
|
|
|
|
|
|
|
|
|
;; Don't let Emacs suspend under w32 gui
|
2007-05-16 10:13:09 +00:00
|
|
|
|
(add-hook 'suspend-hook 'x-win-suspend-error)
|
|
|
|
|
|
|
|
|
|
;; Turn off window-splitting optimization; w32 is usually fast enough
|
|
|
|
|
;; that this is only annoying.
|
|
|
|
|
(setq split-window-keep-point t)
|
|
|
|
|
|
2007-05-16 22:49:00 +00:00
|
|
|
|
;; Turn on support for mouse wheels
|
|
|
|
|
(mouse-wheel-mode 1)
|
|
|
|
|
|
|
|
|
|
;; W32 expects the menu bar cut and paste commands to use the clipboard.
|
|
|
|
|
(menu-bar-enable-clipboard)
|
|
|
|
|
|
2007-05-16 10:13:09 +00:00
|
|
|
|
;; Don't show the frame name; that's redundant.
|
|
|
|
|
(setq-default mode-line-frame-identification " ")
|
|
|
|
|
|
|
|
|
|
;; Set to a system sound if you want a fancy bell.
|
|
|
|
|
(set-message-beep 'ok)
|
2007-05-16 22:49:00 +00:00
|
|
|
|
(setq w32-initialized t))
|
2007-05-15 23:21:10 +00:00
|
|
|
|
|
|
|
|
|
(add-to-list 'handle-args-function-alist '(w32 . x-handle-args))
|
|
|
|
|
(add-to-list 'frame-creation-function-alist '(w32 . x-create-frame-with-faces))
|
|
|
|
|
(add-to-list 'window-system-initialization-alist '(w32 . w32-initialize-window-system))
|
|
|
|
|
|
|
|
|
|
(provide 'w32-win)
|
2004-06-14 21:01:37 +00:00
|
|
|
|
|
2005-01-23 16:56:11 +00:00
|
|
|
|
;; arch-tag: 69fb1701-28c2-4890-b351-3d1fe4b4f166
|
1997-01-20 01:07:48 +00:00
|
|
|
|
;;; w32-win.el ends here
|