mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-21 21:38:00 +01:00
Remove unused functions
These functions are not used: - wDefaultsDestroyDomain - PropWriteGNUstepWMAttr - wSessionSendSaveYourSelf - wXDNDClearAwareness - clearWaitingAckState - wSessionSaveClients
This commit is contained in:
committed by
Carlos R. Mafra
parent
ba786015b7
commit
517cd6a8be
@@ -554,77 +554,3 @@ void wSessionRestoreLastWorkspace(WScreen * scr)
|
||||
wWorkspaceChange(scr, w);
|
||||
}
|
||||
}
|
||||
|
||||
static void clearWaitingAckState(WScreen * scr)
|
||||
{
|
||||
WWindow *wwin;
|
||||
WApplication *wapp;
|
||||
|
||||
for (wwin = scr->focused_window; wwin != NULL; wwin = wwin->prev) {
|
||||
wwin->flags.waiting_save_ack = 0;
|
||||
if (wwin->main_window != None) {
|
||||
wapp = wApplicationOf(wwin->main_window);
|
||||
if (wapp)
|
||||
wapp->main_window_desc->flags.waiting_save_ack = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void wSessionSaveClients(WScreen * scr)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
* With XSMP, this job is done by smproxy
|
||||
*/
|
||||
void wSessionSendSaveYourself(WScreen * scr)
|
||||
{
|
||||
WWindow *wwin;
|
||||
int count;
|
||||
|
||||
/* freeze client interaction with clients */
|
||||
XGrabKeyboard(dpy, scr->root_win, False, GrabModeAsync, GrabModeAsync, CurrentTime);
|
||||
XGrabPointer(dpy, scr->root_win, False, ButtonPressMask | ButtonReleaseMask,
|
||||
GrabModeAsync, GrabModeAsync, scr->root_win, None, CurrentTime);
|
||||
|
||||
clearWaitingAckState(scr);
|
||||
|
||||
count = 0;
|
||||
|
||||
/* first send SAVE_YOURSELF for everybody */
|
||||
for (wwin = scr->focused_window; wwin != NULL; wwin = wwin->prev) {
|
||||
WWindow *mainWin;
|
||||
|
||||
mainWin = wWindowFor(wwin->main_window);
|
||||
|
||||
if (mainWin) {
|
||||
/* if the client is a multi-window client, only send message
|
||||
* to the main window */
|
||||
wwin = mainWin;
|
||||
}
|
||||
|
||||
/* make sure the SAVE_YOURSELF flag is up-to-date */
|
||||
PropGetProtocols(wwin->client_win, &wwin->protocols);
|
||||
|
||||
if (wwin->protocols.SAVE_YOURSELF) {
|
||||
if (!wwin->flags.waiting_save_ack) {
|
||||
wClientSendProtocol(wwin, _XA_WM_SAVE_YOURSELF, LastTimestamp);
|
||||
|
||||
wwin->flags.waiting_save_ack = 1;
|
||||
count++;
|
||||
}
|
||||
} else {
|
||||
wwin->flags.waiting_save_ack = 0;
|
||||
}
|
||||
}
|
||||
|
||||
/* then wait for acknowledge */
|
||||
while (count > 0) {
|
||||
|
||||
}
|
||||
|
||||
XUngrabPointer(dpy, CurrentTime);
|
||||
XUngrabKeyboard(dpy, CurrentTime);
|
||||
XFlush(dpy);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user