Menu

#1134 Window Events Ignored(?) from QMdiSubWindows

v1.4.0
open
v1.3.7 (1)
5
2016-07-30
2015-05-12
Ken Moore
No

New bug as of Fluxbox 1.3.7, Qt 5.4.1:

Summary:
QMdiSubWindow events appear to be getting discarded/ignored by Fluxbox, preventing the minimize/maximize/close buttons from doing anything.

Severity:
Quite serious. Although I am only seeing it with QMdiSubWindows at the moment, this indicates that something in Fluxbox 1.3.7 is not handling/passing events properly, and could cause issues in other windows/toolkits as well.

To reproduce:
1) Install Qt5 with the Qt Designer utility.
2) Run Qt Designer ("/usr/local/lib/qt5/bin/designer" on FreeBSD)
3) Open/create a window/form (just click "create" on the new form dialog - nothing special is needed)
4) The new form is contained within a QMdiSubWindow, and provides buttons in the upper-right corner for closing/minimizing the sub window (just like a WM provides). It is the events from these buttons which appear to be getting discarded/ignored by fluxbox, rendering the buttons useless.

I have tested this in a couple other WM's as well (KDE's WM & I3 for example), and those function just fine, so my guess is the event handling/filter within Fluxbox 1.3.7 is simply missing/discarding an event. This seems to be a new bug though, since it behaved properly with older versions of Fluxbox (such as 1.3.5 & 1.3.6), so that might help determine what changed to cause this bug.

Discussion

  • Mathias Gumz

    Mathias Gumz - 2015-05-12
    • Group: v1.3.7 --> v1.3.8
     
  • Mathias Gumz

    Mathias Gumz - 2015-05-14
    • confirmed: fbsd10.1 + qt5.4.1
    • confirmed: debian-jessie + qt5.4.2 (from experimental)
    • working ok: debian-jessie + qt5.3.2
     

    Last edit: Mathias Gumz 2015-05-14
  • Thomas Luebking

    Thomas Luebking - 2016-06-24

    works ok on qt 5.6 - sure it wasn't caused by a Qt update (thus a bug in Qt5.4)?

    in case it's still reproducible, one would best check events on the window (ask me for instructions ;-)

     

Log in to post a comment.