On Tue, 2004-07-27 at 05:43, Kala B wrote: > Hi, > The following code does not give me the correct window id for GTK based applications. > > #include <X11/Xlib.h> > #include <unistd.h> > #include <assert.h> > main() > { > Window focus = 0; > int revet = 0; > Display *disp = XOpenDisplay(0); > assert(disp); > sleep(2); > XGetInputFocus(disp,&focus,&revert); > printf("Win id is %x\n",focus); > > } > It always prints a wrong window id for GTK based applications. (gaim, evolution) > Do I need to set some environment variable? > I am using xlsclients and xprop to verify the values being printed. > Could somebody please help me? > Is there a GTK API which with the same functionality of XGetInputFocus()? I basically want to get the window id of the window in focus. Nothing is "wrong" about the value you getting. GTK+ sets focus to an immediate child of the toplevel rather than the toplevel itself. Regards, Owen
Attachment:
signature.asc
Description: This is a digitally signed message part