X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=blobdiff_plain;f=cinelerra-5.1%2Fguicast%2Fbcwindowbase.C;h=621c560acb4b5363df11985e77aca1a13a934847;hp=724a44f772907222122912fcc26a51067041bf7b;hb=3b781cd7b4b9c477e637adb876a229d2781ee33b;hpb=8429c33b548c1493b81793e5568b53dcd29ecb7c diff --git a/cinelerra-5.1/guicast/bcwindowbase.C b/cinelerra-5.1/guicast/bcwindowbase.C index 724a44f7..621c560a 100644 --- a/cinelerra-5.1/guicast/bcwindowbase.C +++ b/cinelerra-5.1/guicast/bcwindowbase.C @@ -4579,6 +4579,9 @@ void BC_WindowBase::flicker(int n, int ms) void BC_WindowBase::focus() { - XSetInputFocus(top_level->display, top_level->win, RevertToParent, CurrentTime); + XWindowAttributes xwa; + XGetWindowAttributes(top_level->display, top_level->win, &xwa); + if( xwa.map_state == IsViewable ) + XSetInputFocus(top_level->display, top_level->win, RevertToParent, CurrentTime); }