xref: /OK3568_Linux_fs/yocto/poky/meta/recipes-graphics/xorg-app/xev/diet-x11.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunFrom b9b2b8d1af283a13cdccea55562cf332de48dcb9 Mon Sep 17 00:00:00 2001
2*4882a593SmuzhiyunFrom: Ross Burton <ross@openedhand.com>
3*4882a593SmuzhiyunDate: Wed, 28 Mar 2007 16:10:50 +0000
4*4882a593SmuzhiyunSubject: [PATCH] Add xev
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunUpstream-Status: Inappropriate [disable feature]
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun---
9*4882a593Smuzhiyun xev.c | 64 +----------------------------------------------------------
10*4882a593Smuzhiyun 1 file changed, 1 insertion(+), 63 deletions(-)
11*4882a593Smuzhiyun
12*4882a593Smuzhiyundiff --git a/xev.c b/xev.c
13*4882a593Smuzhiyunindex ea69234..6d5eb30 100644
14*4882a593Smuzhiyun--- a/xev.c
15*4882a593Smuzhiyun+++ b/xev.c
16*4882a593Smuzhiyun@@ -175,17 +175,6 @@ do_KeyPress(XEvent *eventp)
17*4882a593Smuzhiyun     nbytes = XLookupString(e, str, 256, &ks, NULL);
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun     /* not supposed to call XmbLookupString on a key release event */
20*4882a593Smuzhiyun-    if (e->type == KeyPress && xic) {
21*4882a593Smuzhiyun-        do {
22*4882a593Smuzhiyun-            nmbbytes = XmbLookupString(xic, e, buf, bsize - 1, &ks, &status);
23*4882a593Smuzhiyun-            buf[nmbbytes] = '\0';
24*4882a593Smuzhiyun-
25*4882a593Smuzhiyun-            if (status == XBufferOverflow) {
26*4882a593Smuzhiyun-                bsize = nmbbytes + 1;
27*4882a593Smuzhiyun-                buf = realloc(buf, bsize);
28*4882a593Smuzhiyun-            }
29*4882a593Smuzhiyun-        } while (status == XBufferOverflow);
30*4882a593Smuzhiyun-    }
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun     if (ks == NoSymbol)
33*4882a593Smuzhiyun         ksname = "NoSymbol";
34*4882a593Smuzhiyun@@ -220,16 +209,6 @@ do_KeyPress(XEvent *eventp)
35*4882a593Smuzhiyun     }
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun     /* not supposed to call XmbLookupString on a key release event */
38*4882a593Smuzhiyun-    if (e->type == KeyPress && xic) {
39*4882a593Smuzhiyun-        output(Indent, "XmbLookupString gives %d bytes: ", nmbbytes);
40*4882a593Smuzhiyun-        if (nmbbytes > 0) {
41*4882a593Smuzhiyun-            dump(buf, nmbbytes);
42*4882a593Smuzhiyun-            output(NewLine, " \"%s\"", buf);
43*4882a593Smuzhiyun-        }
44*4882a593Smuzhiyun-        else {
45*4882a593Smuzhiyun-            output_new_line();
46*4882a593Smuzhiyun-        }
47*4882a593Smuzhiyun-    }
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun     output(Indent | NewLine, "XFilterEvent returns: %s",
50*4882a593Smuzhiyun            XFilterEvent(eventp, e->window) ? "True" : "False");
51*4882a593Smuzhiyun@@ -1211,7 +1190,7 @@ parse_event_mask(const char *s, long event_masks[])
52*4882a593Smuzhiyun             if (s)
53*4882a593Smuzhiyun                 return True;
54*4882a593Smuzhiyun         }
55*4882a593Smuzhiyun-    }
56*4882a593Smuzhiyun+	}
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun     if (s != NULL)
59*4882a593Smuzhiyun         fprintf(stderr, "%s: unrecognized event mask '%s'\n", ProgramName, s);
60*4882a593Smuzhiyun@@ -1361,37 +1340,6 @@ main(int argc, char **argv)
61*4882a593Smuzhiyun         fprintf(stderr, "%s:  XSetLocaleModifiers failed\n", ProgramName);
62*4882a593Smuzhiyun     }
63*4882a593Smuzhiyun
64*4882a593Smuzhiyun-    xim = XOpenIM(dpy, NULL, NULL, NULL);
65*4882a593Smuzhiyun-    if (xim == NULL) {
66*4882a593Smuzhiyun-        fprintf(stderr, "%s:  XOpenIM failed\n", ProgramName);
67*4882a593Smuzhiyun-    }
68*4882a593Smuzhiyun-
69*4882a593Smuzhiyun-    if (xim) {
70*4882a593Smuzhiyun-        imvalret = XGetIMValues(xim, XNQueryInputStyle, &xim_styles, NULL);
71*4882a593Smuzhiyun-        if (imvalret != NULL || xim_styles == NULL) {
72*4882a593Smuzhiyun-            fprintf(stderr, "%s:  input method doesn't support any styles\n",
73*4882a593Smuzhiyun-                    ProgramName);
74*4882a593Smuzhiyun-        }
75*4882a593Smuzhiyun-
76*4882a593Smuzhiyun-        if (xim_styles) {
77*4882a593Smuzhiyun-            xim_style = 0;
78*4882a593Smuzhiyun-            for (i = 0; i < xim_styles->count_styles; i++) {
79*4882a593Smuzhiyun-                if (xim_styles->supported_styles[i] ==
80*4882a593Smuzhiyun-                    (XIMPreeditNothing | XIMStatusNothing)) {
81*4882a593Smuzhiyun-                    xim_style = xim_styles->supported_styles[i];
82*4882a593Smuzhiyun-                    break;
83*4882a593Smuzhiyun-                }
84*4882a593Smuzhiyun-            }
85*4882a593Smuzhiyun-
86*4882a593Smuzhiyun-            if (xim_style == 0) {
87*4882a593Smuzhiyun-                fprintf(stderr,
88*4882a593Smuzhiyun-                        "%s: input method doesn't support the style we support\n",
89*4882a593Smuzhiyun-                        ProgramName);
90*4882a593Smuzhiyun-            }
91*4882a593Smuzhiyun-            XFree(xim_styles);
92*4882a593Smuzhiyun-        }
93*4882a593Smuzhiyun-    }
94*4882a593Smuzhiyun-
95*4882a593Smuzhiyun     screen = DefaultScreen(dpy);
96*4882a593Smuzhiyun
97*4882a593Smuzhiyun     attr.event_mask = event_masks[EVENT_MASK_INDEX_CORE];
98*4882a593Smuzhiyun@@ -1446,16 +1394,6 @@ main(int argc, char **argv)
99*4882a593Smuzhiyun         printf("Outer window is 0x%lx, inner window is 0x%lx\n", w, subw);
100*4882a593Smuzhiyun     }
101*4882a593Smuzhiyun
102*4882a593Smuzhiyun-    if (xim && xim_style) {
103*4882a593Smuzhiyun-        xic = XCreateIC(xim,
104*4882a593Smuzhiyun-                        XNInputStyle, xim_style,
105*4882a593Smuzhiyun-                        XNClientWindow, w, XNFocusWindow, w, NULL);
106*4882a593Smuzhiyun-
107*4882a593Smuzhiyun-        if (xic == NULL) {
108*4882a593Smuzhiyun-            fprintf(stderr, "XCreateIC failed\n");
109*4882a593Smuzhiyun-        }
110*4882a593Smuzhiyun-    }
111*4882a593Smuzhiyun-
112*4882a593Smuzhiyun     have_rr = XRRQueryExtension(dpy, &rr_event_base, &rr_error_base);
113*4882a593Smuzhiyun     if (have_rr) {
114*4882a593Smuzhiyun         int rr_major, rr_minor;
115