all repos — fluxbox @ 9de41b30be9af1266860f6e3c76c4e85bfb9abc8

custom fork of the fluxbox windowmanager

minor changes for cascade placement
markt markt
commit

9de41b30be9af1266860f6e3c76c4e85bfb9abc8

parent

a8e3f500c29c9d0c94233ce499e54fadd83fa764

2 files changed, 9 insertions(+), 7 deletions(-)

jump to
M ChangeLogChangeLog

@@ -1,5 +1,8 @@

(Format: Year/Month/Day) Changes for 1.0rc3: +*07/01/20: + * Don't place windows over toolbar at the top of the screen (Mark) + CascadePlacement.cc *07/01/16: * Make right-clicking on iconbar button behave the same way as tabs (Mark) IconButton.cc
M src/CascadePlacement.ccsrc/CascadePlacement.cc

@@ -31,8 +31,8 @@ // +1 ?

m_cascade_x = new int[screen.numHeads() + 1]; m_cascade_y = new int[screen.numHeads() + 1]; for (int i=0; i < screen.numHeads() + 1; i++) { - m_cascade_x[i] = 32 + screen.getHeadX(i); - m_cascade_y[i] = 32 + screen.getHeadY(i); + m_cascade_x[i] = 32 + screen.maxLeft(i); + m_cascade_y[i] = 32 + screen.maxTop(i); } }

@@ -52,11 +52,10 @@ int head_right = (signed) win.screen().maxRight(head);

int head_top = (signed) win.screen().maxTop(head); int head_bot = (signed) win.screen().maxBottom(head); - if ((m_cascade_x[head] > ((head_left + head_right) / 2)) || - (m_cascade_y[head] > ((head_top + head_bot) / 2))) { - m_cascade_x[head] = head_left + 32; - m_cascade_y[head] = head_top + 32; - } + if (m_cascade_x[head] > ((head_left + head_right) / 2)) + m_cascade_x[head] = head_left; + if (m_cascade_y[head] > ((head_top + head_bot) / 2)) + m_cascade_y[head] = head_top; place_x = m_cascade_x[head]; place_y = m_cascade_y[head];