1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-19 20:38:08 +01:00

shortcutWindows moved to w_global

The variable shortcutWindows is moved to w_global. Now, the shortcuts
are used in whole Window Maker, not only in the current screen.
This commit is contained in:
Rodolfo García Peñas (kix)
2013-10-08 00:56:44 +02:00
committed by Carlos R. Mafra
parent 6987d4aa40
commit 0de3e590ce
6 changed files with 40 additions and 43 deletions

View File

@@ -184,14 +184,14 @@ void wWindowDestroy(WWindow *wwin)
wwin->flags.destroyed = 1;
for (i = 0; i < MAX_WINDOW_SHORTCUTS; i++) {
if (!wwin->screen_ptr->shortcutWindows[i])
if (!w_global.shortcut.windows[i])
continue;
WMRemoveFromArray(wwin->screen_ptr->shortcutWindows[i], wwin);
WMRemoveFromArray(w_global.shortcut.windows[i], wwin);
if (!WMGetArrayItemCount(wwin->screen_ptr->shortcutWindows[i])) {
WMFreeArray(wwin->screen_ptr->shortcutWindows[i]);
wwin->screen_ptr->shortcutWindows[i] = NULL;
if (!WMGetArrayItemCount(w_global.shortcut.windows[i])) {
WMFreeArray(w_global.shortcut.windows[i]);
w_global.shortcut.windows[i] = NULL;
}
}
@@ -890,10 +890,10 @@ WWindow *wManageWindow(WScreen *scr, Window window)
for (i = 0; i < MAX_WINDOW_SHORTCUTS; i++) {
if (mask & (1 << i)) {
if (!scr->shortcutWindows[i])
scr->shortcutWindows[i] = WMCreateArray(4);
if (!w_global.shortcut.windows[i])
w_global.shortcut.windows[i] = WMCreateArray(4);
WMAddToArray(scr->shortcutWindows[i], wwin);
WMAddToArray(w_global.shortcut.windows[i], wwin);
}
}
}
@@ -2272,7 +2272,7 @@ void wWindowConfigureBorders(WWindow *wwin)
}
}
void wWindowSaveState(WWindow * wwin)
void wWindowSaveState(WWindow *wwin)
{
long data[10];
int i;
@@ -2296,10 +2296,11 @@ void wWindowSaveState(WWindow * wwin)
}
for (i = 0; i < MAX_WINDOW_SHORTCUTS; i++) {
if (wwin->screen_ptr->shortcutWindows[i] &&
WMCountInArray(wwin->screen_ptr->shortcutWindows[i], wwin))
if (w_global.shortcut.windows[i] &&
WMCountInArray(w_global.shortcut.windows[i], wwin))
data[9] |= 1 << i;
}
XChangeProperty(dpy, wwin->client_win, w_global.atom.wmaker.state,
w_global.atom.wmaker.state, 32, PropModeReplace, (unsigned char *)data, 10);
}