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