The X11 protocol description states: The window the event is reported with respect to is called the event window. The event window is found by starting with the source window and looking up the hierarchy for the first window on which any client has selected interest in the event. For the case of urxvt with URxvt.internalBorder > 0, urxvt sets up a subwindow for its actual contents that is placed “in the middle” of the urxvt window. In terms of the X11 protocol, the source window is urxvt’s window, but urxvt does not select ButtonPress events for that. Therefore, X11 will go up in the hierarchy and deliver the event to i3 for i3’s window decoration, even though this was not actually a click on the decoration, but into the managed window. Therefore, we check whether child != XCB_NONE for clicks on window decorations and then handle them as a click inside the window. fixes #1176
Description
No description provided
Languages
C
58.6%
Perl
29%
Raku
9.4%
Ruby
1.2%
Shell
0.7%
Other
1.1%