Mercurial > emacs
annotate lisp/term/w32-win.el @ 23636:3246160c5469
(x-get-selection-value): Alias to
x-cut-buffer-or-selection-value.
(w32-standard-fontset-spec): New variable.
(w32-create-initial-fontsets, mouse-set-font): Check whether
new-fontset is available.
(w32-use-w32-font-dialog): Enable use of set-variable.
author | Geoff Voelker <voelker@cs.washington.edu> |
---|---|
date | Wed, 04 Nov 1998 23:23:57 +0000 |
parents | f91f7d21d4ec |
children | 8dcfae475b98 |
rev | line source |
---|---|
16889
8de32e992e4d
Change uses of win32 to w32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16596
diff
changeset
|
1 ;;; w32-win.el --- parse switches controlling interface with W32 window system. |
14170
23cc3f54e536
Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents:
13831
diff
changeset
|
2 |
13434 | 3 ;; Copyright (C) 1993, 1994 Free Software Foundation, Inc. |
4 | |
5 ;; Author: Kevin Gallo | |
6 ;; Keywords: terminals | |
7 | |
14170
23cc3f54e536
Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents:
13831
diff
changeset
|
8 ;; This file is part of GNU Emacs. |
23cc3f54e536
Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents:
13831
diff
changeset
|
9 |
23cc3f54e536
Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents:
13831
diff
changeset
|
10 ;; GNU Emacs is free software; you can redistribute it and/or modify |
23cc3f54e536
Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents:
13831
diff
changeset
|
11 ;; it under the terms of the GNU General Public License as published by |
23cc3f54e536
Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents:
13831
diff
changeset
|
12 ;; the Free Software Foundation; either version 2, or (at your option) |
23cc3f54e536
Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents:
13831
diff
changeset
|
13 ;; any later version. |
23cc3f54e536
Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents:
13831
diff
changeset
|
14 |
23cc3f54e536
Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents:
13831
diff
changeset
|
15 ;; GNU Emacs is distributed in the hope that it will be useful, |
23cc3f54e536
Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents:
13831
diff
changeset
|
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
23cc3f54e536
Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents:
13831
diff
changeset
|
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
23cc3f54e536
Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents:
13831
diff
changeset
|
18 ;; GNU General Public License for more details. |
23cc3f54e536
Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents:
13831
diff
changeset
|
19 |
23cc3f54e536
Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents:
13831
diff
changeset
|
20 ;; You should have received a copy of the GNU General Public License |
23cc3f54e536
Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents:
13831
diff
changeset
|
21 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
23cc3f54e536
Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents:
13831
diff
changeset
|
22 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
23cc3f54e536
Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents:
13831
diff
changeset
|
23 ;; Boston, MA 02111-1307, USA. |
13434 | 24 |
25 ;;; Commentary: | |
26 | |
16889
8de32e992e4d
Change uses of win32 to w32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16596
diff
changeset
|
27 ;; w32-win.el: this file is loaded from ../lisp/startup.el when it recognizes |
8de32e992e4d
Change uses of win32 to w32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16596
diff
changeset
|
28 ;; that W32 windows are to be used. Command line switches are parsed and those |
8de32e992e4d
Change uses of win32 to w32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16596
diff
changeset
|
29 ;; pertaining to W32 are processed and removed from the command line. The |
8de32e992e4d
Change uses of win32 to w32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16596
diff
changeset
|
30 ;; W32 display is opened and hooks are set for popping up the initial window. |
13434 | 31 |
32 ;; startup.el will then examine startup files, and eventually call the hooks | |
33 ;; which create the first window (s). | |
34 | |
35 ;;; Code: | |
36 | |
37 | |
38 ;; These are the standard X switches from the Xt Initialize.c file of | |
39 ;; Release 4. | |
40 | |
41 ;; Command line Resource Manager string | |
42 | |
43 ;; +rv *reverseVideo | |
44 ;; +synchronous *synchronous | |
45 ;; -background *background | |
46 ;; -bd *borderColor | |
47 ;; -bg *background | |
48 ;; -bordercolor *borderColor | |
49 ;; -borderwidth .borderWidth | |
50 ;; -bw .borderWidth | |
51 ;; -display .display | |
52 ;; -fg *foreground | |
53 ;; -fn *font | |
54 ;; -font *font | |
55 ;; -foreground *foreground | |
56 ;; -geometry .geometry | |
57 ;; -i .iconType | |
58 ;; -itype .iconType | |
59 ;; -iconic .iconic | |
60 ;; -name .name | |
61 ;; -reverse *reverseVideo | |
62 ;; -rv *reverseVideo | |
63 ;; -selectionTimeout .selectionTimeout | |
64 ;; -synchronous *synchronous | |
65 ;; -xrm | |
66 | |
67 ;; An alist of X options and the function which handles them. See | |
68 ;; ../startup.el. | |
69 | |
16889
8de32e992e4d
Change uses of win32 to w32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16596
diff
changeset
|
70 (if (not (eq window-system 'w32)) |
8de32e992e4d
Change uses of win32 to w32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16596
diff
changeset
|
71 (error "%s: Loading w32-win.el but not compiled for w32" (invocation-name))) |
13434 | 72 |
73 (require 'frame) | |
74 (require 'mouse) | |
75 (require 'scroll-bar) | |
76 (require 'faces) | |
77 (require 'select) | |
78 (require 'menu-bar) | |
23625
f91f7d21d4ec
Require fontset.
Geoff Voelker <voelker@cs.washington.edu>
parents:
23560
diff
changeset
|
79 (if (fboundp 'new-fontset) |
f91f7d21d4ec
Require fontset.
Geoff Voelker <voelker@cs.washington.edu>
parents:
23560
diff
changeset
|
80 (require 'fontset)) |
13434 | 81 |
15136
6a1b4fcbb216
(win32-handle-scroll-bar-event): New function.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15048
diff
changeset
|
82 ;; Because Windows scrollbars look and act quite differently compared |
6a1b4fcbb216
(win32-handle-scroll-bar-event): New function.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15048
diff
changeset
|
83 ;; with the standard X scroll-bars, we don't try to use the normal |
6a1b4fcbb216
(win32-handle-scroll-bar-event): New function.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15048
diff
changeset
|
84 ;; scroll bar routines. |
6a1b4fcbb216
(win32-handle-scroll-bar-event): New function.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15048
diff
changeset
|
85 |
16588
481b7874a1e9
Change identifiers of the form win32* to w32*.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15265
diff
changeset
|
86 (defun w32-handle-scroll-bar-event (event) |
16889
8de32e992e4d
Change uses of win32 to w32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16596
diff
changeset
|
87 "Handle W32 scroll bar events to do normal Window style scrolling." |
15136
6a1b4fcbb216
(win32-handle-scroll-bar-event): New function.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15048
diff
changeset
|
88 (interactive "e") |
15265
658224992372
(win32-handle-scroll-bar-event): Restore
Karl Heuer <kwzh@gnu.org>
parents:
15217
diff
changeset
|
89 (let ((old-window (selected-window))) |
658224992372
(win32-handle-scroll-bar-event): Restore
Karl Heuer <kwzh@gnu.org>
parents:
15217
diff
changeset
|
90 (unwind-protect |
658224992372
(win32-handle-scroll-bar-event): Restore
Karl Heuer <kwzh@gnu.org>
parents:
15217
diff
changeset
|
91 (let* ((position (event-start event)) |
658224992372
(win32-handle-scroll-bar-event): Restore
Karl Heuer <kwzh@gnu.org>
parents:
15217
diff
changeset
|
92 (window (nth 0 position)) |
658224992372
(win32-handle-scroll-bar-event): Restore
Karl Heuer <kwzh@gnu.org>
parents:
15217
diff
changeset
|
93 (portion-whole (nth 2 position)) |
658224992372
(win32-handle-scroll-bar-event): Restore
Karl Heuer <kwzh@gnu.org>
parents:
15217
diff
changeset
|
94 (bar-part (nth 4 position))) |
658224992372
(win32-handle-scroll-bar-event): Restore
Karl Heuer <kwzh@gnu.org>
parents:
15217
diff
changeset
|
95 (save-excursion |
658224992372
(win32-handle-scroll-bar-event): Restore
Karl Heuer <kwzh@gnu.org>
parents:
15217
diff
changeset
|
96 (select-window window) |
658224992372
(win32-handle-scroll-bar-event): Restore
Karl Heuer <kwzh@gnu.org>
parents:
15217
diff
changeset
|
97 (cond |
658224992372
(win32-handle-scroll-bar-event): Restore
Karl Heuer <kwzh@gnu.org>
parents:
15217
diff
changeset
|
98 ((eq bar-part 'up) |
19691
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
99 (goto-char (window-start window)) |
15265
658224992372
(win32-handle-scroll-bar-event): Restore
Karl Heuer <kwzh@gnu.org>
parents:
15217
diff
changeset
|
100 (scroll-down 1)) |
658224992372
(win32-handle-scroll-bar-event): Restore
Karl Heuer <kwzh@gnu.org>
parents:
15217
diff
changeset
|
101 ((eq bar-part 'above-handle) |
658224992372
(win32-handle-scroll-bar-event): Restore
Karl Heuer <kwzh@gnu.org>
parents:
15217
diff
changeset
|
102 (scroll-down)) |
658224992372
(win32-handle-scroll-bar-event): Restore
Karl Heuer <kwzh@gnu.org>
parents:
15217
diff
changeset
|
103 ((eq bar-part 'handle) |
658224992372
(win32-handle-scroll-bar-event): Restore
Karl Heuer <kwzh@gnu.org>
parents:
15217
diff
changeset
|
104 (scroll-bar-maybe-set-window-start event)) |
658224992372
(win32-handle-scroll-bar-event): Restore
Karl Heuer <kwzh@gnu.org>
parents:
15217
diff
changeset
|
105 ((eq bar-part 'below-handle) |
658224992372
(win32-handle-scroll-bar-event): Restore
Karl Heuer <kwzh@gnu.org>
parents:
15217
diff
changeset
|
106 (scroll-up)) |
658224992372
(win32-handle-scroll-bar-event): Restore
Karl Heuer <kwzh@gnu.org>
parents:
15217
diff
changeset
|
107 ((eq bar-part 'down) |
19691
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
108 (goto-char (window-start window)) |
15265
658224992372
(win32-handle-scroll-bar-event): Restore
Karl Heuer <kwzh@gnu.org>
parents:
15217
diff
changeset
|
109 (scroll-up 1)) |
658224992372
(win32-handle-scroll-bar-event): Restore
Karl Heuer <kwzh@gnu.org>
parents:
15217
diff
changeset
|
110 ))) |
658224992372
(win32-handle-scroll-bar-event): Restore
Karl Heuer <kwzh@gnu.org>
parents:
15217
diff
changeset
|
111 (select-window old-window)))) |
15136
6a1b4fcbb216
(win32-handle-scroll-bar-event): New function.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15048
diff
changeset
|
112 |
6a1b4fcbb216
(win32-handle-scroll-bar-event): New function.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15048
diff
changeset
|
113 ;; The following definition is used for debugging. |
16588
481b7874a1e9
Change identifiers of the form win32* to w32*.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15265
diff
changeset
|
114 ;(defun w32-handle-scroll-bar-event (event) (interactive "e") (princ event)) |
15136
6a1b4fcbb216
(win32-handle-scroll-bar-event): New function.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15048
diff
changeset
|
115 |
16588
481b7874a1e9
Change identifiers of the form win32* to w32*.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15265
diff
changeset
|
116 (global-set-key [vertical-scroll-bar mouse-1] 'w32-handle-scroll-bar-event) |
15136
6a1b4fcbb216
(win32-handle-scroll-bar-event): New function.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15048
diff
changeset
|
117 |
6a1b4fcbb216
(win32-handle-scroll-bar-event): New function.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15048
diff
changeset
|
118 ;; (scroll-bar-mode nil) |
13831
2b90a48bb3db
Disable scrollbars until fully functional.
Geoff Voelker <voelker@cs.washington.edu>
parents:
13434
diff
changeset
|
119 |
19691
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
120 (defvar mouse-wheel-scroll-amount 4 |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
121 "*Number of lines to scroll per click of the mouse wheel.") |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
122 |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
123 (defun mouse-wheel-scroll-line (event) |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
124 "Scroll the current buffer by `mouse-wheel-scroll-amount'." |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
125 (interactive "e") |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
126 (condition-case nil |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
127 (if (< (car (cdr (cdr event))) 0) |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
128 (scroll-up mouse-wheel-scroll-amount) |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
129 (scroll-down mouse-wheel-scroll-amount)) |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
130 (error nil))) |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
131 |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
132 ;; for scroll-in-place.el, this way the -scroll-line and -scroll-screen |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
133 ;; commands won't interact |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
134 (setq scroll-command-groups (list '(mouse-wheel-scroll-line))) |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
135 |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
136 (defun mouse-wheel-scroll-screen (event) |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
137 "Scroll the current buffer by `mouse-wheel-scroll-amount'." |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
138 (interactive "e") |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
139 (condition-case nil |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
140 (if (< (car (cdr (cdr event))) 0) |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
141 (scroll-up) |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
142 (scroll-down)) |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
143 (error nil))) |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
144 |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
145 ;; Bind the mouse-wheel event: |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
146 (global-set-key [mouse-wheel] 'mouse-wheel-scroll-line) |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
147 (global-set-key [C-mouse-wheel] 'mouse-wheel-scroll-screen) |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
148 |
21883
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
149 (defun w32-drag-n-drop-debug (event) |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
150 "Print the drag-n-drop event in a readable form." |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
151 (interactive "e") |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
152 (princ event)) |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
153 |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
154 (defun w32-drag-n-drop (event) |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
155 "Edit the files listed in the drag-n-drop event. |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
156 Switch to a buffer editing the last file dropped." |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
157 (interactive "e") |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
158 (mapcar 'find-file (car (cdr (cdr event)))) |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
159 (raise-frame)) |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
160 |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
161 (defun w32-drag-n-drop-other-frame (event) |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
162 "Edit the files listed in the drag-n-drop event, in other frames. |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
163 May create new frames, or reuse existing ones. The frame editing |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
164 the last file dropped is selected." |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
165 (interactive "e") |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
166 (mapcar 'find-file-other-frame (car (cdr (cdr event))))) |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
167 |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
168 ;; Bind the drag-n-drop event. |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
169 (global-set-key [drag-n-drop] 'w32-drag-n-drop) |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
170 (global-set-key [C-drag-n-drop] 'w32-drag-n-drop-other-frame) |
93c99b3a57f1
(w32-drag-n-drop-debug, w32-drag-n-drop)
Richard M. Stallman <rms@gnu.org>
parents:
19691
diff
changeset
|
171 |
13434 | 172 (defvar x-invocation-args) |
173 | |
174 (defvar x-command-line-resources nil) | |
175 | |
176 (defconst x-option-alist | |
177 '(("-bw" . x-handle-numeric-switch) | |
178 ("-d" . x-handle-display) | |
179 ("-display" . x-handle-display) | |
180 ("-name" . x-handle-name-rn-switch) | |
181 ("-rn" . x-handle-name-rn-switch) | |
182 ("-T" . x-handle-switch) | |
183 ("-r" . x-handle-switch) | |
184 ("-rv" . x-handle-switch) | |
185 ("-reverse" . x-handle-switch) | |
186 ("-fn" . x-handle-switch) | |
187 ("-font" . x-handle-switch) | |
188 ("-ib" . x-handle-numeric-switch) | |
189 ("-g" . x-handle-geometry) | |
190 ("-geometry" . x-handle-geometry) | |
191 ("-fg" . x-handle-switch) | |
192 ("-foreground". x-handle-switch) | |
193 ("-bg" . x-handle-switch) | |
194 ("-background". x-handle-switch) | |
195 ("-ms" . x-handle-switch) | |
196 ("-itype" . x-handle-switch) | |
197 ("-i" . x-handle-switch) | |
198 ("-iconic" . x-handle-iconic) | |
199 ("-xrm" . x-handle-xrm-switch) | |
200 ("-cr" . x-handle-switch) | |
201 ("-vb" . x-handle-switch) | |
202 ("-hb" . x-handle-switch) | |
203 ("-bd" . x-handle-switch))) | |
204 | |
205 (defconst x-long-option-alist | |
206 '(("--border-width" . "-bw") | |
207 ("--display" . "-d") | |
208 ("--name" . "-name") | |
209 ("--title" . "-T") | |
210 ("--reverse-video" . "-reverse") | |
211 ("--font" . "-font") | |
212 ("--internal-border" . "-ib") | |
213 ("--geometry" . "-geometry") | |
214 ("--foreground-color" . "-fg") | |
215 ("--background-color" . "-bg") | |
216 ("--mouse-color" . "-ms") | |
217 ("--icon-type" . "-itype") | |
218 ("--iconic" . "-iconic") | |
219 ("--xrm" . "-xrm") | |
220 ("--cursor-color" . "-cr") | |
221 ("--vertical-scroll-bars" . "-vb") | |
222 ("--border-color" . "-bd"))) | |
223 | |
224 (defconst x-switch-definitions | |
225 '(("-name" name) | |
226 ("-T" name) | |
227 ("-r" reverse t) | |
228 ("-rv" reverse t) | |
229 ("-reverse" reverse t) | |
230 ("-fn" font) | |
231 ("-font" font) | |
232 ("-ib" internal-border-width) | |
233 ("-fg" foreground-color) | |
234 ("-foreground" foreground-color) | |
235 ("-bg" background-color) | |
236 ("-background" background-color) | |
237 ("-ms" mouse-color) | |
238 ("-cr" cursor-color) | |
239 ("-itype" icon-type t) | |
240 ("-i" icon-type t) | |
241 ("-vb" vertical-scroll-bars t) | |
242 ("-hb" horizontal-scroll-bars t) | |
243 ("-bd" border-color) | |
244 ("-bw" border-width))) | |
245 | |
246 ;; Handler for switches of the form "-switch value" or "-switch". | |
247 (defun x-handle-switch (switch) | |
248 (let ((aelt (assoc switch x-switch-definitions))) | |
249 (if aelt | |
250 (if (nth 2 aelt) | |
251 (setq default-frame-alist | |
252 (cons (cons (nth 1 aelt) (nth 2 aelt)) | |
253 default-frame-alist)) | |
254 (setq default-frame-alist | |
255 (cons (cons (nth 1 aelt) | |
256 (car x-invocation-args)) | |
257 default-frame-alist) | |
258 x-invocation-args (cdr x-invocation-args)))))) | |
259 | |
260 ;; Make -iconic apply only to the initial frame! | |
261 (defun x-handle-iconic (switch) | |
262 (setq initial-frame-alist | |
263 (cons '(visibility . icon) initial-frame-alist))) | |
264 | |
265 ;; Handler for switches of the form "-switch n" | |
266 (defun x-handle-numeric-switch (switch) | |
267 (let ((aelt (assoc switch x-switch-definitions))) | |
268 (if aelt | |
269 (setq default-frame-alist | |
270 (cons (cons (nth 1 aelt) | |
271 (string-to-int (car x-invocation-args))) | |
272 default-frame-alist) | |
273 x-invocation-args | |
274 (cdr x-invocation-args))))) | |
275 | |
276 ;; Handle the -xrm option. | |
277 (defun x-handle-xrm-switch (switch) | |
278 (or (consp x-invocation-args) | |
279 (error "%s: missing argument to `%s' option" (invocation-name) switch)) | |
280 (setq x-command-line-resources (car x-invocation-args)) | |
281 (setq x-invocation-args (cdr x-invocation-args))) | |
282 | |
283 ;; Handle the geometry option | |
284 (defun x-handle-geometry (switch) | |
285 (let ((geo (x-parse-geometry (car x-invocation-args)))) | |
286 (setq initial-frame-alist | |
287 (append initial-frame-alist | |
288 (if (or (assq 'left geo) (assq 'top geo)) | |
289 '((user-position . t))) | |
290 (if (or (assq 'height geo) (assq 'width geo)) | |
291 '((user-size . t))) | |
292 geo) | |
293 x-invocation-args (cdr x-invocation-args)))) | |
294 | |
295 ;; Handle the -name and -rn options. Set the variable x-resource-name | |
296 ;; to the option's operand; if the switch was `-name', set the name of | |
297 ;; the initial frame, too. | |
298 (defun x-handle-name-rn-switch (switch) | |
299 (or (consp x-invocation-args) | |
300 (error "%s: missing argument to `%s' option" (invocation-name) switch)) | |
301 (setq x-resource-name (car x-invocation-args) | |
302 x-invocation-args (cdr x-invocation-args)) | |
303 (if (string= switch "-name") | |
304 (setq initial-frame-alist (cons (cons 'name x-resource-name) | |
305 initial-frame-alist)))) | |
306 | |
307 (defvar x-display-name nil | |
308 "The display name specifying server and frame.") | |
309 | |
310 (defun x-handle-display (switch) | |
311 (setq x-display-name (car x-invocation-args) | |
312 x-invocation-args (cdr x-invocation-args))) | |
313 | |
314 (defvar x-invocation-args nil) | |
315 | |
316 (defun x-handle-args (args) | |
317 "Process the X-related command line options in ARGS. | |
318 This is done before the user's startup file is loaded. They are copied to | |
319 x-invocation args from which the X-related things are extracted, first | |
320 the switch (e.g., \"-fg\") in the following code, and possible values | |
321 \(e.g., \"black\") in the option handler code (e.g., x-handle-switch). | |
322 This returns ARGS with the arguments that have been processed removed." | |
323 (message "%s" args) | |
324 (setq x-invocation-args args | |
325 args nil) | |
326 (while x-invocation-args | |
327 (let* ((this-switch (car x-invocation-args)) | |
328 (orig-this-switch this-switch) | |
329 completion argval aelt) | |
330 (setq x-invocation-args (cdr x-invocation-args)) | |
331 ;; Check for long options with attached arguments | |
332 ;; and separate out the attached option argument into argval. | |
333 (if (string-match "^--[^=]*=" this-switch) | |
334 (setq argval (substring this-switch (match-end 0)) | |
335 this-switch (substring this-switch 0 (1- (match-end 0))))) | |
336 (setq completion (try-completion this-switch x-long-option-alist)) | |
337 (if (eq completion t) | |
338 ;; Exact match for long option. | |
339 (setq this-switch (cdr (assoc this-switch x-long-option-alist))) | |
340 (if (stringp completion) | |
341 (let ((elt (assoc completion x-long-option-alist))) | |
342 ;; Check for abbreviated long option. | |
343 (or elt | |
344 (error "Option `%s' is ambiguous" this-switch)) | |
345 (setq this-switch (cdr elt))) | |
346 ;; Check for a short option. | |
347 (setq argval nil this-switch orig-this-switch))) | |
348 (setq aelt (assoc this-switch x-option-alist)) | |
349 (if aelt | |
350 (if argval | |
351 (let ((x-invocation-args | |
352 (cons argval x-invocation-args))) | |
353 (funcall (cdr aelt) this-switch)) | |
354 (funcall (cdr aelt) this-switch)) | |
355 (setq args (cons this-switch args))))) | |
356 (setq args (nreverse args))) | |
357 | |
358 | |
359 | |
360 ;; | |
361 ;; Available colors | |
362 ;; | |
363 | |
364 (defvar x-colors '("aquamarine" | |
365 "Aquamarine" | |
366 "medium aquamarine" | |
367 "MediumAquamarine" | |
368 "black" | |
369 "Black" | |
370 "blue" | |
371 "Blue" | |
372 "cadet blue" | |
373 "CadetBlue" | |
374 "cornflower blue" | |
375 "CornflowerBlue" | |
376 "dark slate blue" | |
377 "DarkSlateBlue" | |
378 "light blue" | |
379 "LightBlue" | |
380 "light steel blue" | |
381 "LightSteelBlue" | |
382 "medium blue" | |
383 "MediumBlue" | |
384 "medium slate blue" | |
385 "MediumSlateBlue" | |
386 "midnight blue" | |
387 "MidnightBlue" | |
388 "navy blue" | |
389 "NavyBlue" | |
390 "navy" | |
391 "Navy" | |
392 "sky blue" | |
393 "SkyBlue" | |
394 "slate blue" | |
395 "SlateBlue" | |
396 "steel blue" | |
397 "SteelBlue" | |
398 "coral" | |
399 "Coral" | |
400 "cyan" | |
401 "Cyan" | |
402 "firebrick" | |
403 "Firebrick" | |
404 "brown" | |
405 "Brown" | |
406 "gold" | |
407 "Gold" | |
408 "goldenrod" | |
409 "Goldenrod" | |
410 "green" | |
411 "Green" | |
412 "dark green" | |
413 "DarkGreen" | |
414 "dark olive green" | |
415 "DarkOliveGreen" | |
416 "forest green" | |
417 "ForestGreen" | |
418 "lime green" | |
419 "LimeGreen" | |
420 "medium sea green" | |
421 "MediumSeaGreen" | |
422 "medium spring green" | |
423 "MediumSpringGreen" | |
424 "pale green" | |
425 "PaleGreen" | |
426 "sea green" | |
427 "SeaGreen" | |
428 "spring green" | |
429 "SpringGreen" | |
430 "yellow green" | |
431 "YellowGreen" | |
432 "dark slate grey" | |
433 "DarkSlateGrey" | |
434 "dark slate gray" | |
435 "DarkSlateGray" | |
436 "dim grey" | |
437 "DimGrey" | |
438 "dim gray" | |
439 "DimGray" | |
440 "light grey" | |
441 "LightGrey" | |
442 "light gray" | |
443 "LightGray" | |
444 "gray" | |
445 "grey" | |
446 "Gray" | |
447 "Grey" | |
448 "khaki" | |
449 "Khaki" | |
450 "magenta" | |
451 "Magenta" | |
452 "maroon" | |
453 "Maroon" | |
454 "orange" | |
455 "Orange" | |
456 "orchid" | |
457 "Orchid" | |
458 "dark orchid" | |
459 "DarkOrchid" | |
460 "medium orchid" | |
461 "MediumOrchid" | |
462 "pink" | |
463 "Pink" | |
464 "plum" | |
465 "Plum" | |
466 "red" | |
467 "Red" | |
468 "indian red" | |
469 "IndianRed" | |
470 "medium violet red" | |
471 "MediumVioletRed" | |
472 "orange red" | |
473 "OrangeRed" | |
474 "violet red" | |
475 "VioletRed" | |
476 "salmon" | |
477 "Salmon" | |
478 "sienna" | |
479 "Sienna" | |
480 "tan" | |
481 "Tan" | |
482 "thistle" | |
483 "Thistle" | |
484 "turquoise" | |
485 "Turquoise" | |
486 "dark turquoise" | |
487 "DarkTurquoise" | |
488 "medium turquoise" | |
489 "MediumTurquoise" | |
490 "violet" | |
491 "Violet" | |
492 "blue violet" | |
493 "BlueViolet" | |
494 "wheat" | |
495 "Wheat" | |
496 "white" | |
497 "White" | |
498 "yellow" | |
499 "Yellow" | |
500 "green yellow" | |
501 "GreenYellow") | |
502 "The full list of X colors from the `rgb.text' file.") | |
503 | |
504 (defun x-defined-colors (&optional frame) | |
505 "Return a list of colors supported for a particular frame. | |
506 The argument FRAME specifies which frame to try. | |
507 The value may be different for frames on different X displays." | |
508 (or frame (setq frame (selected-frame))) | |
16596
0f917c0edc53
(x-defined-colors): Use color names from w32-color-map.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
509 (let* ((color-map-colors (mapcar (lambda (clr) (car clr)) w32-color-map)) |
0f917c0edc53
(x-defined-colors): Use color names from w32-color-map.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
510 (all-colors (or color-map-colors x-colors)) |
0f917c0edc53
(x-defined-colors): Use color names from w32-color-map.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
511 (this-color nil) |
0f917c0edc53
(x-defined-colors): Use color names from w32-color-map.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
512 (defined-colors nil)) |
0f917c0edc53
(x-defined-colors): Use color names from w32-color-map.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16588
diff
changeset
|
513 (message "Defining colors...") |
13434 | 514 (while all-colors |
515 (setq this-color (car all-colors) | |
516 all-colors (cdr all-colors)) | |
517 (and (face-color-supported-p frame this-color t) | |
518 (setq defined-colors (cons this-color defined-colors)))) | |
519 defined-colors)) | |
520 | |
19691
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
521 |
13434 | 522 ;;;; Function keys |
523 | |
19691
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
524 ;;; make f10 activate the real menubar rather than the mini-buffer menu |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
525 ;;; navigation feature. |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
526 (global-set-key [f10] (lambda () |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
527 (interactive) (w32-send-sys-command ?\xf100))) |
a96c6fa10e92
(w32-handle-scroll-bar-event): On up and
Geoff Voelker <voelker@cs.washington.edu>
parents:
19167
diff
changeset
|
528 |
13434 | 529 (defun iconify-or-deiconify-frame () |
530 "Iconify the selected frame, or deiconify if it's currently an icon." | |
531 (interactive) | |
532 (if (eq (cdr (assq 'visibility (frame-parameters))) t) | |
533 (iconify-frame) | |
534 (make-frame-visible))) | |
535 | |
536 (substitute-key-definition 'suspend-emacs 'iconify-or-deiconify-frame | |
537 global-map) | |
538 | |
539 | |
540 ;;;; Selections and cut buffers | |
541 | |
542 ;;; We keep track of the last text selected here, so we can check the | |
543 ;;; current selection against it, and avoid passing back our own text | |
544 ;;; from x-cut-buffer-or-selection-value. | |
545 (defvar x-last-selected-text nil) | |
546 | |
547 ;;; It is said that overlarge strings are slow to put into the cut buffer. | |
548 ;;; Note this value is overridden below. | |
549 (defvar x-cut-buffer-max 20000 | |
550 "Max number of characters to put in the cut buffer.") | |
551 | |
552 (defvar x-select-enable-clipboard t | |
553 "Non-nil means cutting and pasting uses the clipboard. | |
554 This is in addition to the primary selection.") | |
555 | |
556 (defun x-select-text (text &optional push) | |
557 (if x-select-enable-clipboard | |
16588
481b7874a1e9
Change identifiers of the form win32* to w32*.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15265
diff
changeset
|
558 (w32-set-clipboard-data text)) |
15048
1f316fa0e840
(x-select-text): Remember selected text.
Richard M. Stallman <rms@gnu.org>
parents:
14811
diff
changeset
|
559 (setq x-last-selected-text text)) |
13434 | 560 |
561 ;;; Return the value of the current selection. | |
562 ;;; Consult the selection, then the cut buffer. Treat empty strings | |
563 ;;; as if they were unset. | |
564 (defun x-get-selection-value () | |
565 (if x-select-enable-clipboard | |
566 (let (text) | |
567 ;; Don't die if x-get-selection signals an error. | |
568 (condition-case c | |
16588
481b7874a1e9
Change identifiers of the form win32* to w32*.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15265
diff
changeset
|
569 (setq text (w32-get-clipboard-data)) |
481b7874a1e9
Change identifiers of the form win32* to w32*.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15265
diff
changeset
|
570 (error (message "w32-get-clipboard-data:%s" c))) |
13434 | 571 (if (string= text "") (setq text nil)) |
15048
1f316fa0e840
(x-select-text): Remember selected text.
Richard M. Stallman <rms@gnu.org>
parents:
14811
diff
changeset
|
572 (cond |
1f316fa0e840
(x-select-text): Remember selected text.
Richard M. Stallman <rms@gnu.org>
parents:
14811
diff
changeset
|
573 ((not text) nil) |
1f316fa0e840
(x-select-text): Remember selected text.
Richard M. Stallman <rms@gnu.org>
parents:
14811
diff
changeset
|
574 ((eq text x-last-selected-text) nil) |
1f316fa0e840
(x-select-text): Remember selected text.
Richard M. Stallman <rms@gnu.org>
parents:
14811
diff
changeset
|
575 ((string= text x-last-selected-text) |
1f316fa0e840
(x-select-text): Remember selected text.
Richard M. Stallman <rms@gnu.org>
parents:
14811
diff
changeset
|
576 ;; Record the newer string, so subsequent calls can use the 'eq' test. |
1f316fa0e840
(x-select-text): Remember selected text.
Richard M. Stallman <rms@gnu.org>
parents:
14811
diff
changeset
|
577 (setq x-last-selected-text text) |
1f316fa0e840
(x-select-text): Remember selected text.
Richard M. Stallman <rms@gnu.org>
parents:
14811
diff
changeset
|
578 nil) |
1f316fa0e840
(x-select-text): Remember selected text.
Richard M. Stallman <rms@gnu.org>
parents:
14811
diff
changeset
|
579 (t |
1f316fa0e840
(x-select-text): Remember selected text.
Richard M. Stallman <rms@gnu.org>
parents:
14811
diff
changeset
|
580 (setq x-last-selected-text text)))))) |
13434 | 581 |
23636
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
582 (defalias 'x-cut-buffer-or-selection-value 'x-get-selection-value) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
583 |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
584 |
13434 | 585 ;;; Do the actual Windows setup here; the above code just defines |
586 ;;; functions and variables that we use now. | |
587 | |
588 (setq command-line-args (x-handle-args command-line-args)) | |
589 | |
590 ;;; Make sure we have a valid resource name. | |
591 (or (stringp x-resource-name) | |
592 (let (i) | |
593 (setq x-resource-name (invocation-name)) | |
594 | |
595 ;; Change any . or * characters in x-resource-name to hyphens, | |
596 ;; so as not to choke when we use it in X resource queries. | |
597 (while (setq i (string-match "[.*]" x-resource-name)) | |
598 (aset x-resource-name i ?-)))) | |
599 | |
600 ;; For the benefit of older Emacses (19.27 and earlier) that are sharing | |
601 ;; the same lisp directory, don't pass the third argument unless we seem | |
602 ;; to have the multi-display support. | |
603 (if (fboundp 'x-close-connection) | |
604 (x-open-connection "" | |
605 x-command-line-resources | |
606 ;; Exit Emacs with fatal error if this fails. | |
607 t) | |
608 (x-open-connection "" | |
609 x-command-line-resources)) | |
610 | |
611 (setq frame-creation-function 'x-create-frame-with-faces) | |
612 | |
613 (setq x-cut-buffer-max (min (- (/ (x-server-max-request-size) 2) 100) | |
614 x-cut-buffer-max)) | |
615 | |
16588
481b7874a1e9
Change identifiers of the form win32* to w32*.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15265
diff
changeset
|
616 ;; W32 expects the menu bar cut and paste commands to use the clipboard. |
13434 | 617 ;; This has ,? to match both on Sunos and on Solaris. |
618 (menu-bar-enable-clipboard) | |
619 | |
23636
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
620 ;; W32 systems have different fonts than commonly found on X, so |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
621 ;; we define our own standard fontset here. |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
622 (defvar w32-standard-fontset-spec |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
623 "-*-Courier New-normal-r-*-*-13-*-*-*-c-*-fontset-standard, |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
624 latin-iso8859-2:-*-Courier New CE-normal-r-*-*-13-*-*-*-c-*-iso8859-2, |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
625 latin-iso8859-3:-*-Courier New Tur-normal-r-*-*-13-*-*-*-c-*-iso8859-3, |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
626 latin-iso8859-4:-*-Courier New Baltic-normal-r-*-*-13-*-*-*-c-*-iso8859-4, |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
627 cyrillic-iso8859-5:-*-Courier New Cyr-normal-r-*-*-13-*-*-*-c-*-iso8859-5, |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
628 greek-iso8859-7:-*-Courier New Greek-normal-r-*-*-13-*-*-*-c-*-iso8859-7" |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
629 "String of fontset spec of the standard fontset. This defines a |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
630 fontset consisting of the Courier New variations for European |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
631 languages which are distributed with Windows as \"Multilanguage Support\". |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
632 |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
633 See the documentation of `create-fontset-from-fontset-spec for the format.") |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
634 |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
635 (if (fboundp 'new-fontset) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
636 (progn |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
637 (defun w32-create-initial-fontsets () |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
638 "Create fontset-startup, fontset-standard and any fontsets |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
639 specified in X resources." |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
640 ;; Create the standard fontset. |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
641 (create-fontset-from-fontset-spec w32-standard-fontset-spec t) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
642 |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
643 ;; Create fontset specified in X resources "Fontset-N" (N is 0, 1,...). |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
644 (create-fontset-from-x-resource) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
645 |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
646 ;; Try to create a fontset from a font specification which comes |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
647 ;; from initial-frame-alist, default-frame-alist, or X resource. |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
648 ;; A font specification in command line argument (i.e. -fn XXXX) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
649 ;; should be already in default-frame-alist as a `font' |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
650 ;; parameter. However, any font specifications in site-start |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
651 ;; library, user's init file (.emacs), and default.el are not |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
652 ;; yet handled here. |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
653 |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
654 (let ((font (or (cdr (assq 'font initial-frame-alist)) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
655 (cdr (assq 'font default-frame-alist)) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
656 (x-get-resource "font" "Font"))) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
657 xlfd-fields resolved-name) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
658 (if (and font |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
659 (not (query-fontset font)) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
660 (setq resolved-name (x-resolve-font-name font)) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
661 (setq xlfd-fields (x-decompose-font-name font))) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
662 (if (string= "fontset" |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
663 (aref xlfd-fields xlfd-regexp-registry-subnum)) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
664 (new-fontset font |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
665 (x-complement-fontset-spec xlfd-fields nil)) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
666 ;; Create a fontset from FONT. The fontset name is |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
667 ;; generated from FONT. Create style variants of the |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
668 ;; fontset too. Font names in the variants are |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
669 ;; generated automatially unless X resources |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
670 ;; XXX.attribyteFont explicitly specify them. |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
671 (let ((styles (mapcar 'car x-style-funcs-alist)) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
672 (faces '(bold italic bold-italic)) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
673 face face-font fontset fontset-spec) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
674 (while faces |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
675 (setq face (car faces)) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
676 (setq face-font (x-get-resource (concat (symbol-name face) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
677 ".attributeFont") |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
678 "Face.AttributeFont")) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
679 (if face-font |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
680 (setq styles (cons (cons face face-font) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
681 (delq face styles)))) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
682 (setq faces (cdr faces))) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
683 (aset xlfd-fields xlfd-regexp-foundry-subnum nil) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
684 (aset xlfd-fields xlfd-regexp-family-subnum nil) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
685 (aset xlfd-fields xlfd-regexp-registry-subnum "fontset") |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
686 (aset xlfd-fields xlfd-regexp-encoding-subnum "startup") |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
687 ;; The fontset name should have concrete values in |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
688 ;; weight and slant field. |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
689 (let ((weight (aref xlfd-fields xlfd-regexp-weight-subnum)) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
690 (slant (aref xlfd-fields xlfd-regexp-slant-subnum)) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
691 xlfd-temp) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
692 (if (or (not weight) (string-match "[*?]*" weight)) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
693 (progn |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
694 (setq xlfd-temp |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
695 (x-decompose-font-name resolved-name)) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
696 (aset xlfd-fields xlfd-regexp-weight-subnum |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
697 (aref xlfd-temp xlfd-regexp-weight-subnum)))) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
698 (if (or (not slant) (string-match "[*?]*" slant)) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
699 (progn |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
700 (or xlfd-temp |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
701 (setq xlfd-temp |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
702 (x-decompose-font-name resolved-name))) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
703 (aset xlfd-fields xlfd-regexp-slant-subnum |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
704 (aref xlfd-temp xlfd-regexp-slant-subnum))))) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
705 (setq fontset (x-compose-font-name xlfd-fields)) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
706 (create-fontset-from-fontset-spec |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
707 (concat fontset ", ascii:" font) styles) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
708 ))))) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
709 ;; This cannot be run yet, as creating fontsets requires a |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
710 ;; Window to be initialised so the fonts can be listed. |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
711 ;; Add it to a hook so it gets run later. |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
712 (add-hook 'before-init-hook 'w32-create-initial-fontsets) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
713 )) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
714 |
13434 | 715 ;; Apply a geometry resource to the initial frame. Put it at the end |
716 ;; of the alist, so that anything specified on the command line takes | |
717 ;; precedence. | |
718 (let* ((res-geometry (x-get-resource "geometry" "Geometry")) | |
719 parsed) | |
720 (if res-geometry | |
721 (progn | |
722 (setq parsed (x-parse-geometry res-geometry)) | |
723 ;; If the resource specifies a position, | |
724 ;; call the position and size "user-specified". | |
725 (if (or (assq 'top parsed) (assq 'left parsed)) | |
726 (setq parsed (cons '(user-position . t) | |
727 (cons '(user-size . t) parsed)))) | |
728 ;; All geometry parms apply to the initial frame. | |
729 (setq initial-frame-alist (append initial-frame-alist parsed)) | |
730 ;; The size parms apply to all frames. | |
731 (if (assq 'height parsed) | |
732 (setq default-frame-alist | |
733 (cons (cons 'height (cdr (assq 'height parsed))) | |
734 default-frame-alist))) | |
735 (if (assq 'width parsed) | |
736 (setq default-frame-alist | |
737 (cons (cons 'width (cdr (assq 'width parsed))) | |
738 default-frame-alist)))))) | |
739 | |
740 ;; Check the reverseVideo resource. | |
741 (let ((case-fold-search t)) | |
742 (let ((rv (x-get-resource "reverseVideo" "ReverseVideo"))) | |
743 (if (and rv | |
744 (string-match "^\\(true\\|yes\\|on\\)$" rv)) | |
745 (setq default-frame-alist | |
746 (cons '(reverse . t) default-frame-alist))))) | |
747 | |
748 ;; Set x-selection-timeout, measured in milliseconds. | |
749 (let ((res-selection-timeout | |
750 (x-get-resource "selectionTimeout" "SelectionTimeout"))) | |
751 (setq x-selection-timeout 20000) | |
752 (if res-selection-timeout | |
753 (setq x-selection-timeout (string-to-number res-selection-timeout)))) | |
754 | |
755 (defun x-win-suspend-error () | |
16889
8de32e992e4d
Change uses of win32 to w32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16596
diff
changeset
|
756 (error "Suspending an emacs running under W32 makes no sense")) |
13434 | 757 (add-hook 'suspend-hook 'x-win-suspend-error) |
758 | |
759 ;;; Arrange for the kill and yank functions to set and check the clipboard. | |
760 (setq interprogram-cut-function 'x-select-text) | |
761 (setq interprogram-paste-function 'x-get-selection-value) | |
762 | |
16588
481b7874a1e9
Change identifiers of the form win32* to w32*.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15265
diff
changeset
|
763 ;;; Turn off window-splitting optimization; w32 is usually fast enough |
13434 | 764 ;;; that this is only annoying. |
765 (setq split-window-keep-point t) | |
766 | |
767 ;; Don't show the frame name; that's redundant. | |
19167
337f5643498e
Set mode-line-frame-identification
Geoff Voelker <voelker@cs.washington.edu>
parents:
16889
diff
changeset
|
768 (setq-default mode-line-frame-identification " ") |
13434 | 769 |
770 ;;; Set to a system sound if you want a fancy bell. | |
771 (set-message-beep 'ok) | |
772 | |
16588
481b7874a1e9
Change identifiers of the form win32* to w32*.
Geoff Voelker <voelker@cs.washington.edu>
parents:
15265
diff
changeset
|
773 ;; Remap some functions to call w32 common dialogs |
13434 | 774 |
775 (defun internal-face-interactive (what &optional bool) | |
776 (let* ((fn (intern (concat "face-" what))) | |
777 (prompt (concat "Set " what " of face")) | |
778 (face (read-face-name (concat prompt ": "))) | |
779 (default (if (fboundp fn) | |
780 (or (funcall fn face (selected-frame)) | |
781 (funcall fn 'default (selected-frame))))) | |
782 (fn-win (intern (concat (symbol-name window-system) "-select-" what))) | |
22539
45ccce07729d
(internal-face-interactive): Handle case where BOOL is `color'.
Andrew Innes <andrewi@gnu.org>
parents:
21883
diff
changeset
|
783 value) |
45ccce07729d
(internal-face-interactive): Handle case where BOOL is `color'.
Andrew Innes <andrewi@gnu.org>
parents:
21883
diff
changeset
|
784 (setq value |
45ccce07729d
(internal-face-interactive): Handle case where BOOL is `color'.
Andrew Innes <andrewi@gnu.org>
parents:
21883
diff
changeset
|
785 (cond ((fboundp fn-win) |
45ccce07729d
(internal-face-interactive): Handle case where BOOL is `color'.
Andrew Innes <andrewi@gnu.org>
parents:
21883
diff
changeset
|
786 (funcall fn-win)) |
45ccce07729d
(internal-face-interactive): Handle case where BOOL is `color'.
Andrew Innes <andrewi@gnu.org>
parents:
21883
diff
changeset
|
787 ((eq bool 'color) |
45ccce07729d
(internal-face-interactive): Handle case where BOOL is `color'.
Andrew Innes <andrewi@gnu.org>
parents:
21883
diff
changeset
|
788 (completing-read (concat prompt " " (symbol-name face) " to: ") |
45ccce07729d
(internal-face-interactive): Handle case where BOOL is `color'.
Andrew Innes <andrewi@gnu.org>
parents:
21883
diff
changeset
|
789 (mapcar (function (lambda (color) |
45ccce07729d
(internal-face-interactive): Handle case where BOOL is `color'.
Andrew Innes <andrewi@gnu.org>
parents:
21883
diff
changeset
|
790 (cons color color))) |
45ccce07729d
(internal-face-interactive): Handle case where BOOL is `color'.
Andrew Innes <andrewi@gnu.org>
parents:
21883
diff
changeset
|
791 x-colors) |
45ccce07729d
(internal-face-interactive): Handle case where BOOL is `color'.
Andrew Innes <andrewi@gnu.org>
parents:
21883
diff
changeset
|
792 nil nil nil nil default)) |
45ccce07729d
(internal-face-interactive): Handle case where BOOL is `color'.
Andrew Innes <andrewi@gnu.org>
parents:
21883
diff
changeset
|
793 (bool |
45ccce07729d
(internal-face-interactive): Handle case where BOOL is `color'.
Andrew Innes <andrewi@gnu.org>
parents:
21883
diff
changeset
|
794 (y-or-n-p (concat "Should face " (symbol-name face) |
45ccce07729d
(internal-face-interactive): Handle case where BOOL is `color'.
Andrew Innes <andrewi@gnu.org>
parents:
21883
diff
changeset
|
795 " be " bool "? "))) |
45ccce07729d
(internal-face-interactive): Handle case where BOOL is `color'.
Andrew Innes <andrewi@gnu.org>
parents:
21883
diff
changeset
|
796 (t |
45ccce07729d
(internal-face-interactive): Handle case where BOOL is `color'.
Andrew Innes <andrewi@gnu.org>
parents:
21883
diff
changeset
|
797 (read-string (concat prompt " " (symbol-name face) " to: ") |
45ccce07729d
(internal-face-interactive): Handle case where BOOL is `color'.
Andrew Innes <andrewi@gnu.org>
parents:
21883
diff
changeset
|
798 nil nil default)))) |
45ccce07729d
(internal-face-interactive): Handle case where BOOL is `color'.
Andrew Innes <andrewi@gnu.org>
parents:
21883
diff
changeset
|
799 (list face (if (equal value "") nil value)))) |
13434 | 800 |
16889
8de32e992e4d
Change uses of win32 to w32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16596
diff
changeset
|
801 ;; Redefine the font selection to use the standard W32 dialog |
23560
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
802 (defvar w32-use-w32-font-dialog t |
23636
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
803 "*Use the standard font dialog if 't' - otherwise pop up a menu of |
23560
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
804 some standard fonts like X does - including fontsets") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
805 |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
806 (defvar w32-fixed-font-alist |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
807 '("Font menu" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
808 ("Misc" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
809 ;; For these, we specify the pixel height and width. |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
810 ("fixed" "Fixedsys") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
811 ("") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
812 ("Terminal 5x4" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
813 "-*-Terminal-normal-r-*-*-*-45-*-*-c-40-*-oem") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
814 ("Terminal 6x8" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
815 "-*-Terminal-normal-r-*-*-*-60-*-*-c-80-*-oem") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
816 ("Terminal 9x5" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
817 "-*-Terminal-normal-r-*-*-*-90-*-*-c-50-*-oem") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
818 ("Terminal 9x7" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
819 "-*-Terminal-normal-r-*-*-*-90-*-*-c-70-*-oem") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
820 ("Terminal 9x8" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
821 "-*-Terminal-normal-r-*-*-*-90-*-*-c-80-*-oem") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
822 ("Terminal 12x12" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
823 "-*-Terminal-normal-r-*-*-*-120-*-*-c-120-*-oem") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
824 ("Terminal 14x10" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
825 "-*-Terminal-normal-r-*-*-*-135-*-*-c-100-*-oem") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
826 ("Terminal 6x6 Bold" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
827 "-*-Terminal-bold-r-*-*-*-60-*-*-c-60-*-oem") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
828 ("") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
829 ("Lucida Sans Typewriter.8" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
830 "-*-Lucida Sans Typewriter-normal-r-*-*-11-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
831 ("Lucida Sans Typewriter.9" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
832 "-*-Lucida Sans Typewriter-normal-r-*-*-12-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
833 ("Lucida Sans Typewriter.10" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
834 "-*-Lucida Sans Typewriter-normal-r-*-*-13-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
835 ("Lucida Sans Typewriter.11" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
836 "-*-Lucida Sans Typewriter-normal-r-*-*-15-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
837 ("Lucida Sans Typewriter.12" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
838 "-*-Lucida Sans Typewriter-normal-r-*-*-16-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
839 ("Lucida Sans Typewriter.8 Bold" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
840 "-*-Lucida Sans Typewriter-semibold-r-*-*-11-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
841 ("Lucida Sans Typewriter.9 Bold" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
842 "-*-Lucida Sans Typewriter-semibold-r-*-*-12-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
843 ("Lucida Sans Typewriter.10 Bold" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
844 "-*-Lucida Sans Typewriter-semibold-r-*-*-13-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
845 ("Lucida Sans Typewriter.11 Bold" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
846 "-*-Lucida Sans Typewriter-semibold-r-*-*-15-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
847 ("Lucida Sans Typewriter.12 Bold" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
848 "-*-Lucida Sans Typewriter-semibold-r-*-*-16-*-*-*-c-*-iso8859-1")) |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
849 ("Courier" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
850 ("Courier 10x8" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
851 "-*-Courier-*normal-r-*-*-*-97-*-*-c-80-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
852 ("Courier 12x9" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
853 "-*-Courier-*normal-r-*-*-*-120-*-*-c-90-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
854 ("Courier 15x12" |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
855 "-*-Courier-*normal-r-*-*-*-150-*-*-c-120-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
856 ;; For these, we specify the point height. |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
857 ("") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
858 ("8" "-*-Courier New-normal-r-*-*-11-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
859 ("9" "-*-Courier New-normal-r-*-*-12-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
860 ("10" "-*-Courier New-normal-r-*-*-13-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
861 ("11" "-*-Courier New-normal-r-*-*-15-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
862 ("12" "-*-Courier New-normal-r-*-*-16-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
863 ("8 bold" "-*-Courier New-bold-r-*-*-11-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
864 ("9 bold" "-*-Courier New-bold-r-*-*-12-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
865 ("10 bold" "-*-Courier New-bold-r-*-*-13-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
866 ("11 bold" "-*-Courier New-bold-r-*-*-15-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
867 ("12 bold" "-*-Courier New-bold-r-*-*-16-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
868 ("8 italic" "-*-Courier New-normal-i-*-*-11-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
869 ("9 italic" "-*-Courier New-normal-i-*-*-12-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
870 ("10 italic" "-*-Courier New-normal-i-*-*-13-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
871 ("11 italic" "-*-Courier New-normal-i-*-*-15-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
872 ("12 italic" "-*-Courier New-normal-i-*-*-16-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
873 ("8 bold italic" "-*-Courier New-bold-i-*-*-11-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
874 ("9 bold italic" "-*-Courier New-bold-i-*-*-12-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
875 ("10 bold italic" "-*-Courier New-bold-i-*-*-13-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
876 ("11 bold italic" "-*-Courier New-bold-i-*-*-15-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
877 ("12 bold italic" "-*-Courier New-bold-i-*-*-16-*-*-*-c-*-iso8859-1") |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
878 )) |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
879 "Fonts suitable for use in Emacs. Initially this is a list of some |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
880 fixed width fonts that most people will have like Terminal and |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
881 Courier. These fonts are used in the font menu if the variable |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
882 `w32-use-w32-font-dialog' is nil.") |
13434 | 883 |
884 (defun mouse-set-font (&rest fonts) | |
23560
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
885 (interactive |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
886 (if w32-use-w32-font-dialog |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
887 (list (w32-select-font)) |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
888 (x-popup-menu |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
889 last-nonmenu-event |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
890 ;; Append list of fontsets currently defined. |
23636
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
891 (if (fboundp 'new-fontset) |
3246160c5469
(x-get-selection-value): Alias to
Geoff Voelker <voelker@cs.washington.edu>
parents:
23625
diff
changeset
|
892 (append w32-fixed-font-alist (list (generate-fontset-menu))))))) |
23560
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
893 (if fonts |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
894 (let (font) |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
895 (while fonts |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
896 (condition-case nil |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
897 (progn |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
898 (set-default-font (car fonts)) |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
899 (setq font (car fonts)) |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
900 (setq fonts nil)) |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
901 (error |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
902 (setq fonts (cdr fonts))))) |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
903 (if (null font) |
6414b7085648
(w32-use-w32-font-dialog, w32-fixed-font-alist):
Geoff Voelker <voelker@cs.washington.edu>
parents:
22539
diff
changeset
|
904 (error "Font not found"))))) |
13434 | 905 |
16889
8de32e992e4d
Change uses of win32 to w32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16596
diff
changeset
|
906 ;;; w32-win.el ends here |