Skip to content
  • Martin Flöser's avatar
    Re-evaluate the window rules when the window class of a Client changes · a04b9da6
    Martin Flöser authored
    Summary:
    So far KWin did not re-evaluate the window rules when the Client's
    window class changes. Window class is the main (static) feature the rule
    selection is based on. For dynamic changing mapping features like caption
    KWin does re-evaluate the rules.
    
    The reason for KWin to not evaluate when the class changes is that KWin
    expects the class not to change. From ICCCM section 4.1.2.5:
    
     > This property must be present when the window leaves the Withdrawn
     > state and may be changed only while the window is in the Withdrawn
     > state. Window managers may examine the property only when they start
     > up and when the window leaves the Withdrawn state, but there should be
     > no need for a client to change its state dynamically.
    
    Unfortunately there are prominent applications such as Spotify which
    violate this rule and do change the window class dynamically. While this
    is a clear ICCCM violation there is nothing which really forbids it (may...
    a04b9da6