Don't lose focus if a child window gains focus
This commit is contained in:
parent
209fc0f3aa
commit
6b50a0eb68
1 changed files with 13 additions and 0 deletions
|
@ -249,6 +249,12 @@ X11_DispatchEvent(_THIS)
|
||||||
|
|
||||||
/* Gaining input focus? */
|
/* Gaining input focus? */
|
||||||
case FocusIn:{
|
case FocusIn:{
|
||||||
|
if (xevent.xfocus.detail == NotifyInferior) {
|
||||||
|
#ifdef DEBUG_XEVENTS
|
||||||
|
printf("window %p: FocusIn (NotifierInferior, ignoring)\n", data);
|
||||||
|
#endif
|
||||||
|
break;
|
||||||
|
}
|
||||||
#ifdef DEBUG_XEVENTS
|
#ifdef DEBUG_XEVENTS
|
||||||
printf("window %p: FocusIn!\n", data);
|
printf("window %p: FocusIn!\n", data);
|
||||||
#endif
|
#endif
|
||||||
|
@ -259,6 +265,13 @@ X11_DispatchEvent(_THIS)
|
||||||
|
|
||||||
/* Losing input focus? */
|
/* Losing input focus? */
|
||||||
case FocusOut:{
|
case FocusOut:{
|
||||||
|
if (xevent.xfocus.detail == NotifyInferior) {
|
||||||
|
/* We still have focus if a child gets focus */
|
||||||
|
#ifdef DEBUG_XEVENTS
|
||||||
|
printf("window %p: FocusOut (NotifierInferior, ignoring)\n", data);
|
||||||
|
#endif
|
||||||
|
break;
|
||||||
|
}
|
||||||
#ifdef DEBUG_XEVENTS
|
#ifdef DEBUG_XEVENTS
|
||||||
printf("window %p: FocusOut!\n", data);
|
printf("window %p: FocusOut!\n", data);
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue