Mercurial > emacs
annotate man/xresources.texi @ 76934:6586f81fbf80
(Configuration): Add entries on compiler/preprocessor mismatch, and on
preprocessor inserting whitespace.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Wed, 04 Apr 2007 02:58:38 +0000 |
parents | 3d45362f1d38 |
children | 4805684e0b00 95d0cdf160ea |
rev | line source |
---|---|
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
1 @c This is part of the Emacs manual. |
64890
3723093a21fd
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64466
diff
changeset
|
2 @c Copyright (C) 1987, 1993, 1994, 1995, 1997, 2001, 2002, 2003, |
75348 | 3 @c 2004, 2005, 2006, 2007 Free Software Foundation, Inc. |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
4 @c See file emacs.texi for copying conditions. |
58789
c8e9116cff8b
Rename Command Line to Emacs Invocation.
Richard M. Stallman <rms@gnu.org>
parents:
58761
diff
changeset
|
5 @node X Resources, Antinews, Emacs Invocation, Top |
41368
6a9bede30a62
Move some of the nodes back to cmdargs.texi--they actually describe options.
Richard M. Stallman <rms@gnu.org>
parents:
40765
diff
changeset
|
6 @appendix X Options and Resources |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
7 |
41368
6a9bede30a62
Move some of the nodes back to cmdargs.texi--they actually describe options.
Richard M. Stallman <rms@gnu.org>
parents:
40765
diff
changeset
|
8 You can customize some X-related aspects of Emacs behavior using X |
45934
7bcd2de62c44
Add link to new MS-Windows Registry section in cmdargs.texi
Jason Rumney <jasonr@gnu.org>
parents:
44326
diff
changeset
|
9 resources, as is usual for programs that use X. On MS-Windows, you |
7bcd2de62c44
Add link to new MS-Windows Registry section in cmdargs.texi
Jason Rumney <jasonr@gnu.org>
parents:
44326
diff
changeset
|
10 can customize some of the same aspects using the system registry. |
74044 | 11 @xref{MS-Windows Registry}. Likewise, Emacs on MacOS Carbon emulates X |
68846
c51312efd7b3
(X Resources): Mention Mac OS port.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
68703
diff
changeset
|
12 resources using the Preferences system. @xref{Mac Environment Variables}. |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
13 |
74997
f2f6a4b1bf80
(Table of Resources): Mention grow-only value for auto-resize-tool-bars.
Kim F. Storm <storm@cua.dk>
parents:
74044
diff
changeset
|
14 When Emacs is built using an ``X toolkit'', such as Lucid or |
74044 | 15 LessTif, you need to use X resources to customize the appearance of |
16 the widgets, including the menu-bar, scroll-bar, and dialog boxes. | |
17 This is because the libraries that implement these don't provide for | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
18 customization through Emacs. GTK+ widgets use a separate system of |
74044 | 19 @ifnottex |
20 ``GTK resources'', which we will also describe. | |
21 @end ifnottex | |
22 @iftex | |
23 ``GTK resources.'' In this chapter we describe the most commonly used | |
24 resource specifications. For full documentation, see the online | |
25 manual. | |
26 | |
27 @c Add xref for LessTif/Motif menu resources. | |
28 @end iftex | |
29 | |
40591 | 30 |
31 @menu | |
41368
6a9bede30a62
Move some of the nodes back to cmdargs.texi--they actually describe options.
Richard M. Stallman <rms@gnu.org>
parents:
40765
diff
changeset
|
32 * Resources:: Using X resources with Emacs (in general). |
6a9bede30a62
Move some of the nodes back to cmdargs.texi--they actually describe options.
Richard M. Stallman <rms@gnu.org>
parents:
40765
diff
changeset
|
33 * Table of Resources:: Table of specific X resources that affect Emacs. |
6a9bede30a62
Move some of the nodes back to cmdargs.texi--they actually describe options.
Richard M. Stallman <rms@gnu.org>
parents:
40765
diff
changeset
|
34 * Face Resources:: X resources for customizing faces. |
40591 | 35 * Lucid Resources:: X resources for Lucid menus. |
36 * LessTif Resources:: X resources for LessTif and Motif menus. | |
49322 | 37 * GTK resources:: Resources for GTK widgets. |
40591 | 38 @end menu |
39 | |
41373
11a1b4e2b45a
Fix node names and cross-references.
Eli Zaretskii <eliz@gnu.org>
parents:
41368
diff
changeset
|
40 @node Resources |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
41 @appendixsec X Resources |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
42 @cindex resources |
49061
bc9ef65d3429
Move toolBar table entry.
Richard M. Stallman <rms@gnu.org>
parents:
48045
diff
changeset
|
43 @cindex X resources |
bc9ef65d3429
Move toolBar table entry.
Richard M. Stallman <rms@gnu.org>
parents:
48045
diff
changeset
|
44 @cindex @file{~/.Xdefaults} file |
bc9ef65d3429
Move toolBar table entry.
Richard M. Stallman <rms@gnu.org>
parents:
48045
diff
changeset
|
45 @cindex @file{~/.Xresources} file |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
46 |
42886
0aa2696d5de7
(Table of Resources): Under menuBar, add xrefs to the nodes
Richard M. Stallman <rms@gnu.org>
parents:
42715
diff
changeset
|
47 Programs running under the X Window System organize their user |
0aa2696d5de7
(Table of Resources): Under menuBar, add xrefs to the nodes
Richard M. Stallman <rms@gnu.org>
parents:
42715
diff
changeset
|
48 options under a hierarchy of classes and resources. You can specify |
0aa2696d5de7
(Table of Resources): Under menuBar, add xrefs to the nodes
Richard M. Stallman <rms@gnu.org>
parents:
42715
diff
changeset
|
49 default values for these options in your X resources file, usually |
48045 | 50 named @file{~/.Xdefaults} or @file{~/.Xresources}. |
51 If changes in @file{~/.Xdefaults} do not | |
42886
0aa2696d5de7
(Table of Resources): Under menuBar, add xrefs to the nodes
Richard M. Stallman <rms@gnu.org>
parents:
42715
diff
changeset
|
52 take effect, it is because your X server stores its own list of |
0aa2696d5de7
(Table of Resources): Under menuBar, add xrefs to the nodes
Richard M. Stallman <rms@gnu.org>
parents:
42715
diff
changeset
|
53 resources; to update them, use the shell command @command{xrdb}---for |
0aa2696d5de7
(Table of Resources): Under menuBar, add xrefs to the nodes
Richard M. Stallman <rms@gnu.org>
parents:
42715
diff
changeset
|
54 instance, @samp{xrdb ~/.Xdefaults}. |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
55 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
56 Each line in the file specifies a value for one option or for a |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
57 collection of related options, for one program or for several programs |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
58 (optionally even for all programs). |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
59 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
60 @cindex Registry (MS-Windows) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
61 MS-Windows systems don't support @file{~/.Xdefaults} files, but |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
62 Emacs compiled for Windows looks for X resources in the Windows |
44326 | 63 Registry, under the key @samp{HKEY_CURRENT_USER\SOFTWARE\GNU\Emacs} |
64 and then under the key @samp{HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Emacs}. | |
75052
e4c65da05f7c
(Resources): Minor fix.
Richard M. Stallman <rms@gnu.org>
parents:
75024
diff
changeset
|
65 The menu and scroll bars are native widgets on MS-Windows, so they are |
51523
00fdc9cef470
Note that scrollbars and menus are not customizable.
Jason Rumney <jasonr@gnu.org>
parents:
51131
diff
changeset
|
66 only customizable via the system-wide settings in the Display Control |
61103 | 67 Panel. You can also set resources using the @samp{-xrm} command line |
68 option (see below.) | |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
69 |
74044 | 70 @iftex |
71 Applications such as Emacs look for resources with specific names | |
72 and their particular meanings. Case distinctions are significant in | |
73 these names. Each resource specification in @file{~/.Xdefaults} | |
74 states the name of the program and the name of the resource. For | |
75 Emacs, the program name is @samp{Emacs}. It looks like this: | |
74997
f2f6a4b1bf80
(Table of Resources): Mention grow-only value for auto-resize-tool-bars.
Kim F. Storm <storm@cua.dk>
parents:
74044
diff
changeset
|
76 |
74044 | 77 @example |
78 Emacs.borderWidth: 2 | |
79 @end example | |
80 @end iftex | |
81 @ifnottex | |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
82 Programs define named resources with particular meanings. They also |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
83 define how to group resources into named classes. For instance, in |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
84 Emacs, the @samp{internalBorder} resource controls the width of the |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
85 internal border, and the @samp{borderWidth} resource controls the width |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
86 of the external border. Both of these resources are part of the |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
87 @samp{BorderWidth} class. Case distinctions are significant in these |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
88 names. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
89 |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
90 Every resource definition is associated with a specific program |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
91 name---the name of the executable file that you ran. For Emacs, that |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
92 is normally @samp{emacs}. To specify a definition for all instances |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
93 of Emacs, regardless of their names, use @samp{Emacs}. |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
94 |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
95 In @file{~/.Xdefaults}, you can specify a value for a single resource |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
96 on one line, like this: |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
97 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
98 @example |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
99 emacs.borderWidth: 2 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
100 @end example |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
101 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
102 @noindent |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
103 Or you can use a class name to specify the same value for all resources |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
104 in that class. Here's an example: |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
105 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
106 @example |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
107 emacs.BorderWidth: 2 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
108 @end example |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
109 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
110 If you specify a value for a class, it becomes the default for all |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
111 resources in that class. You can specify values for individual |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
112 resources as well; these override the class value, for those particular |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
113 resources. Thus, this example specifies 2 as the default width for all |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
114 borders, but overrides this value with 4 for the external border: |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
115 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
116 @example |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
117 emacs.BorderWidth: 2 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
118 emacs.borderWidth: 4 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
119 @end example |
74044 | 120 @end ifnottex |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
121 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
122 The order in which the lines appear in the file does not matter. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
123 Also, command-line options always override the X resources file. |
74044 | 124 |
125 @ifnottex | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
126 Here is a list of X command-line options and their corresponding |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
127 resource names. |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
128 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
129 @table @samp |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
130 @item -name @var{name} |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
131 @opindex --name |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
132 @itemx --name=@var{name} |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
133 @cindex resource name, command-line argument |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
134 Use @var{name} as the resource name (and the title) for the initial |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
135 Emacs frame. This option does not affect subsequent frames, but Lisp |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
136 programs can specify frame names when they create frames. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
137 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
138 If you don't specify this option, the default is to use the Emacs |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
139 executable's name as the resource name. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
140 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
141 @item -xrm @var{resource-values} |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
142 @opindex --xrm |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
143 @itemx --xrm=@var{resource-values} |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
144 @cindex resource values, command-line argument |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
145 Specify X resource values for this Emacs job (see below). |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
146 @end table |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
147 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
148 For consistency, @samp{-name} also specifies the name to use for |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
149 other resource values that do not belong to any particular frame. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
150 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
151 The resources that name Emacs invocations also belong to a class; its |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
152 name is @samp{Emacs}. If you write @samp{Emacs} instead of |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
153 @samp{emacs}, the resource applies to all frames in all Emacs jobs, |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
154 regardless of frame titles and regardless of the name of the executable |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
155 file. Here is an example: |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
156 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
157 @example |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
158 Emacs.BorderWidth: 2 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
159 Emacs.borderWidth: 4 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
160 @end example |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
161 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
162 You can specify a string of additional resource values for Emacs to |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
163 use with the command line option @samp{-xrm @var{resources}}. The text |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
164 @var{resources} should have the same format that you would use inside a file |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
165 of X resources. To include multiple resource specifications in |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
166 @var{resources}, put a newline between them, just as you would in a file. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
167 You can also use @samp{#include "@var{filename}"} to include a file full |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
168 of resource specifications. Resource values specified with @samp{-xrm} |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
169 take precedence over all other resource specifications. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
170 |
41368
6a9bede30a62
Move some of the nodes back to cmdargs.texi--they actually describe options.
Richard M. Stallman <rms@gnu.org>
parents:
40765
diff
changeset
|
171 One way to experiment with the effect of different resource settings |
6a9bede30a62
Move some of the nodes back to cmdargs.texi--they actually describe options.
Richard M. Stallman <rms@gnu.org>
parents:
40765
diff
changeset
|
172 is to use the @code{editres} program. Select @samp{Get Tree} from the |
74044 | 173 @end ifnottex |
174 @iftex | |
175 You can experiment with the effect of different resource settings | |
176 with the @code{editres} program. Select @samp{Get Tree} from the | |
177 @end iftex | |
41368
6a9bede30a62
Move some of the nodes back to cmdargs.texi--they actually describe options.
Richard M. Stallman <rms@gnu.org>
parents:
40765
diff
changeset
|
178 @samp{Commands} menu, then click on an Emacs frame. This will display |
6a9bede30a62
Move some of the nodes back to cmdargs.texi--they actually describe options.
Richard M. Stallman <rms@gnu.org>
parents:
40765
diff
changeset
|
179 a tree showing the structure of X toolkit widgets used in an Emacs |
6a9bede30a62
Move some of the nodes back to cmdargs.texi--they actually describe options.
Richard M. Stallman <rms@gnu.org>
parents:
40765
diff
changeset
|
180 frame. Select one of them, such as @samp{menubar}, then select |
6a9bede30a62
Move some of the nodes back to cmdargs.texi--they actually describe options.
Richard M. Stallman <rms@gnu.org>
parents:
40765
diff
changeset
|
181 @samp{Show Resource Box} from the @samp{Commands} menu. This displays |
74044 | 182 a list of all the meaningful X resources for that widget, and allows |
183 you to edit them. Changes take effect when you click on the | |
184 @samp{Apply} button. (See the @code{editres} man page for more | |
185 details.) | |
41368
6a9bede30a62
Move some of the nodes back to cmdargs.texi--they actually describe options.
Richard M. Stallman <rms@gnu.org>
parents:
40765
diff
changeset
|
186 |
6a9bede30a62
Move some of the nodes back to cmdargs.texi--they actually describe options.
Richard M. Stallman <rms@gnu.org>
parents:
40765
diff
changeset
|
187 @node Table of Resources |
6a9bede30a62
Move some of the nodes back to cmdargs.texi--they actually describe options.
Richard M. Stallman <rms@gnu.org>
parents:
40765
diff
changeset
|
188 @appendixsec Table of X Resources for Emacs |
6a9bede30a62
Move some of the nodes back to cmdargs.texi--they actually describe options.
Richard M. Stallman <rms@gnu.org>
parents:
40765
diff
changeset
|
189 |
6a9bede30a62
Move some of the nodes back to cmdargs.texi--they actually describe options.
Richard M. Stallman <rms@gnu.org>
parents:
40765
diff
changeset
|
190 This table lists the resource names that designate options for |
42886
0aa2696d5de7
(Table of Resources): Under menuBar, add xrefs to the nodes
Richard M. Stallman <rms@gnu.org>
parents:
42715
diff
changeset
|
191 Emacs, not counting those for the appearance of the menu bar, each |
0aa2696d5de7
(Table of Resources): Under menuBar, add xrefs to the nodes
Richard M. Stallman <rms@gnu.org>
parents:
42715
diff
changeset
|
192 with the class that it belongs to: |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
193 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
194 @table @asis |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
195 @item @code{background} (class @code{Background}) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
196 Background color name. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
197 |
74044 | 198 @ifnottex |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
199 @item @code{bitmapIcon} (class @code{BitmapIcon}) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
200 Use a bitmap icon (a picture of a gnu) if @samp{on}, let the window |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
201 manager choose an icon if @samp{off}. |
74044 | 202 @end ifnottex |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
203 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
204 @item @code{borderColor} (class @code{BorderColor}) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
205 Color name for the external border. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
206 |
74044 | 207 @ifnottex |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
208 @item @code{borderWidth} (class @code{BorderWidth}) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
209 Width in pixels of the external border. |
74044 | 210 @end ifnottex |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
211 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
212 @item @code{cursorColor} (class @code{Foreground}) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
213 Color name for text cursor (point). |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
214 |
74044 | 215 @ifnottex |
61505
c8cf56d85000
Added new X reosurce, cursorBlink.
Jan Djärv <jan.h.d@swipnet.se>
parents:
61426
diff
changeset
|
216 @item @code{cursorBlink} (class @code{CursorBlink}) |
c8cf56d85000
Added new X reosurce, cursorBlink.
Jan Djärv <jan.h.d@swipnet.se>
parents:
61426
diff
changeset
|
217 Specifies whether to make the cursor blink. The default is @samp{on}. Use |
c8cf56d85000
Added new X reosurce, cursorBlink.
Jan Djärv <jan.h.d@swipnet.se>
parents:
61426
diff
changeset
|
218 @samp{off} or @samp{false} to turn cursor blinking off. |
74044 | 219 @end ifnottex |
61505
c8cf56d85000
Added new X reosurce, cursorBlink.
Jan Djärv <jan.h.d@swipnet.se>
parents:
61426
diff
changeset
|
220 |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
221 @item @code{font} (class @code{Font}) |
74044 | 222 Font name (or fontset name, @pxref{Fontsets}) for @code{default} font. |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
223 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
224 @item @code{foreground} (class @code{Foreground}) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
225 Color name for text. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
226 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
227 @item @code{geometry} (class @code{Geometry}) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
228 Window size and position. Be careful not to specify this resource as |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
229 @samp{emacs*geometry}, because that may affect individual menus as well |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
230 as the Emacs frame itself. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
231 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
232 If this resource specifies a position, that position applies only to the |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
233 initial Emacs frame (or, in the case of a resource for a specific frame |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
234 name, only that frame). However, the size, if specified here, applies to |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
235 all frames. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
236 |
74044 | 237 @ifnottex |
42714
59c4dd0ca0e8
(Table of Resources): Document the new fullscreen resource.
Eli Zaretskii <eliz@gnu.org>
parents:
41373
diff
changeset
|
238 @item @code{fullscreen} (class @code{Fullscreen}) |
42715
fcbd88e4e54e
(Table of Resources): Fix the markup and the wording of the last change.
Eli Zaretskii <eliz@gnu.org>
parents:
42714
diff
changeset
|
239 The desired fullscreen size. The value can be one of @code{fullboth}, |
fcbd88e4e54e
(Table of Resources): Fix the markup and the wording of the last change.
Eli Zaretskii <eliz@gnu.org>
parents:
42714
diff
changeset
|
240 @code{fullwidth} or @code{fullheight}, which correspond to |
fcbd88e4e54e
(Table of Resources): Fix the markup and the wording of the last change.
Eli Zaretskii <eliz@gnu.org>
parents:
42714
diff
changeset
|
241 the command-line options @samp{-fs}, @samp{-fw}, and @samp{-fh} |
fcbd88e4e54e
(Table of Resources): Fix the markup and the wording of the last change.
Eli Zaretskii <eliz@gnu.org>
parents:
42714
diff
changeset
|
242 (@pxref{Window Size X}). |
42714
59c4dd0ca0e8
(Table of Resources): Document the new fullscreen resource.
Eli Zaretskii <eliz@gnu.org>
parents:
41373
diff
changeset
|
243 |
74044 | 244 Note that this applies to the initial frame only. |
245 @end ifnottex | |
42714
59c4dd0ca0e8
(Table of Resources): Document the new fullscreen resource.
Eli Zaretskii <eliz@gnu.org>
parents:
41373
diff
changeset
|
246 |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
247 @item @code{iconName} (class @code{Title}) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
248 Name to display in the icon. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
249 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
250 @item @code{internalBorder} (class @code{BorderWidth}) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
251 Width in pixels of the internal border. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
252 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
253 @item @code{lineSpacing} (class @code{LineSpacing}) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
254 @cindex line spacing |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
255 @cindex leading |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
256 Additional space (@dfn{leading}) between lines, in pixels. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
257 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
258 @item @code{menuBar} (class @code{MenuBar}) |
51131 | 259 @cindex menu bar |
74044 | 260 Give frames menu bars if @samp{on}; don't have menu bars if @samp{off}. |
261 @ifnottex | |
262 @xref{Lucid Resources}, and @ref{LessTif Resources}, | |
263 @end ifnottex | |
264 @iftex | |
265 @xref{Lucid Resources}, | |
266 @end iftex | |
267 for how to control the appearance of the menu bar if you have one. | |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
268 |
74044 | 269 @ifnottex |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
270 @item @code{minibuffer} (class @code{Minibuffer}) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
271 If @samp{none}, don't make a minibuffer in this frame. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
272 It will use a separate minibuffer frame instead. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
273 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
274 @item @code{paneFont} (class @code{Font}) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
275 @cindex font for menus |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
276 Font name for menu pane titles, in non-toolkit versions of Emacs. |
74044 | 277 @end ifnottex |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
278 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
279 @item @code{pointerColor} (class @code{Foreground}) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
280 Color of the mouse cursor. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
281 |
74044 | 282 @ifnottex |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
283 @item @code{privateColormap} (class @code{PrivateColormap}) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
284 If @samp{on}, use a private color map, in the case where the ``default |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
285 visual'' of class PseudoColor and Emacs is using it. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
286 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
287 @item @code{reverseVideo} (class @code{ReverseVideo}) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
288 Switch foreground and background default colors if @samp{on}, use colors as |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
289 specified if @samp{off}. |
74044 | 290 @end ifnottex |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
291 |
75024 | 292 @item @code{screenGamma} (class @code{ScreenGamma}) |
293 @cindex gamma correction | |
294 Gamma correction for colors, equivalent to the frame parameter | |
295 @code{screen-gamma}. | |
296 | |
75023
ab69f7f55139
(Table of Resources): Add scrollBarWidth resource.
Jan Djärv <jan.h.d@swipnet.se>
parents:
74997
diff
changeset
|
297 @item @code{scrollBarWidth} (class @code{ScrollBarWidth}) |
ab69f7f55139
(Table of Resources): Add scrollBarWidth resource.
Jan Djärv <jan.h.d@swipnet.se>
parents:
74997
diff
changeset
|
298 @cindex scrollbar width |
ab69f7f55139
(Table of Resources): Add scrollBarWidth resource.
Jan Djärv <jan.h.d@swipnet.se>
parents:
74997
diff
changeset
|
299 The scroll bar width in pixels, equivalent to the frame parameter |
ab69f7f55139
(Table of Resources): Add scrollBarWidth resource.
Jan Djärv <jan.h.d@swipnet.se>
parents:
74997
diff
changeset
|
300 @code{scroll-bar-width}. |
ab69f7f55139
(Table of Resources): Add scrollBarWidth resource.
Jan Djärv <jan.h.d@swipnet.se>
parents:
74997
diff
changeset
|
301 |
74044 | 302 @ifnottex |
48045 | 303 @item @code{selectionFont} (class @code{SelectionFont}) |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
304 Font name for pop-up menu items, in non-toolkit versions of Emacs. (For |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
305 toolkit versions, see @ref{Lucid Resources}, also see @ref{LessTif |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
306 Resources}.) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
307 |
48045 | 308 @item @code{selectionTimeout} (class @code{SelectionTimeout}) |
309 Number of milliseconds to wait for a selection reply. | |
310 If the selection owner doesn't reply in this time, we give up. | |
311 A value of 0 means wait as long as necessary. | |
312 | |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
313 @item @code{synchronous} (class @code{Synchronous}) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
314 @cindex debugging X problems |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
315 @cindex synchronous X mode |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
316 Run Emacs in synchronous mode if @samp{on}. Synchronous mode is |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
317 useful for debugging X problems. |
74044 | 318 @end ifnottex |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
319 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
320 @item @code{title} (class @code{Title}) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
321 Name to display in the title bar of the initial Emacs frame. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
322 |
49061
bc9ef65d3429
Move toolBar table entry.
Richard M. Stallman <rms@gnu.org>
parents:
48045
diff
changeset
|
323 @item @code{toolBar} (class @code{ToolBar}) |
51131 | 324 @cindex tool bar |
49061
bc9ef65d3429
Move toolBar table entry.
Richard M. Stallman <rms@gnu.org>
parents:
48045
diff
changeset
|
325 Number of lines to reserve for the tool bar. A zero value suppresses |
bc9ef65d3429
Move toolBar table entry.
Richard M. Stallman <rms@gnu.org>
parents:
48045
diff
changeset
|
326 the tool bar. If the value is non-zero and |
bc9ef65d3429
Move toolBar table entry.
Richard M. Stallman <rms@gnu.org>
parents:
48045
diff
changeset
|
327 @code{auto-resize-tool-bars} is non-@code{nil}, the tool bar's size |
bc9ef65d3429
Move toolBar table entry.
Richard M. Stallman <rms@gnu.org>
parents:
48045
diff
changeset
|
328 will be changed automatically so that all tool bar items are visible. |
74997
f2f6a4b1bf80
(Table of Resources): Mention grow-only value for auto-resize-tool-bars.
Kim F. Storm <storm@cua.dk>
parents:
74044
diff
changeset
|
329 If the value of @code{auto-resize-tool-bars} is @code{grow-only}, |
f2f6a4b1bf80
(Table of Resources): Mention grow-only value for auto-resize-tool-bars.
Kim F. Storm <storm@cua.dk>
parents:
74044
diff
changeset
|
330 the tool bar expands automatically, but does not contract automatically. |
f2f6a4b1bf80
(Table of Resources): Mention grow-only value for auto-resize-tool-bars.
Kim F. Storm <storm@cua.dk>
parents:
74044
diff
changeset
|
331 To contract the tool bar, you must redraw the frame by entering @kbd{C-l}. |
49061
bc9ef65d3429
Move toolBar table entry.
Richard M. Stallman <rms@gnu.org>
parents:
48045
diff
changeset
|
332 |
51131 | 333 @item @code{useXIM} (class @code{UseXIM}) |
334 @cindex XIM | |
335 @cindex X input methods | |
336 @cindex input methods, X | |
337 Turn off use of X input methods (XIM) if @samp{false} or @samp{off}. | |
338 This is only relevant if your Emacs is actually built with XIM | |
339 support. It is potentially useful to turn off XIM for efficiency, | |
340 especially slow X client/server links. | |
341 | |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
342 @item @code{verticalScrollBars} (class @code{ScrollBars}) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
343 Give frames scroll bars if @samp{on}; don't have scroll bars if |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
344 @samp{off}. |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
345 |
74044 | 346 @ifnottex |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
347 @item @code{visualClass} (class @code{VisualClass}) |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
348 Specify the ``visual'' that X should use. This tells X how to handle |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
349 colors. |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
350 |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
351 The value should start with one of @samp{TrueColor}, |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
352 @samp{PseudoColor}, @samp{DirectColor}, @samp{StaticColor}, |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
353 @samp{GrayScale}, and @samp{StaticGray}, followed by |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
354 @samp{-@var{depth}}, where @var{depth} is the number of color planes. |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
355 Most terminals only allow a few ``visuals,'' and the @samp{dpyinfo} |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
356 program outputs information saying which ones. |
74044 | 357 @end ifnottex |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
358 @end table |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
359 |
41368
6a9bede30a62
Move some of the nodes back to cmdargs.texi--they actually describe options.
Richard M. Stallman <rms@gnu.org>
parents:
40765
diff
changeset
|
360 @node Face Resources |
6a9bede30a62
Move some of the nodes back to cmdargs.texi--they actually describe options.
Richard M. Stallman <rms@gnu.org>
parents:
40765
diff
changeset
|
361 @appendixsec X Resources for Faces |
6a9bede30a62
Move some of the nodes back to cmdargs.texi--they actually describe options.
Richard M. Stallman <rms@gnu.org>
parents:
40765
diff
changeset
|
362 |
70193
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
363 You can use resources to customize the appearance of particular |
41368
6a9bede30a62
Move some of the nodes back to cmdargs.texi--they actually describe options.
Richard M. Stallman <rms@gnu.org>
parents:
40765
diff
changeset
|
364 faces (@pxref{Faces}): |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
365 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
366 @table @code |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
367 @item @var{face}.attributeForeground |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
368 Foreground color for face @var{face}. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
369 @item @var{face}.attributeBackground |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
370 Background color for face @var{face}. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
371 @item @var{face}.attributeUnderline |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
372 Underline flag for face @var{face}. Use @samp{on} or @samp{true} for |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
373 yes. |
70193
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
374 @item @var{face}.attributeStrikeThrough |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
375 @itemx @var{face}.attributeOverline |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
376 @itemx @var{face}.attributeBox |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
377 @itemx @var{face}.attributeInverse |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
378 Likewise, for other boolean font attributes. |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
379 @item @var{face}.attributeStipple |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
380 The name of a pixmap data file to use for the stipple pattern, or |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
381 @code{false} to not use stipple for the face @var{face}. |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
382 @item @var{face}.attributeBackgroundPixmap |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
383 The background pixmap for the face @var{face}. Should be a name of a |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
384 pixmap file or @code{false}. |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
385 @item @var{face}.attributeFont |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
386 Font name (full XFD name or valid X abbreviation) for face @var{face}. |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
387 Instead of this, you can specify the font through separate attributes. |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
388 @end table |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
389 |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
390 Instead of using @code{attributeFont} to specify a font name, you can |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
391 select a font through these separate attributes: |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
392 |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
393 @table @code |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
394 @item @var{face}.attributeFamily |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
395 Font family for face @var{face}. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
396 @item @var{face}.attributeHeight |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
397 Height of the font to use for face @var{face}: either an integer |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
398 specifying the height in units of 1/10@dmn{pt}, or a floating point |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
399 number that specifies a scale factor to scale the underlying face's |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
400 default font, or a function to be called with the default height which |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
401 will return a new height. |
70193
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
402 @item @var{face}.attributeWidth |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
403 @itemx @var{face}.attributeWeight |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
404 @itemx @var{face}.attributeSlant |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
405 Each of these resources corresponds to a like-named font attribute, |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
406 and you write the resource value the same as the symbol you would use |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
407 for the font attribute value. |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
408 @item @var{face}.attributeBold |
70193
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
409 Bold flag for face @var{face}---instead of @code{attributeWeight}. Use @samp{on} or @samp{true} for |
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
410 yes. |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
411 @item @var{face}.attributeItalic |
70193
98b37295acb8
(Face Resources): Split table into font resources and the rest.
Richard M. Stallman <rms@gnu.org>
parents:
68846
diff
changeset
|
412 Italic flag for face @var{face}---instead of @code{attributeSlant}. |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
413 @end table |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
414 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
415 @node Lucid Resources |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
416 @appendixsec Lucid Menu X Resources |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
417 @cindex Menu X Resources (Lucid widgets) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
418 @cindex Lucid Widget X Resources |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
419 |
74044 | 420 @ifnottex |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
421 If the Emacs installed at your site was built to use the X toolkit |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
422 with the Lucid menu widgets, then the menu bar is a separate widget and |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
423 has its own resources. The resource names contain @samp{pane.menubar} |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
424 (following, as always, the name of the Emacs invocation, or @samp{Emacs}, |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
425 which stands for all Emacs invocations). Specify them like this: |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
426 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
427 @example |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
428 Emacs.pane.menubar.@var{resource}: @var{value} |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
429 @end example |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
430 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
431 @noindent |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
432 For example, to specify the font @samp{8x16} for the menu-bar items, |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
433 write this: |
74044 | 434 @end ifnottex |
435 @iftex | |
436 If the Emacs installed at your site was built to use the X toolkit | |
437 with the Lucid menu widgets, then the menu bar is a separate widget | |
438 and has its own resources. The resource specifications start with | |
439 @samp{Emacs.pane.menubar}---for instance, to specify the font | |
440 @samp{8x16} for the menu-bar items, write this: | |
441 @end iftex | |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
442 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
443 @example |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
444 Emacs.pane.menubar.font: 8x16 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
445 @end example |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
446 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
447 @noindent |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
448 Resources for @emph{non-menubar} toolkit pop-up menus have |
74997
f2f6a4b1bf80
(Table of Resources): Mention grow-only value for auto-resize-tool-bars.
Kim F. Storm <storm@cua.dk>
parents:
74044
diff
changeset
|
449 @samp{menu*} instead of @samp{pane.menubar}. For example, to specify |
74044 | 450 the font @samp{8x16} for the pop-up menu items, write this: |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
451 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
452 @example |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
453 Emacs.menu*.font: 8x16 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
454 @end example |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
455 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
456 @noindent |
74044 | 457 For dialog boxes, use @samp{dialog*}: |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
458 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
459 @example |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
460 Emacs.dialog*.font: 8x16 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
461 @end example |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
462 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
463 @noindent |
74044 | 464 The Lucid menus can display multilingual text in your locale. For |
465 more information about fontsets see the man page for | |
466 @code{XCreateFontSet}. To enable multilingual menu text you specify a | |
467 @code{fontSet} resource instead of the font resource. If both | |
468 @code{font} and @code{fontSet} resources are specified, the | |
469 @code{fontSet} resource is used. | |
470 | |
471 Thus, to specify @samp{-*-helvetica-medium-r-*--*-120-*-*-*-*-*-*,*} | |
472 for both the popup and menu bar menus, write this: | |
61426
53f841bc997c
Added text about fontSet in Lucid menus
Jan Djärv <jan.h.d@swipnet.se>
parents:
61103
diff
changeset
|
473 |
53f841bc997c
Added text about fontSet in Lucid menus
Jan Djärv <jan.h.d@swipnet.se>
parents:
61103
diff
changeset
|
474 @example |
74044 | 475 Emacs*menu*fontSet: -*-helvetica-medium-r-*--*-120-*-*-*-*-*-*,* |
61426
53f841bc997c
Added text about fontSet in Lucid menus
Jan Djärv <jan.h.d@swipnet.se>
parents:
61103
diff
changeset
|
476 @end example |
53f841bc997c
Added text about fontSet in Lucid menus
Jan Djärv <jan.h.d@swipnet.se>
parents:
61103
diff
changeset
|
477 |
53f841bc997c
Added text about fontSet in Lucid menus
Jan Djärv <jan.h.d@swipnet.se>
parents:
61103
diff
changeset
|
478 @noindent |
74044 | 479 The @samp{*menu*} as a wildcard matches @samp{pane.menubar} and |
480 @samp{menu@dots{}}. | |
481 | |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
482 Experience shows that on some systems you may need to add |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
483 @samp{shell.}@: before the @samp{pane.menubar} or @samp{menu*}. On |
74044 | 484 some other systems, you must not add @samp{shell.}. The generic wildcard |
485 approach should work on both kinds of systems. | |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
486 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
487 Here is a list of the specific resources for menu bars and pop-up menus: |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
488 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
489 @table @code |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
490 @item font |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
491 Font for menu item text. |
61426
53f841bc997c
Added text about fontSet in Lucid menus
Jan Djärv <jan.h.d@swipnet.se>
parents:
61103
diff
changeset
|
492 @item fontSet |
53f841bc997c
Added text about fontSet in Lucid menus
Jan Djärv <jan.h.d@swipnet.se>
parents:
61103
diff
changeset
|
493 Fontset for menu item text. |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
494 @item foreground |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
495 Color of the foreground. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
496 @item background |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
497 Color of the background. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
498 @item buttonForeground |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
499 In the menu bar, the color of the foreground for a selected item. |
74044 | 500 @ifnottex |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
501 @item horizontalSpacing |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
502 Horizontal spacing in pixels between items. Default is 3. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
503 @item verticalSpacing |
52456
fef189326a95
(Resources): Refer to `editres' man page.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52401
diff
changeset
|
504 Vertical spacing in pixels between items. Default is 2. |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
505 @item arrowSpacing |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
506 Horizontal spacing between the arrow (which indicates a submenu) and |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
507 the associated text. Default is 10. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
508 @item shadowThickness |
52456
fef189326a95
(Resources): Refer to `editres' man page.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52401
diff
changeset
|
509 Thickness of shadow line around the widget. Default is 1. |
fef189326a95
(Resources): Refer to `editres' man page.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52401
diff
changeset
|
510 |
fef189326a95
(Resources): Refer to `editres' man page.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52401
diff
changeset
|
511 Also determines the thickness of shadow lines around other objects, |
fef189326a95
(Resources): Refer to `editres' man page.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52401
diff
changeset
|
512 for instance 3D buttons and arrows. If you have the impression that |
fef189326a95
(Resources): Refer to `editres' man page.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52401
diff
changeset
|
513 the arrows in the menus do not stand out clearly enough or that the |
fef189326a95
(Resources): Refer to `editres' man page.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52401
diff
changeset
|
514 difference between ``in'' and ``out'' buttons is difficult to see, set |
fef189326a95
(Resources): Refer to `editres' man page.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52401
diff
changeset
|
515 this to 2. If you have no problems with visibility, the default |
fef189326a95
(Resources): Refer to `editres' man page.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52401
diff
changeset
|
516 probably looks better. The background color may also have some effect |
fef189326a95
(Resources): Refer to `editres' man page.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52401
diff
changeset
|
517 on the contrast. |
74044 | 518 @end ifnottex |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
519 @item margin |
52456
fef189326a95
(Resources): Refer to `editres' man page.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52401
diff
changeset
|
520 The margin of the menu bar, in characters. Default is 1. |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
521 @end table |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
522 |
74044 | 523 @ifnottex |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
524 @node LessTif Resources |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
525 @appendixsec LessTif Menu X Resources |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
526 @cindex Menu X Resources (LessTif widgets) |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
527 @cindex LessTif Widget X Resources |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
528 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
529 If the Emacs installed at your site was built to use the X toolkit |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
530 with the LessTif or Motif widgets, then the menu bar, the dialog |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
531 boxes, the pop-up menus, and the file-selection box are separate |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
532 widgets and have their own resources. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
533 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
534 The resource names for the menu bar contain @samp{pane.menubar} |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
535 (following, as always, the name of the Emacs invocation, or |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
536 @samp{Emacs}, which stands for all Emacs invocations). Specify them |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
537 like this: |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
538 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
539 @smallexample |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
540 Emacs.pane.menubar.@var{subwidget}.@var{resource}: @var{value} |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
541 @end smallexample |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
542 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
543 Each individual string in the menu bar is a subwidget; the subwidget's |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
544 name is the same as the menu item string. For example, the word |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
545 @samp{File} in the menu bar is part of a subwidget named |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
546 @samp{emacs.pane.menubar.File}. Most likely, you want to specify the |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
547 same resources for the whole menu bar. To do this, use @samp{*} instead |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
548 of a specific subwidget name. For example, to specify the font |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
549 @samp{8x16} for the menu-bar items, write this: |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
550 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
551 @smallexample |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
552 Emacs.pane.menubar.*.fontList: 8x16 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
553 @end smallexample |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
554 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
555 @noindent |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
556 This also specifies the resource value for submenus. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
557 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
558 Each item in a submenu in the menu bar also has its own name for X |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
559 resources; for example, the @samp{File} submenu has an item named |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
560 @samp{Save (current buffer)}. A resource specification for a submenu |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
561 item looks like this: |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
562 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
563 @smallexample |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
564 Emacs.pane.menubar.popup_*.@var{menu}.@var{item}.@var{resource}: @var{value} |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
565 @end smallexample |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
566 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
567 @noindent |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
568 For example, here's how to specify the font for the @samp{Save (current |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
569 buffer)} item: |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
570 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
571 @smallexample |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
572 Emacs.pane.menubar.popup_*.File.Save (current buffer).fontList: 8x16 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
573 @end smallexample |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
574 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
575 @noindent |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
576 For an item in a second-level submenu, such as @samp{Complete Word} |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
577 under @samp{Spell Checking} under @samp{Tools}, the resource fits this |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
578 template: |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
579 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
580 @smallexample |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
581 Emacs.pane.menubar.popup_*.popup_*.@var{menu}.@var{resource}: @var{value} |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
582 @end smallexample |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
583 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
584 @noindent |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
585 For example, |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
586 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
587 @smallexample |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
588 Emacs.pane.menubar.popup_*.popup_*.Spell Checking.Complete Word: @var{value} |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
589 @end smallexample |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
590 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
591 @noindent |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
592 (This should be one long line.) |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
593 |
40523
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
594 It's impossible to specify a resource for all the menu-bar items |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
595 without also specifying it for the submenus as well. So if you want the |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
596 submenu items to look different from the menu bar itself, you must ask |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
597 for that in two steps. First, specify the resource for all of them; |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
598 then, override the value for submenus alone. Here is an example: |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
599 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
600 @smallexample |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
601 Emacs.pane.menubar.*.fontList: 8x16 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
602 Emacs.pane.menubar.popup_*.fontList: 8x16 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
603 @end smallexample |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
604 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
605 @noindent |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
606 For LessTif pop-up menus, use @samp{menu*} instead of |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
607 @samp{pane.menubar}. For example, to specify the font @samp{8x16} for |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
608 the pop-up menu items, write this: |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
609 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
610 @smallexample |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
611 Emacs.menu*.fontList: 8x16 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
612 @end smallexample |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
613 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
614 @noindent |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
615 For LessTif dialog boxes, use @samp{dialog} instead of @samp{menu}: |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
616 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
617 @example |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
618 Emacs.dialog*.fontList: 8x16 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
619 Emacs.dialog*.foreground: hotpink |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
620 @end example |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
621 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
622 To specify resources for the LessTif file-selection box, use |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
623 @samp{fsb*}, like this: |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
624 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
625 @example |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
626 Emacs.fsb*.fontList: 8x16 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
627 @end example |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
628 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
629 @iftex |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
630 @medbreak |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
631 @end iftex |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
632 Here is a list of the specific resources for LessTif menu bars and |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
633 pop-up menus: |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
634 |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
635 @table @code |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
636 @item armColor |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
637 The color to show in an armed button. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
638 @item fontList |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
639 The font to use. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
640 @item marginBottom |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
641 @itemx marginHeight |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
642 @itemx marginLeft |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
643 @itemx marginRight |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
644 @itemx marginTop |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
645 @itemx marginWidth |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
646 Amount of space to leave around the item, within the border. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
647 @item borderWidth |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
648 The width of the border around the menu item, on all sides. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
649 @item shadowThickness |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
650 The width of the border shadow. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
651 @item bottomShadowColor |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
652 The color for the border shadow, on the bottom and the right. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
653 @item topShadowColor |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
654 The color for the border shadow, on the top and the left. |
198cafe77e0f
Text broken out from cmdargs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
diff
changeset
|
655 @end table |
74044 | 656 @end ifnottex |
49322 | 657 |
658 | |
659 @node GTK resources | |
660 @appendixsec GTK resources | |
74044 | 661 @iftex |
662 The most common way to customize the GTK widgets Emacs uses (menus, dialogs | |
663 tool bars and scroll bars) is by choosing an appropriate theme, for example | |
664 with the GNOME theme selector. You can also do Emacs specific customization | |
665 by inserting GTK style directives in the file @file{~/.emacs.d/gtkrc}. Some GTK | |
666 themes ignore customizations in @file{~/.emacs.d/gtkrc} so not everything | |
667 works with all themes. To customize Emacs font, background, faces, etc., use | |
668 the normal X resources (@pxref{Resources}). We will present some examples of | |
669 customizations here, but for a more detailed description, see the online manual | |
670 | |
671 The first example is just one line. It changes the font on all GTK widgets | |
672 to courier with size 12: | |
673 | |
674 @smallexample | |
675 gtk-font-name = "courier 12" | |
676 @end smallexample | |
677 | |
678 The thing to note is that the font name is not an X font name, like | |
679 -*-helvetica-medium-r-*--*-120-*-*-*-*-*-*, but a Pango font name. A Pango | |
680 font name is basically of the format "family style size", where the style | |
681 is optional as in the case above. A name with a style could be for example: | |
682 | |
683 @smallexample | |
684 gtk-font-name = "helvetica bold 10" | |
685 @end smallexample | |
686 | |
687 To customize widgets you first define a style and then apply the style to | |
688 the widgets. Here is an example that sets the font for menus, but not | |
689 for other widgets: | |
690 | |
691 @smallexample | |
692 # @r{Define the style @samp{menufont}.} | |
693 style "menufont" | |
694 @{ | |
695 font_name = "helvetica bold 14" # This is a Pango font name | |
696 @} | |
697 | |
698 # @r{Specify that widget type @samp{*emacs-menuitem*} uses @samp{menufont}.} | |
699 widget "*emacs-menuitem*" style "menufont" | |
700 @end smallexample | |
701 | |
702 The widget name in this example contains wildcards, so the style will be | |
703 applied to all widgets that match "*emacs-menuitem*". The widgets are | |
704 named by the way they are contained, from the outer widget to the inner widget. | |
705 So to apply the style "my_style" (not shown) with the full, absolute name, for | |
706 the menubar and the scroll bar in Emacs we use: | |
707 | |
708 @smallexample | |
709 widget "Emacs.pane.menubar" style "my_style" | |
710 widget "Emacs.pane.emacs.verticalScrollBar" style "my_style" | |
711 @end smallexample | |
74997
f2f6a4b1bf80
(Table of Resources): Mention grow-only value for auto-resize-tool-bars.
Kim F. Storm <storm@cua.dk>
parents:
74044
diff
changeset
|
712 |
74044 | 713 But to avoid having to type it all, wildcards are often used. @samp{*} |
714 matches zero or more characters and @samp{?} matches one character. So "*" | |
715 matches all widgets. | |
716 | |
717 Each widget has a class (for example GtkMenuItem) and a name (emacs-menuitem). | |
718 You can assign styles by name or by class. In this example we have used the | |
719 class: | |
720 | |
721 @smallexample | |
722 style "menufont" | |
723 @{ | |
724 font_name = "helvetica bold 14" | |
725 @} | |
726 | |
727 widget_class "*GtkMenuBar" style "menufont" | |
728 @end smallexample | |
729 | |
730 @noindent | |
731 The names and classes for the GTK widgets Emacs uses are: | |
732 | |
733 @multitable {@code{verticalScrollbar plus}} {@code{GtkFileSelection} and some} | |
734 @item @code{emacs-filedialog} | |
735 @tab @code{GtkFileSelection} | |
736 @item @code{emacs-dialog} | |
737 @tab @code{GtkDialog} | |
738 @item @code{Emacs} | |
739 @tab @code{GtkWindow} | |
740 @item @code{pane} | |
741 @tab @code{GtkVHbox} | |
742 @item @code{emacs} | |
743 @tab @code{GtkFixed} | |
744 @item @code{verticalScrollBar} | |
745 @tab @code{GtkVScrollbar} | |
746 @item @code{emacs-toolbar} | |
747 @tab @code{GtkToolbar} | |
748 @item @code{menubar} | |
749 @tab @code{GtkMenuBar} | |
750 @item @code{emacs-menuitem} | |
751 @tab anything in menus | |
752 @end multitable | |
753 | |
754 GTK absolute names are quite strange when it comes to menus | |
755 and dialogs. The names do not start with @samp{Emacs}, as they are | |
756 free-standing windows and not contained (in the GTK sense) by the | |
757 Emacs GtkWindow. To customize the dialogs and menus, use wildcards like this: | |
758 | |
759 @smallexample | |
760 widget "*emacs-dialog*" style "my_dialog_style" | |
761 widget "*emacs-filedialog* style "my_file_style" | |
762 widget "*emacs-menuitem* style "my_menu_style" | |
763 @end smallexample | |
764 | |
765 If you specify a customization in @file{~/.emacs.d/gtkrc}, then it | |
766 automatically applies only to Emacs, since other programs don't read | |
767 that file. For example, the drop down menu in the file dialog can not | |
768 be customized by any absolute widget name, only by an absolute class | |
769 name. This is because the widgets in the drop down menu do not | |
770 have names and the menu is not contained in the Emacs GtkWindow. To | |
771 have all menus in Emacs look the same, use this in | |
772 @file{~/.emacs.d/gtkrc}: | |
773 | |
774 @smallexample | |
775 widget_class "*Menu*" style "my_menu_style" | |
776 @end smallexample | |
777 | |
778 Here is a more elaborate example, showing how to change the parts of | |
779 the scroll bar: | |
780 | |
781 @smallexample | |
782 style "scroll" | |
783 @{ | |
784 fg[NORMAL] = "red"@ @ @ @ @ # @r{The arrow color.} | |
785 bg[NORMAL] = "yellow"@ @ # @r{The thumb and background around the arrow.} | |
786 bg[ACTIVE] = "blue"@ @ @ @ # @r{The trough color.} | |
787 bg[PRELIGHT] = "white"@ # @r{The thumb color when the mouse is over it.} | |
788 @} | |
789 | |
790 widget "*verticalScrollBar*" style "scroll" | |
791 @end smallexample | |
792 @end iftex | |
793 | |
794 @ifnottex | |
49322 | 795 @cindex GTK resources and customization |
796 @cindex resource files for GTK | |
797 @cindex @file{~/.gtkrc-2.0} file | |
798 @cindex @file{~/.emacs.d/gtkrc} file | |
799 | |
70508 | 800 If Emacs was built to use the GTK widget set, then the menu bar, tool bar, |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
801 scroll bar and the dialogs are customized with the standard GTK |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
802 customization file, @file{~/.gtkrc-2.0}, or with the Emacs specific |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
803 file @file{~/.emacs.d/gtkrc}. We recommend that you use |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
804 @file{~/.emacs.d/gtkrc} for customizations, since @file{~/.gtkrc-2.0} |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
805 seems to be ignored when running GConf with GNOME. These files apply |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
806 only to GTK widget features. To customize Emacs font, background, |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
807 faces, etc., use the normal X resources (@pxref{Resources}). |
49322 | 808 |
52839
f4f7a204bc03
(GTK resources): Clean up previous change.
Richard M. Stallman <rms@gnu.org>
parents:
52825
diff
changeset
|
809 Some GTK themes override these mechanisms, which means that using |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
810 these mechanisms will not work to customize them. |
52825
34537e2e1a05
* xresources.texi (GTK resources): Added a note that some themes
Jan Djärv <jan.h.d@swipnet.se>
parents:
52671
diff
changeset
|
811 |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
812 In these files you first define a style and say what it means; then |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
813 you specify to apply the style to various widget types (@pxref{GTK |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
814 widget names}). Here is an example of how to change the font for |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
815 Emacs menus: |
49322 | 816 |
817 @smallexample | |
70508 | 818 # @r{Define the style @samp{menufont}.} |
49322 | 819 style "menufont" |
820 @{ | |
821 font_name = "helvetica bold 14" # This is a Pango font name | |
822 @} | |
823 | |
70508 | 824 # @r{Specify that widget type @samp{*emacs-menuitem*} uses @samp{menufont}.} |
49322 | 825 widget "*emacs-menuitem*" style "menufont" |
826 @end smallexample | |
827 | |
52825
34537e2e1a05
* xresources.texi (GTK resources): Added a note that some themes
Jan Djärv <jan.h.d@swipnet.se>
parents:
52671
diff
changeset
|
828 Here is a more elaborate example, showing how to change the parts of |
34537e2e1a05
* xresources.texi (GTK resources): Added a note that some themes
Jan Djärv <jan.h.d@swipnet.se>
parents:
52671
diff
changeset
|
829 the scroll bar: |
52839
f4f7a204bc03
(GTK resources): Clean up previous change.
Richard M. Stallman <rms@gnu.org>
parents:
52825
diff
changeset
|
830 |
52825
34537e2e1a05
* xresources.texi (GTK resources): Added a note that some themes
Jan Djärv <jan.h.d@swipnet.se>
parents:
52671
diff
changeset
|
831 @smallexample |
34537e2e1a05
* xresources.texi (GTK resources): Added a note that some themes
Jan Djärv <jan.h.d@swipnet.se>
parents:
52671
diff
changeset
|
832 style "scroll" |
34537e2e1a05
* xresources.texi (GTK resources): Added a note that some themes
Jan Djärv <jan.h.d@swipnet.se>
parents:
52671
diff
changeset
|
833 @{ |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
834 fg[NORMAL] = "red"@ @ @ @ @ # @r{The arrow color.} |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
835 bg[NORMAL] = "yellow"@ @ # @r{The thumb and background around the arrow.} |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
836 bg[ACTIVE] = "blue"@ @ @ @ # @r{The trough color.} |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
837 bg[PRELIGHT] = "white"@ # @r{The thumb color when the mouse is over it.} |
52825
34537e2e1a05
* xresources.texi (GTK resources): Added a note that some themes
Jan Djärv <jan.h.d@swipnet.se>
parents:
52671
diff
changeset
|
838 @} |
34537e2e1a05
* xresources.texi (GTK resources): Added a note that some themes
Jan Djärv <jan.h.d@swipnet.se>
parents:
52671
diff
changeset
|
839 |
34537e2e1a05
* xresources.texi (GTK resources): Added a note that some themes
Jan Djärv <jan.h.d@swipnet.se>
parents:
52671
diff
changeset
|
840 widget "*verticalScrollBar*" style "scroll" |
34537e2e1a05
* xresources.texi (GTK resources): Added a note that some themes
Jan Djärv <jan.h.d@swipnet.se>
parents:
52671
diff
changeset
|
841 @end smallexample |
34537e2e1a05
* xresources.texi (GTK resources): Added a note that some themes
Jan Djärv <jan.h.d@swipnet.se>
parents:
52671
diff
changeset
|
842 |
60975
c7c6caacbc9e
(GTK resources): Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents:
60974
diff
changeset
|
843 There are also parameters that affect GTK as a whole. For example, |
c7c6caacbc9e
(GTK resources): Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents:
60974
diff
changeset
|
844 the property @code{gtk-font-name} sets the default font for GTK. You |
c7c6caacbc9e
(GTK resources): Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents:
60974
diff
changeset
|
845 must use Pango font names (@pxref{GTK styles}). A GTK resources file |
c7c6caacbc9e
(GTK resources): Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents:
60974
diff
changeset
|
846 that just sets a default font looks like this: |
49322 | 847 |
848 @smallexample | |
849 gtk-font-name = "courier 12" | |
850 @end smallexample | |
851 | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
852 The GTK resources file is fully described in the GTK API document. |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
853 This can be found in |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
854 @file{@var{prefix}/share/gtk-doc/html/gtk/gtk-resource-files.html}, |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
855 where @file{prefix} is the directory in which the GTK libraries were |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
856 installed (usually @file{/usr} or @file{/usr/local}). You can also |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
857 find the document online, at |
49322 | 858 @uref{http://developer.gnome.org/doc/API/2.0/gtk/gtk-Resource-Files.html}. |
859 | |
860 @menu | |
861 * GTK widget names:: How widgets in GTK are named in general. | |
60974
3b3a70819e4b
(GTK resources): Update menu for changed node name.
Luc Teirlinck <teirllm@auburn.edu>
parents:
60957
diff
changeset
|
862 * GTK Names in Emacs:: GTK widget names in Emacs. |
49322 | 863 * GTK styles:: What can be customized in a GTK widget. |
864 @end menu | |
865 | |
866 @node GTK widget names | |
867 @appendixsubsec GTK widget names | |
868 @cindex GTK widget names | |
869 | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
870 A GTK widget is specified by its @dfn{widget class} and |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
871 @dfn{widget name}. The widget class is the type of the widget: for |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
872 example, @code{GtkMenuBar}. The widget name is the name given to a |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
873 specific widget. A widget always has a class, but need not have a |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
874 name. |
49322 | 875 |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
876 @dfn{Absolute names} are sequences of widget names or widget |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
877 classes, corresponding to hierarchies of widgets embedded within |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
878 other widgets. For example, if a @code{GtkWindow} named @code{top} |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
879 contains a @code{GtkVBox} named @code{box}, which in turn contains |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
880 a @code{GtkMenuBar} called @code{menubar}, the absolute class name |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
881 of the menu-bar widget is @code{GtkWindow.GtkVBox.GtkMenuBar}, and |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
882 its absolute widget name is @code{top.box.menubar}. |
49322 | 883 |
884 When assigning a style to a widget, you can use the absolute class | |
885 name or the absolute widget name. | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
886 |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
887 There are two commands to specify changes for widgets: |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
888 |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
889 @table @asis |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
890 @item @code{widget_class} |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
891 specifies a style for widgets based on the absolute class name. |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
892 |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
893 @item @code{widget} |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
894 specifies a style for widgets based on the absolute class name, |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
895 or just the class. |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
896 @end table |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
897 |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
898 @noindent |
61103 | 899 You must specify the class and the style in double-quotes, and put |
900 these commands at the top level in the GTK customization file, like | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
901 this: |
49322 | 902 |
903 @smallexample | |
904 style "menufont" | |
905 @{ | |
906 font_name = "helvetica bold 14" | |
907 @} | |
908 | |
909 widget "top.box.menubar" style "menufont" | |
910 widget_class "GtkWindow.GtkVBox.GtkMenuBar" style "menufont" | |
911 @end smallexample | |
912 | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
913 Matching of absolute names uses shell wildcard syntax: @samp{*} |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
914 matches zero or more characters and @samp{?} matches one character. |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
915 This example assigns @code{base_style} to all widgets: |
49322 | 916 |
917 @smallexample | |
918 widget "*" style "base_style" | |
919 @end smallexample | |
920 | |
921 Given the absolute class name @code{GtkWindow.GtkVBox.GtkMenuBar} | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
922 and the corresponding absolute widget name @code{top.box.menubar}, all |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
923 these examples specify @code{my_style} for the menu bar: |
49322 | 924 |
925 @smallexample | |
926 widget_class "GtkWindow.GtkVBox.GtkMenuBar" style "my_style" | |
927 widget_class "GtkWindow.*.GtkMenuBar" style "my_style" | |
928 widget_class "*GtkMenuBar" style "my_style" | |
929 widget "top.box.menubar" style "my_style" | |
930 widget "*box*menubar" style "my_style" | |
931 widget "*menubar" style "my_style" | |
932 widget "*menu*" style "my_style" | |
933 @end smallexample | |
934 | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
935 @node GTK Names in Emacs |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
936 @appendixsubsec GTK Widget Names in Emacs |
49322 | 937 @cindex GTK widget names |
938 @cindex GTK widget classes | |
939 | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
940 In Emacs, the top level widget for a frame is a @code{GtkWindow} |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
941 that contains a @code{GtkVBox}. The @code{GtkVBox} contains the |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
942 @code{GtkMenuBar} and a @code{GtkFixed} widget. The vertical scroll |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
943 bars, @code{GtkVScrollbar}, are contained in the @code{GtkFixed} |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
944 widget. The text you write in Emacs is drawn in the @code{GtkFixed} |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
945 widget. |
49322 | 946 |
947 Dialogs in Emacs are @code{GtkDialog} widgets. The file dialog is a | |
948 @code{GtkFileSelection} widget. | |
949 | |
950 @noindent | |
951 To set a style for the menu bar using the absolute class name, use: | |
952 | |
953 @smallexample | |
954 widget_class "GtkWindow.GtkVBox.GtkMenuBar" style "my_style" | |
955 @end smallexample | |
956 | |
957 @noindent | |
958 For the scroll bar, the absolute class name is: | |
959 | |
960 @smallexample | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
961 widget_class |
49322 | 962 "GtkWindow.GtkVBox.GtkFixed.GtkVScrollbar" |
963 style "my_style" | |
964 @end smallexample | |
965 | |
966 @noindent | |
967 The names for the emacs widgets, and their classes, are: | |
968 | |
969 @multitable {@code{verticalScrollbar plus}} {@code{GtkFileSelection} and some} | |
970 @item @code{emacs-filedialog} | |
971 @tab @code{GtkFileSelection} | |
972 @item @code{emacs-dialog} | |
973 @tab @code{GtkDialog} | |
974 @item @code{Emacs} | |
975 @tab @code{GtkWindow} | |
976 @item @code{pane} | |
977 @tab @code{GtkVHbox} | |
978 @item @code{emacs} | |
979 @tab @code{GtkFixed} | |
52671
d08a70365018
xresources.texi (GTK names in Emacs): Correct typo.
Jan Djärv <jan.h.d@swipnet.se>
parents:
52456
diff
changeset
|
980 @item @code{verticalScrollBar} |
49827
754f6f48efbe
* xresources.texi (GTK names in Emacs): Add emacs-toolbar - GtkToolbar
Jan Djärv <jan.h.d@swipnet.se>
parents:
49600
diff
changeset
|
981 @tab @code{GtkVScrollbar} |
754f6f48efbe
* xresources.texi (GTK names in Emacs): Add emacs-toolbar - GtkToolbar
Jan Djärv <jan.h.d@swipnet.se>
parents:
49600
diff
changeset
|
982 @item @code{emacs-toolbar} |
754f6f48efbe
* xresources.texi (GTK names in Emacs): Add emacs-toolbar - GtkToolbar
Jan Djärv <jan.h.d@swipnet.se>
parents:
49600
diff
changeset
|
983 @tab @code{GtkToolbar} |
49322 | 984 @item @code{menubar} |
985 @tab @code{GtkMenuBar} | |
986 @item @code{emacs-menuitem} | |
987 @tab anything in menus | |
988 @end multitable | |
989 | |
990 @noindent | |
991 Thus, for Emacs you can write the two examples above as: | |
992 | |
993 @smallexample | |
994 widget "Emacs.pane.menubar" style "my_style" | |
52671
d08a70365018
xresources.texi (GTK names in Emacs): Correct typo.
Jan Djärv <jan.h.d@swipnet.se>
parents:
52456
diff
changeset
|
995 widget "Emacs.pane.emacs.verticalScrollBar" style "my_style" |
49322 | 996 @end smallexample |
997 | |
998 GTK absolute names are quite strange when it comes to menus | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
999 and dialogs. The names do not start with @samp{Emacs}, as they are |
49322 | 1000 free-standing windows and not contained (in the GTK sense) by the |
1001 Emacs GtkWindow. To customize the dialogs and menus, use wildcards like this: | |
1002 | |
1003 @smallexample | |
1004 widget "*emacs-dialog*" style "my_dialog_style" | |
1005 widget "*emacs-filedialog* style "my_file_style" | |
1006 widget "*emacs-menuitem* style "my_menu_style" | |
1007 @end smallexample | |
1008 | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1009 If you specify a customization in @file{~/.emacs.d/gtkrc}, then it |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1010 automatically applies only to Emacs, since other programs don't read |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1011 that file. For example, the drop down menu in the file dialog can not |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1012 be customized by any absolute widget name, only by an absolute class |
61103 | 1013 name. This is because the widgets in the drop down menu do not |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1014 have names and the menu is not contained in the Emacs GtkWindow. To |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1015 have all menus in Emacs look the same, use this in |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1016 @file{~/.emacs.d/gtkrc}: |
49322 | 1017 |
1018 @smallexample | |
1019 widget_class "*Menu*" style "my_menu_style" | |
1020 @end smallexample | |
1021 | |
1022 @node GTK styles | |
1023 @appendixsubsec GTK styles | |
1024 @cindex GTK styles | |
1025 | |
1026 In a GTK style you specify the appearance widgets shall have. You | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1027 can specify foreground and background color, background pixmap and |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1028 font. The edit widget (where you edit the text) in Emacs is a GTK |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1029 widget, but trying to specify a style for the edit widget will have no |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1030 effect. This is so that Emacs compiled for GTK is compatible with |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1031 Emacs compiled for other X toolkits. The settings for foreground, |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1032 background and font for the edit widget is taken from the X resources; |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1033 @pxref{Resources}. Here is an example of two style declarations, |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1034 @samp{default} and @samp{ruler}: |
49322 | 1035 |
1036 @smallexample | |
1037 pixmap_path "/usr/share/pixmaps:/usr/include/X11/pixmaps" | |
1038 | |
1039 style "default" | |
1040 @{ | |
1041 font_name = "helvetica 12" | |
1042 | |
1043 bg[NORMAL] = @{ 0.83, 0.80, 0.73 @} | |
1044 bg[SELECTED] = @{ 0.0, 0.55, 0.55 @} | |
1045 bg[INSENSITIVE] = @{ 0.77, 0.77, 0.66 @} | |
1046 bg[ACTIVE] = @{ 0.0, 0.55, 0.55 @} | |
1047 bg[PRELIGHT] = @{ 0.0, 0.55, 0.55 @} | |
1048 | |
1049 fg[NORMAL] = "black" | |
1050 fg[SELECTED] = @{ 0.9, 0.9, 0.9 @} | |
1051 fg[ACTIVE] = "black" | |
1052 fg[PRELIGHT] = @{ 0.9, 0.9, 0.9 @} | |
1053 | |
1054 base[INSENSITIVE] = "#777766" | |
1055 text[INSENSITIVE] = @{ 0.60, 0.65, 0.57 @} | |
1056 | |
1057 bg_pixmap[NORMAL] = "background.xpm" | |
1058 bg_pixmap[INSENSITIVE] = "background.xpm" | |
1059 bg_pixmap[ACTIVE] = "background.xpm" | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
1060 bg_pixmap[PRELIGHT] = "<none>" |
49322 | 1061 |
1062 @} | |
1063 | |
1064 style "ruler" = "default" | |
1065 @{ | |
1066 font_name = "helvetica 8" | |
1067 @} | |
1068 | |
1069 @end smallexample | |
1070 | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1071 The style @samp{ruler} inherits from @samp{default}. This way you can build |
49322 | 1072 on existing styles. The syntax for fonts and colors is described below. |
1073 | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1074 As this example shows, it is possible to specify several values for |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1075 foreground and background depending on the widget's @dfn{state}. The |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1076 possible states are: |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1077 |
49322 | 1078 @table @code |
1079 @item NORMAL | |
1080 This is the default state for widgets. | |
1081 @item ACTIVE | |
1082 This is the state for a widget that is ready to do something. It is | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
1083 also for the trough of a scroll bar, i.e. @code{bg[ACTIVE] = "red"} |
49322 | 1084 sets the scroll bar trough to red. Buttons that have been pressed but |
1085 not released yet (``armed'') are in this state. | |
1086 @item PRELIGHT | |
68703
0498f490b6b8
(GTK styles): Minor clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
68639
diff
changeset
|
1087 This is the state for a widget that can be manipulated, when the mouse |
0498f490b6b8
(GTK styles): Minor clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
68639
diff
changeset
|
1088 pointer is over it---for example when the mouse is over the thumb in |
0498f490b6b8
(GTK styles): Minor clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
68639
diff
changeset
|
1089 the scroll bar or over a menu item. When the mouse is over a button |
0498f490b6b8
(GTK styles): Minor clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
68639
diff
changeset
|
1090 that is not pressed, the button is in this state. |
49322 | 1091 @item SELECTED |
68703
0498f490b6b8
(GTK styles): Minor clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
68639
diff
changeset
|
1092 This is the state for data that has been selected by the user. It can |
0498f490b6b8
(GTK styles): Minor clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
68639
diff
changeset
|
1093 be selected text or items selected in a list. This state is not used |
0498f490b6b8
(GTK styles): Minor clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
68639
diff
changeset
|
1094 in Emacs. |
49322 | 1095 @item INSENSITIVE |
1096 This is the state for widgets that are visible, but they can not be | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1097 manipulated in the usual way---for example, buttons that can't be |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1098 pressed, and disabled menu items. To display disabled menu items in |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1099 yellow, use @code{fg[INSENSITIVE] = "yellow"}. |
49322 | 1100 @end table |
1101 | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1102 Here are the things that can go in a style declaration: |
49322 | 1103 |
1104 @table @code | |
1105 @item bg[@var{state}] = @var{color} | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1106 This specifies the background color for the widget. Note that |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1107 editable text doesn't use @code{bg}; it uses @code{base} instead. |
49322 | 1108 |
1109 @item base[@var{state}] = @var{color} | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1110 This specifies the background color for editable text. In Emacs, this |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1111 color is used for the background of the text fields in the file |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1112 dialog. |
49322 | 1113 |
1114 @item bg_pixmap[@var{state}] = "@var{pixmap}" | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1115 This specifies an image background (instead of a background color). |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1116 @var{pixmap} should be the image file name. GTK can use a number of |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1117 image file formats, including XPM, XBM, GIF, JPEG and PNG. If you |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1118 want a widget to use the same image as its parent, use |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1119 @samp{<parent>}. If you don't want any image, use @samp{<none>}. |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1120 @samp{<none>} is the way to cancel a background image inherited from a |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1121 parent style. |
49322 | 1122 |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1123 You can't specify the file by its absolute file name. GTK looks for |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1124 the pixmap file in directories specified in @code{pixmap_path}. |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1125 @code{pixmap_path} is a colon-separated list of directories within |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1126 double quotes, specified at the top level in a @file{gtkrc} file |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1127 (i.e. not inside a style definition; see example above): |
49322 | 1128 |
1129 @smallexample | |
1130 pixmap_path "/usr/share/pixmaps:/usr/include/X11/pixmaps" | |
1131 @end smallexample | |
1132 | |
1133 @item fg[@var{state}] = @var{color} | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1134 This specifies the foreground color for widgets to use. It is the |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1135 color of text in menus and buttons, and the color for the arrows in |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1136 the scroll bar. For editable text, use @code{text}. |
49322 | 1137 |
1138 @item text[@var{state}] = @var{color} | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
1139 This is the color for editable text. In Emacs, this color is used for the |
49322 | 1140 text fields in the file dialog. |
1141 | |
1142 @item font_name = "@var{font}" | |
64466
24be77ee0c97
(GTK styles): Delete duplicate words.
Juri Linkov <juri@jurta.org>
parents:
61505
diff
changeset
|
1143 This specifies the font for text in the widget. @var{font} is a |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1144 Pango font name, for example @samp{Sans Italic 10}, @samp{Helvetica |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1145 Bold 12}, @samp{Courier 14}, @samp{Times 18}. See below for exact |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1146 syntax. The names are case insensitive. |
49322 | 1147 @end table |
1148 | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1149 There are three ways to specify a color: by name, in hexadecimal |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1150 form, and with an RGB triplet. |
49322 | 1151 |
1152 @noindent | |
1153 A color name is written within double quotes, for example @code{"red"}. | |
1154 | |
1155 @noindent | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1156 Hexadecimal form is the same as in X: |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1157 @code{#@var{rrrr}@var{gggg}@var{bbbb}}, where all three color specs |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1158 must have the same number of hex digits (1, 2, 3 or 4). |
49322 | 1159 |
1160 @noindent | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1161 An RGB triplet looks like @code{@{ @var{r}, @var{g}, @var{b} @}}, |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1162 where @var{r}, @var{g} and @var{b} are either integers in the range |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1163 0-65535 or floats in the range 0.0-1.0. |
49322 | 1164 |
1165 Pango font names have the form ``@var{family-list} @var{style-options} | |
72101
c7e4f78b81a6
Move periods and commas inside quotes.
Richard M. Stallman <rms@gnu.org>
parents:
70508
diff
changeset
|
1166 @var{size}.'' |
49322 | 1167 @cindex Pango font name |
1168 @noindent | |
1169 @var{family-list} is a comma separated list of font families optionally | |
1170 terminated by a comma. This way you can specify several families and the | |
1171 first one found will be used. @var{family} corresponds to the second part in | |
1172 an X font name, for example in | |
1173 | |
1174 @smallexample | |
1175 -adobe-times-medium-r-normal--12-120-75-75-p-64-iso10646-1 | |
1176 @end smallexample | |
1177 | |
1178 @noindent | |
72102
51459eadddf2
(GTK styles): Fix texinfo usage.
Richard M. Stallman <rms@gnu.org>
parents:
72101
diff
changeset
|
1179 the family name is @samp{times}. |
49322 | 1180 |
1181 @noindent | |
1182 @var{style-options} is a whitespace separated list of words where each word | |
1183 is a style, variant, weight, or stretch. The default value for all of | |
1184 these is @code{normal}. | |
1185 | |
1186 @noindent | |
1187 A `style' corresponds to the fourth part of an X font name. In X font | |
60957
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1188 names it is the character @samp{r}, @samp{i} or @samp{o}; in Pango |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1189 font names the corresponding values are @code{normal}, @code{italic}, |
d7efcbcdef3b
(X Resources): GTK options documented too.
Richard M. Stallman <rms@gnu.org>
parents:
58789
diff
changeset
|
1190 or @code{oblique}. |
49322 | 1191 |
1192 @noindent | |
1193 A `variant' is either @code{normal} or @code{small-caps}. | |
1194 Small caps is a font with the lower case characters replaced by | |
1195 smaller variants of the capital characters. | |
1196 | |
1197 @noindent | |
1198 Weight describes the ``boldness'' of a font. It corresponds to the third | |
1199 part of an X font name. It is one of @code{ultra-light}, @code{light}, | |
1200 @code{normal}, @code{bold}, @code{ultra-bold}, or @code{heavy}. | |
1201 | |
1202 @noindent | |
1203 Stretch gives the width of the font relative to other designs within a | |
1204 family. It corresponds to the fifth part of an X font name. It is one of | |
1205 @code{ultra-condensed}, @code{extra-condensed}, @code{condensed}, | |
1206 @code{semi-condensed}, @code{normal}, @code{semi-expanded}, | |
1207 @code{expanded}, @code{extra-expanded}, or @code{ultra-expanded}. | |
1208 | |
1209 @noindent | |
1210 @var{size} is a decimal number that describes the font size in points. | |
74044 | 1211 @end ifnottex |
52401 | 1212 |
1213 @ignore | |
1214 arch-tag: 9b6ff773-48b6-41f6-b2f9-f114b8bdd97f | |
1215 @end ignore |