Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

#16 hidden window focus bug.

closed-fixed
nobody
None
5
2012-01-14
2012-01-04
max compress
No

if application "unmap" window, but not destroy. WalkWindowStack still try focus the hidden window and alt-tab switching act strangely and miss some other windows.
this bug triggered by retrovol (tray icon gtk2 alsa mixer program).
www.browserloadofcoolness.com/software/puppy/PETget/retrovol-0.11.tar.gz
(i use archlinux)

triggering:
if retrovol's "Full Window" (in tray menu) window open and than closed, retrovol not destroy this window but only hide(unmap). after this bug start.

Discussion

  • max compress
    max compress
    2012-01-04

    jwm versions: 562-569

     
  • This should be at least partially fixed as of revision 570 (322).
    Please let me know if you still have problems.

     
  • max compress
    max compress
    2012-01-06

    with jwm-570, bug still persist. alt-tab still trying switch retrovol's hidden window.
    i add this line in WalkWindowStack function (clientlist.c line 127):
    fprintf(stderr,"FX:WalkWindowStack:(FocusClient) %s\n",np->instanceName);
    because of this, i'm sure this invisible window is retrovol's hidden mixer window.

     
  • I think this should be fixed as of revision 571 (323).

     
  • max compress
    max compress
    2012-01-12

    test with 572, alt-tab switching hidden window bug is fixed. but :)
    a little detail: if window closed with alt-f4 and application hide(unmap) window (not destroy), none of any windows can get focus, and shortcut keys not work, keyboard locked totally. with mouse, can focus easily, but if mouse not connected to computer, this issue can turn into a serious problem.

     
  • Thanks!
    I think that issue should be fixed in revision 573.

     
  • max compress
    max compress
    2012-01-14

    fixed in jwm-573. hidden windows now works very nicely. thanks.

     
  • max compress
    max compress
    2012-01-14

    • status: open --> closed-fixed