diff options
Remove blw variable in favour of calculating the value when needed
The purpose and reasoning behind the bar layout width (blw) variable
in dwm the way it is today may not be immediately obvious.
The use of the variable makes more sense when looking at commit
2ce37bc from 2009 where blw was initialised in the setup function
and it represented the maximum of all available layout symbols.
for(blw = i = 0; LENGTH(layouts) > 1 && i < LENGTH(layouts); i++) {
w = TEXTW(layouts[i].symbol);
blw = MAX(blw, w);
}
As such the layout symbol back then was fixed in size and both drawbar
and buttonpress depended on this variable.
The the way the blw variable is set today in drawbar means that it
merely caches the size of the layout symbol for the last bar drawn.
While unlikely to happen in practice it is possible that the last bar
drawn is not that of the currently selected monitor, which can result
in misaligned button clicks if there is a difference in layout symbol
width between monitors.
Diffstat (limited to '%252525252525252525252525253fid%252525252525252525252525253d712d6639ff8e863560328131bbb92b248dc9cde7%2525252525252525252525253fid%2525252525252525252525253d712d6639ff8e863560328131bbb92b248dc9cde7%25252525252525252525253fid%25252525252525252525253d712d6639ff8e863560328131bbb92b248dc9cde7%252525252525252525253fid%252525252525252525253d89f9905714c1c1b2e8b09986dfbeca15b68d8af8%2525252525252525253fid%2525252525252525253dba56fe9fea0a28d8184a727a987836a0903e2682%25252525252525253fid%25252525252525253dba56fe9fea0a28d8184a727a987836a0903e2682&id2%25252525252525253d50ad171eea9db5ccb36fce2592e047c3282975ff%252525252525253fid%252525252525253dba56fe9fea0a28d8184a727a987836a0903e2682&id2%252525252525253d50ad171eea9db5ccb36fce2592e047c3282975ff%2525252525253fid%2525252525253dba56fe9fea0a28d8184a727a987836a0903e2682%25252525253fid%25252525253d50ad171eea9db5ccb36fce2592e047c3282975ff%252525253fid%252525253d970f37697358574e127019eb0ee2f5725ec05ce0%2525253fid%2525253dc2b748e7931e5f28984efc236f9b1a212dbc65e8%25253fid%25253d84d7322113c2bf023f5eaa8537fb0e72d4105046%253fid%253d84d7322113c2bf023f5eaa8537fb0e72d4105046%3fid%3d84d7322113c2bf023f5eaa8537fb0e72d4105046?id=5799dd1fca6576b662d299e210cd5933b29d502d')
0 files changed, 0 insertions, 0 deletions