nanogui: Thread: windows and focus in nano-X


[<<] [<] Page 1 of 1 [>] [>>]
Subject: windows and focus in nano-X
From: tj ####@####.####
Date: 17 Sep 2004 23:26:10 +0100
Message-Id: <414B646F.5070106@comcast.net>

How does the input focus work in nano-X as windows are created and 
destroyed? Especially without a pointing device.

ILets say you map you first window and an action causes another window 
to be mapped, and it maps another window. How does nano-X decide which 
of the remaining windows gets the focus when a window is destroyed?

tj


Subject: Re: [nanogui] windows and focus in nano-X
From: "Greg Haerr" ####@####.####
Date: 18 Sep 2004 18:48:19 +0100
Message-Id: <15bc01c49da7$f42aa030$3eba46a6@winXP>

: How does the input focus work in nano-X as windows are created and 
: destroyed? Especially without a pointing device.

Focus isn't changed with window creation. Without a pointing
device, window focus is changed through the GrSetFocus() API,
which is used by the window manager.

: 
: ILets say you map you first window and an action causes another window 
: to be mapped, and it maps another window. How does nano-X decide which 
: of the remaining windows gets the focus when a window is destroyed?

If you destroy a window with the focus, GsCheckFocusWindow
is called, which will set the focus by walking upwards from the
current window looking for the first window which would accept
a keyboard event  (that is, GR_EVENT_MASK_KEY_DOWN
set in the window event mask).  See nanox/srvutil.c::GsCheckFocusWindow()
for more details.

Regards,

Greg


[<<] [<] Page 1 of 1 [>] [>>]


Powered by ezmlm-browse 0.20.