annotate src/=XTests.c @ 1687:2bee660c3046

* configure: Don't make the top-level Makefile read-only - people may want to edit the values of the path variables. Make path specification conform to GNU coding standards. * configure (long_usage): Remove all traces of old arguments from usage messages, and document the options we do accept in more detail: -with-x... and --srcdir. (options, boolean_opts): Deleted; we don't have enough options to make this worthwhile. (prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted, along with the code which supported them; these should be set as arguments to the top-level make. (config_h_opts): Since this no longer doubles as a list of option names, make them upper case; this simplifies the code which uses them to build the sed command to edit src/config.h. Change the code which sets them. (cc, g, O): Don't allow the user to set these using options; they should be specified using `CC=' and `CFLAGS=' arguments to the top-level make. Just choose reasonable default values for them, and edit them into Makefile.in's default CC and CONFIG_CFLAGS values. (gnu_malloc, rel_alloc): Don't allow the user to set these using options; use them whenever the configuration files say they're possible. Simplify the argument processing loop. Don't accept abbreviations for option names; these might conflict with other configuration options in the future. Add some support for the `--srcdir' option. Check for the sources in . and .. if `--srcdir' is omitted. If the directories we will compile in don't exist yet, create them under the current directory. Note that the rest of the build process doesn't really support this. Edit only the top Makefile. That should edit the others. Edit into the makefile: `version', from lisp/version.el, `configname' and `srcdir' from the configuration arguments, `CC' and `CONFIG_CFLAGS' as guessed from the presence or absence of GCC in the user's path, and LOADLIBES as gleaned from the system description files. Simplify the report generated; it doesn't need to include any description of paths now. Make `config.status' exec configure instead of just calling it, so there's no harm in overwriting `config.status'. * Makefile.in (version, configname): New variables, used to choose the default values for datadir and libdir. Path variables rearranged into two clearer groups: - In the first group are the variables specified by the GNU coding standards (prefix, bindir, datadir, statedir, libdir, mandir, manext, infodir, and srcdir). - In the second are the variables actually used for Emacs's paths (lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir, archlibdir), which depend on the first category. datadir and libdir default to directories under ${prefix}/lib/emacs instead of ${prefix}/emacs, by popular demand. etcdir and lispdir default to subdirectories of datadir. archlibdir defaults to libdir. The new installation tree is a bit deeper than it used to be, so use the new make-path program in lib-src to build them all. Always build a new src/paths.h.tmp and then move-if-change it to src/paths.h, to avoid unnecessary rebuilds while responding to the right changes. Remove all mention of arch-lib. Run utility commands from lib-src, and let the executables be copied into archlibdir when Emacs is installed. Add targets for src/Makefile, lib-src/Makefile, and oldXMenu/Makefile, editing the values of the path variables into them. Let lib-src do its own installation. (datadir): Default to putting data files under ${prefix}/lib/emacs/${version}, not /usr/local/emacs. (emacsdir): Variable deleted; it would only be confusing to use. (lispdir, etcdir): Default to ${datadir}/lisp. (mkdir): Use make-path for this. (lockdir): Do this in mkdir. (Makefile): New target. * configure (usage_message): Rename to long_usage.
author Jim Blandy <jimb@redhat.com>
date Sat, 12 Dec 1992 15:42:53 +0000
parents 3165b2697c78
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
78
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
1 #include <X11/Xlib.h>
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
2 #include <X11/X.h>
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
3 #include <X11/Xutil.h>
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
4 #include <X11/Xresource.h>
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
5 #include "XTests.h"
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
6 #include <stdio.h>
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
7
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
8 static Display *dpy;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
9
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
10 static void
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
11 quit (dpy)
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
12 Display *dpy;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
13 {
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
14 XCloseDisplay (dpy);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
15 exit (0);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
16 }
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
17
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
18 static Colormap screen_colormap;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
19
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
20 static unsigned long
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
21 obtain_color (color)
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
22 char *color;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
23 {
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
24 int exists;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
25 XColor color_def;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
26
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
27 if (!screen_colormap)
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
28 screen_colormap = DefaultColormap (dpy, DefaultScreen (dpy));
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
29
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
30 exists = XParseColor (dpy, screen_colormap, color, &color_def)
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
31 && XAllocColor (dpy, screen_colormap, &color_def);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
32 if (exists)
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
33 return color_def.pixel;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
34
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
35 fprintf (stderr, "Can't get color; using black.");
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
36 return BlackPixel (dpy, DefaultScreen (dpy));
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
37 }
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
38
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
39 static char *visual_strings[] =
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
40 {
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
41 "StaticGray ",
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
42 "GrayScale ",
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
43 "StaticColor",
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
44 "PseudoColor",
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
45 "TrueColor ",
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
46 "DirectColor"
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
47 };
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
48
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
49 main (argc,argv)
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
50 int argc;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
51 char *argv[];
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
52 {
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
53 char *dpy_string;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
54 int n;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
55 long mask;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
56 Visual *my_visual;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
57 XVisualInfo *vinfo, visual_template;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
58 XEvent event;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
59 Window window;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
60 Screen *scr;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
61 XGCValues gc_values;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
62 GC fill_gc, pix_gc, line_xor_gc, line_xor_inv_gc;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
63 int i;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
64 int x, y, width, height, geometry, gravity;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
65 char *geo;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
66 char default_geo[] = "80x40+0+0";
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
67 int depth;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
68 Pixmap pix;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
69 char *string = "Kill the head and the body will die.";
484
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 78
diff changeset
70 char dash_list[] = {4, 4};
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 78
diff changeset
71 int dashes = 2;
78
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
72
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
73 if (argc < 2)
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
74 dpy_string = "localhost:0.0";
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
75 else
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
76 dpy_string = argv[1];
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
77
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
78 if (argc >= 3)
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
79 {
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
80 XSizeHints hints;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
81
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
82 printf ("Geometry: %s\t(default: %s)\n", argv[2], default_geo);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
83 geo = argv[2];
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
84 XWMGeometry (dpy, DefaultScreen (dpy), geo, default_geo,
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
85 3, &hints, &x, &y, &width, &height, &gravity);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
86 }
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
87
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
88 dpy = XOpenDisplay (dpy_string);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
89 if (!dpy)
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
90 {
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
91 printf ("Can' open display %s\n", dpy_string);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
92 exit (1);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
93 }
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
94
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
95 window = XCreateSimpleWindow (dpy, DefaultRootWindow (dpy),
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
96 300, 300, 300, 300, 1,
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
97 BlackPixel (dpy, DefaultScreen (dpy)),
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
98 WhitePixel (dpy, DefaultScreen (dpy)));
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
99 XSelectInput (dpy, window, ButtonPressMask | KeyPressMask
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
100 | EnterWindowMask | LeaveWindowMask);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
101
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
102 gc_values.foreground = obtain_color ("blue");
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
103 gc_values.background = WhitePixel (dpy, DefaultScreen (dpy));
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
104 fill_gc = XCreateGC (dpy, window, GCForeground | GCBackground,
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
105 &gc_values);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
106
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
107 gc_values.foreground = obtain_color ("red");
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
108 gc_values.line_width = 3;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
109 gc_values.line_style = LineOnOffDash;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
110 gc_values.cap_style = CapRound;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
111 gc_values.join_style = JoinRound;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
112 line_xor_gc = XCreateGC (dpy, window,
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
113 GCForeground | GCBackground | GCLineStyle
484
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 78
diff changeset
114 | GCJoinStyle | GCCapStyle | GCLineWidth,
78
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
115 &gc_values);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
116 XSetDashes (dpy, line_xor_gc, 0, dash_list, dashes);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
117
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
118 line_xor_inv_gc = XCreateGC (dpy, window,
484
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 78
diff changeset
119 GCForeground | GCBackground | GCLineWidth,
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 78
diff changeset
120 &gc_values);
78
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
121
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
122 depth = DefaultDepthOfScreen (ScreenOfDisplay (dpy, DefaultScreen (dpy)));
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
123 pix = XCreateBitmapFromData (dpy, window, page_glyf_bits,
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
124 page_glyf_width, page_glyf_height);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
125
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
126 XMapWindow (dpy, window);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
127 XFlush (dpy);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
128
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
129 while (1)
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
130 {
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
131 XNextEvent (dpy, &event);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
132 switch (event.type)
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
133 {
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
134 case ButtonPress:
484
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 78
diff changeset
135 switch (event.xbutton.button)
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 78
diff changeset
136 {
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 78
diff changeset
137 case Button1:
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 78
diff changeset
138 XDrawLine (dpy, window, line_xor_gc, 25, 75, 300, 75);
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 78
diff changeset
139 break;
78
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
140
484
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 78
diff changeset
141 case Button2:
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 78
diff changeset
142 XDrawLine (dpy, window, line_xor_inv_gc, 25, 25, 300, 25);
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 78
diff changeset
143 break;
78
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
144
484
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 78
diff changeset
145 case Button3:
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 78
diff changeset
146 XDrawLine (dpy, window, line_xor_gc, 25, 25, 25, 125);
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 78
diff changeset
147 break;
3165b2697c78 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 78
diff changeset
148 }
78
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
149 break;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
150
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
151 case KeyPress:
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
152 {
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
153 char buf[20];
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
154 int n;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
155 XComposeStatus status;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
156 KeySym keysym;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
157
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
158 n = XLookupString (&event, buf, 20, &keysym,
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
159 (XComposeStatus *) &status);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
160
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
161 if (n == 1 && buf[0] == 'q')
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
162 quit (dpy);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
163 }
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
164 break;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
165
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
166 case EnterNotify:
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
167 XCopyPlane (dpy, pix, window, fill_gc, 0, 0,
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
168 page_glyf_width, page_glyf_height, 100, 100, 1L);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
169 XFillRectangle (dpy, window, fill_gc, 50, 50, 50, 50);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
170 break;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
171
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
172 case LeaveNotify:
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
173 XClearWindow (dpy, window);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
174 break;
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
175 }
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
176
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
177 XFlush (dpy);
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
178 }
96d2734f0a00 Initial revision
Joseph Arceneaux <jla@gnu.org>
parents:
diff changeset
179 }