On Wed, May 03, 2006 at 12:52:12PM +0200, WUSTRACK Jonas wrote: > Hi, > > I've noticed that sometimes when calling wmiimenu and > beginning to type just after, the first characters are ignored > by wmiimenu and thus sent to the selected client. This can be > quite annoying especially with clients like vi. Thus I've > made a simple patch, putting the XKeyGrab call as early as > possible in main (so just after the initialization of dpy). > It worked for me and I don't think it could cause any problems > on other systems. > > Here's the patch (hg diff on the lastest hg): > > --- a/cmd/wmiimenu.c Tue May 02 20:11:44 2006 +0000 > +++ b/cmd/wmiimenu.c Wed May 03 12:45:57 2006 +0200 > @@ -336,6 +336,12 @@ main(int argc, char *argv[]) > fprintf(stderr, "%s", "wmiimenu: cannot open display\n"); > exit(1); > } > + > + while(XGrabKeyboard > + (dpy, RootWindow(dpy, screen), True, GrabModeAsync, > + GrabModeAsync, CurrentTime) != GrabSuccess) > + usleep(1000); > + > screen = DefaultScreen(dpy);
You overlooked a small issue, because screen is initialized after its first use, but I apply your patch with this fix ;) Regards, -- Anselm R. Garbe ><>< www.ebrag.de ><>< GPG key: 0D73F361 _______________________________________________ [email protected] mailing list http://wmii.de/cgi-bin/mailman/listinfo/wmii
