From bbc52564d06aa47b6a0045c7967275a2b4c4f32d Mon Sep 17 00:00:00 2001 From: Iain Patterson Date: Sun, 16 Aug 2009 00:04:39 +0200 Subject: [PATCH] xinerama switchpanel corruption fix This is a small patch to fix an issue with the switchpanel and a large number of windows which happens only on a Xinerama setup. When the number of open windows is so large that displaying all of them would cause the switchpanel to be too wide for the screen, the panel is supposed to shrink and scroll to accomodate them all. In Window Maker 0.92.0 this works for single head displays but not for Xinerama. The panel extends to the next head and gets garbled. This patch fixes the issue by correctly constraining the panel to the head with the cursor. Submitted-by: Gilbert Ashley --- src/switchpanel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/switchpanel.c b/src/switchpanel.c index 594c141d..07c37f93 100644 --- a/src/switchpanel.c +++ b/src/switchpanel.c @@ -464,7 +464,7 @@ WSwitchPanel *wInitSwitchPanel(WScreen *scr, WWindow *curwin, int workspace) iconsThatFitCount= count; if (width > rect.size.width) { - iconsThatFitCount = (WMScreenWidth(scr->wmscreen)-SCREEN_BORDER_SPACING)/ICON_TILE_SIZE; + iconsThatFitCount = (rect.size.width - SCREEN_BORDER_SPACING)/ICON_TILE_SIZE; width= iconsThatFitCount*ICON_TILE_SIZE; } -- 2.11.4.GIT