Re: XGetInputFocus() does not work for GTK based applications



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



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]