1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-20 04:48:06 +01:00

wmaker: Moved definition of GNUStep-related XAtoms into the global variables structure

This commit is contained in:
Christophe CURIS
2013-09-29 13:22:56 +02:00
committed by Carlos R. Mafra
parent ecfb2dc902
commit 379f7022bd
8 changed files with 22 additions and 31 deletions

View File

@@ -498,6 +498,14 @@ extern struct wmaker_global_variables {
Atom ignore_focus_events; Atom ignore_focus_events;
} wm; } wm;
/* GNUStep related */
struct {
Atom wm_attr;
Atom wm_miniaturize_window;
Atom wm_resizebar;
Atom titlebar_state;
} gnustep;
} atom; } atom;
} w_global; } w_global;

View File

@@ -51,9 +51,6 @@ extern XContext wWinContext;
extern Atom _XA_WINDOWMAKER_MENU; extern Atom _XA_WINDOWMAKER_MENU;
extern Atom _XA_GNUSTEP_WM_ATTR;
extern Atom _XA_GNUSTEP_WM_RESIZEBAR;
#ifdef SHAPE #ifdef SHAPE
extern Bool wShapeSupported; extern Bool wShapeSupported;
#endif #endif
@@ -618,7 +615,7 @@ void wClientCheckProperty(WWindow * wwin, XPropertyEvent * event)
wSetFocusTo(wwin->screen_ptr, NULL); wSetFocusTo(wwin->screen_ptr, NULL);
wSetFocusTo(wwin->screen_ptr, wwin->screen_ptr->focused_window); wSetFocusTo(wwin->screen_ptr, wwin->screen_ptr->focused_window);
} }
} else if (event->atom == _XA_GNUSTEP_WM_ATTR) { } else if (event->atom == w_global.atom.gnustep.wm_attr) {
GNUstepWMAttributes *attr; GNUstepWMAttributes *attr;
PropGetGNUstepWMAttr(wwin->client_win, &attr); PropGetGNUstepWMAttr(wwin->client_win, &attr);

View File

@@ -85,9 +85,6 @@ extern int wScreenCount;
#define MOD_MASK wPreferences.modifier_mask #define MOD_MASK wPreferences.modifier_mask
extern Atom _XA_GNUSTEP_WM_ATTR;
extern Atom _XA_GNUSTEP_WM_MINIATURIZE_WINDOW;
extern Atom _XA_GNUSTEP_TITLEBAR_STATE;
extern Atom _XA_WINDOWMAKER_WM_FUNCTION; extern Atom _XA_WINDOWMAKER_WM_FUNCTION;
extern Atom _XA_WINDOWMAKER_COMMAND; extern Atom _XA_WINDOWMAKER_COMMAND;
@@ -993,7 +990,7 @@ static void handleClientMessage(XEvent * event)
} }
} }
} }
} else if (event->xclient.message_type == _XA_GNUSTEP_WM_ATTR) { } else if (event->xclient.message_type == w_global.atom.gnustep.wm_attr) {
wwin = wWindowFor(event->xclient.window); wwin = wWindowFor(event->xclient.window);
if (!wwin) if (!wwin)
return; return;
@@ -1008,7 +1005,7 @@ static void handleClientMessage(XEvent * event)
} }
break; break;
} }
} else if (event->xclient.message_type == _XA_GNUSTEP_TITLEBAR_STATE) { } else if (event->xclient.message_type == w_global.atom.gnustep.titlebar_state) {
wwin = wWindowFor(event->xclient.window); wwin = wWindowFor(event->xclient.window);
if (!wwin) if (!wwin)
return; return;
@@ -1401,7 +1398,7 @@ static void handleKeyPress(XEvent * event)
CloseWindowMenu(scr); CloseWindowMenu(scr);
if (wwin->protocols.MINIATURIZE_WINDOW) if (wwin->protocols.MINIATURIZE_WINDOW)
wClientSendProtocol(wwin, _XA_GNUSTEP_WM_MINIATURIZE_WINDOW, event->xbutton.time); wClientSendProtocol(wwin, w_global.atom.gnustep.wm_miniaturize_window, event->xbutton.time);
else { else {
wIconifyWindow(wwin); wIconifyWindow(wwin);
} }

View File

@@ -97,11 +97,6 @@ XContext wStackContext;
XContext wVEdgeContext; XContext wVEdgeContext;
/* Atoms */ /* Atoms */
Atom _XA_GNUSTEP_WM_ATTR;
Atom _XA_GNUSTEP_WM_MINIATURIZE_WINDOW;
Atom _XA_GNUSTEP_WM_RESIZEBAR;
Atom _XA_GNUSTEP_TITLEBAR_STATE;
Atom _XA_WINDOWMAKER_MENU; Atom _XA_WINDOWMAKER_MENU;
Atom _XA_WINDOWMAKER_WM_PROTOCOLS; Atom _XA_WINDOWMAKER_WM_PROTOCOLS;
Atom _XA_WINDOWMAKER_STATE; Atom _XA_WINDOWMAKER_STATE;

View File

@@ -32,8 +32,6 @@
#include "properties.h" #include "properties.h"
/* atoms */ /* atoms */
extern Atom _XA_GNUSTEP_WM_ATTR;
extern Atom _XA_GNUSTEP_WM_MINIATURIZE_WINDOW;
extern Atom _XA_WINDOWMAKER_WM_FUNCTION; extern Atom _XA_WINDOWMAKER_WM_FUNCTION;
extern Atom _XA_WINDOWMAKER_MENU; extern Atom _XA_WINDOWMAKER_MENU;
extern Atom _XA_WINDOWMAKER_WM_PROTOCOLS; extern Atom _XA_WINDOWMAKER_WM_PROTOCOLS;
@@ -93,7 +91,7 @@ void PropGetProtocols(Window window, WProtocols * prots)
prots->DELETE_WINDOW = 1; prots->DELETE_WINDOW = 1;
else if (protocols[i] == w_global.atom.wm.save_yourself) else if (protocols[i] == w_global.atom.wm.save_yourself)
prots->SAVE_YOURSELF = 1; prots->SAVE_YOURSELF = 1;
else if (protocols[i] == _XA_GNUSTEP_WM_MINIATURIZE_WINDOW) else if (protocols[i] == w_global.atom.gnustep.wm_miniaturize_window)
prots->MINIATURIZE_WINDOW = 1; prots->MINIATURIZE_WINDOW = 1;
} }
XFree(protocols); XFree(protocols);
@@ -135,8 +133,8 @@ int PropGetGNUstepWMAttr(Window window, GNUstepWMAttributes ** attr)
{ {
unsigned long *data; unsigned long *data;
data = (unsigned long *)PropGetCheckProperty(window, _XA_GNUSTEP_WM_ATTR, data = (unsigned long *)PropGetCheckProperty(window, w_global.atom.gnustep.wm_attr,
_XA_GNUSTEP_WM_ATTR, 32, 9, NULL); w_global.atom.gnustep.wm_attr, 32, 9, NULL);
if (!data) if (!data)
return False; return False;

View File

@@ -108,7 +108,6 @@ extern XContext wStackContext;
extern XContext wVEdgeContext; extern XContext wVEdgeContext;
/* atoms */ /* atoms */
extern Atom _XA_GNUSTEP_WM_ATTR;
extern Atom _XA_WINDOWMAKER_MENU; extern Atom _XA_WINDOWMAKER_MENU;
extern Atom _XA_WINDOWMAKER_WM_PROTOCOLS; extern Atom _XA_WINDOWMAKER_WM_PROTOCOLS;
extern Atom _XA_WINDOWMAKER_STATE; extern Atom _XA_WINDOWMAKER_STATE;
@@ -117,8 +116,6 @@ extern Atom _XA_WINDOWMAKER_NOTICEBOARD;
extern Atom _XA_WINDOWMAKER_COMMAND; extern Atom _XA_WINDOWMAKER_COMMAND;
extern Atom _XA_WINDOWMAKER_ICON_SIZE; extern Atom _XA_WINDOWMAKER_ICON_SIZE;
extern Atom _XA_WINDOWMAKER_ICON_TILE; extern Atom _XA_WINDOWMAKER_ICON_TILE;
extern Atom _XA_GNUSTEP_WM_MINIATURIZE_WINDOW;
extern Atom _XA_GNUSTEP_TITLEBAR_STATE;
#ifndef HAVE_INOTIFY #ifndef HAVE_INOTIFY
/* special flags */ /* special flags */
@@ -522,9 +519,9 @@ void StartUp(Bool defaultScreenOnly)
_XA_WINDOWMAKER_ICON_SIZE = atom[15]; _XA_WINDOWMAKER_ICON_SIZE = atom[15];
_XA_WINDOWMAKER_ICON_TILE = atom[16]; _XA_WINDOWMAKER_ICON_TILE = atom[16];
_XA_GNUSTEP_WM_ATTR = atom[17]; w_global.atom.gnustep.wm_attr = atom[17];
_XA_GNUSTEP_WM_MINIATURIZE_WINDOW = atom[18]; w_global.atom.gnustep.wm_miniaturize_window = atom[18];
_XA_GNUSTEP_TITLEBAR_STATE = atom[19]; w_global.atom.gnustep.titlebar_state = atom[19];
w_global.atom.wm.ignore_focus_events = atom[20]; w_global.atom.wm.ignore_focus_events = atom[20];

View File

@@ -83,7 +83,6 @@ extern Bool wShapeSupported;
extern XContext wWinContext; extern XContext wWinContext;
/* protocol atoms */ /* protocol atoms */
extern Atom _XA_GNUSTEP_WM_MINIATURIZE_WINDOW;
extern Atom _XA_WINDOWMAKER_STATE; extern Atom _XA_WINDOWMAKER_STATE;
/***** Local Stuff *****/ /***** Local Stuff *****/
@@ -2974,7 +2973,8 @@ static void windowIconifyClick(WCoreWindow *sender, void *data, XEvent *event)
return; return;
if (wwin->protocols.MINIATURIZE_WINDOW && event->xbutton.state == 0) { if (wwin->protocols.MINIATURIZE_WINDOW && event->xbutton.state == 0) {
wClientSendProtocol(wwin, _XA_GNUSTEP_WM_MINIATURIZE_WINDOW, w_global.timestamp.last_event); wClientSendProtocol(wwin, w_global.atom.gnustep.wm_miniaturize_window,
w_global.timestamp.last_event);
} else { } else {
WApplication *wapp; WApplication *wapp;
if ((event->xbutton.state & ControlMask) || (event->xbutton.button == Button3)) { if ((event->xbutton.state & ControlMask) || (event->xbutton.button == Button3)) {

View File

@@ -69,8 +69,6 @@
#define WO_ENTRIES 3 #define WO_ENTRIES 3
/**** Global data ***/ /**** Global data ***/
extern Atom _XA_GNUSTEP_WM_MINIATURIZE_WINDOW;
extern WShortKey wKeyBindings[WKBD_LAST]; extern WShortKey wKeyBindings[WKBD_LAST];
@@ -133,7 +131,8 @@ static void execMenuCommand(WMenu * menu, WMenuEntry * entry)
wDeiconifyWindow(wwin); wDeiconifyWindow(wwin);
} else { } else {
if (wwin->protocols.MINIATURIZE_WINDOW) { if (wwin->protocols.MINIATURIZE_WINDOW) {
wClientSendProtocol(wwin, _XA_GNUSTEP_WM_MINIATURIZE_WINDOW, w_global.timestamp.last_event); wClientSendProtocol(wwin, w_global.atom.gnustep.wm_miniaturize_window,
w_global.timestamp.last_event);
} else { } else {
wIconifyWindow(wwin); wIconifyWindow(wwin);
} }