This patch adds a session.titlebarLayout resource to the .blackboxrc file, allowing the user to change the order of the titlebar buttons and remove titlebar buttons. For example:
session.titlebarLayout: ILMC
This configures the titlebar to use its default layout of the [I]conify button on the left, then the window [L]abel, then the [M]aximize button, and finally the [C]lose button.
session.titlebarLayout: MLC
This puts the maximize button on the left of the label and the close button on the right, and removes the iconify button from the titlebar.
In addition, this patch fixes bugs in the button positioning code that show up in some cases when:
a) the window.title.focus and window.title.unfocus border widths differ, and
b) the window.title texture has a gradient, and
c) the window.button texture is parentrelative.
patch