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