>From 9bc8cb3299c99a9be4386a1706f6627aadf6de9d Mon Sep 17 00:00:00 2001
From: Rodolfo García Peñas (kix) <[email protected]>
Date: Wed, 25 Jan 2012 05:37:22 +0100
Subject: [PATCH 08/24] WindowMaker: Atoms are defined in main.h

The Atoms are defined now in main.h and included in the files that need them. 
Externs removed.
---
 src/actions.c     |    2 +-
 src/appmenu.c     |    2 +-
 src/client.c      |   10 +---------
 src/event.c       |   12 +-----------
 src/main.c        |   29 -----------------------------
 src/main.h        |   30 ++++++++++++++++++++++++++++++
 src/properties.c  |   15 +--------------
 src/screen.c      |    2 --
 src/session.c     |    3 +--
 src/shutdown.c    |    2 +-
 src/startup.c     |   23 -----------------------
 src/switchpanel.c |    3 +--
 src/window.c      |    5 +----
 src/winmenu.c     |    3 +--
 src/wmspec.c      |    2 +-
 15 files changed, 41 insertions(+), 102 deletions(-)

diff --git a/src/actions.c b/src/actions.c
index d7edf45..c7d1c37 100644
--- a/src/actions.c
+++ b/src/actions.c
@@ -45,6 +45,7 @@
 #include "winspector.h"
 #include "workspace.h"
 #include "xinerama.h"
+#include "main.h"
 
 /****** Global Variables ******/
 
@@ -52,7 +53,6 @@ int ignore_wks_change = 0;
 extern Time LastTimestamp;
 extern Time LastFocusChange;
 extern WPreferences wPreferences;
-extern Atom _XA_WM_TAKE_FOCUS;
 extern void ProcessPendingEvents();
 extern int calcIntersectionLength(int p1, int l1, int p2, int l2);
 
diff --git a/src/appmenu.c b/src/appmenu.c
index 7c6e6a3..7a1b118 100644
--- a/src/appmenu.c
+++ b/src/appmenu.c
@@ -36,9 +36,9 @@
 #include "funcs.h"
 #include "appmenu.h"
 #include "framewin.h"
+#include "main.h"
 
 /******** Global Variables **********/
-extern Atom _XA_WINDOWMAKER_MENU;
 extern Time LastTimestamp;
 extern WPreferences wPreferences;
 
diff --git a/src/client.c b/src/client.c
index 16a4f11..6cd8dc0 100644
--- a/src/client.c
+++ b/src/client.c
@@ -42,21 +42,13 @@
 #include "appicon.h"
 #include "appmenu.h"
 #include "wmspec.h"
+#include "main.h"
 
 /****** Global Variables ******/
 
 /* contexts */
 extern XContext wWinContext;
 
-extern Atom _XA_WM_STATE;
-extern Atom _XA_WM_PROTOCOLS;
-extern Atom _XA_WM_COLORMAP_WINDOWS;
-
-extern Atom _XA_WINDOWMAKER_MENU;
-
-extern Atom _XA_GNUSTEP_WM_ATTR;
-extern Atom _XA_GNUSTEP_WM_RESIZEBAR;
-
 #ifdef SHAPE
 extern Bool wShapeSupported;
 #endif
diff --git a/src/event.c b/src/event.c
index e45cdc2..d541521 100644
--- a/src/event.c
+++ b/src/event.c
@@ -66,6 +66,7 @@
 #include "balloon.h"
 #include "xinerama.h"
 #include "wmspec.h"
+#include "main.h"
 
 /******** Global Variables **********/
 extern XContext wWinContext;
@@ -82,17 +83,6 @@ extern WPreferences wPreferences;
 
 #define MOD_MASK wPreferences.modifier_mask
 
-extern Atom _XA_WM_COLORMAP_NOTIFY;
-
-extern Atom _XA_WM_CHANGE_STATE;
-extern Atom _XA_WM_DELETE_WINDOW;
-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_COMMAND;
-extern Atom _XA_WM_IGNORE_FOCUS_EVENTS;
-
 #ifdef SHAPE
 extern Bool wShapeSupported;
 extern int wShapeEventBase;
diff --git a/src/main.c b/src/main.c
index 48c7040..a2695bb 100644
--- a/src/main.c
+++ b/src/main.c
@@ -92,35 +92,6 @@ XContext wAppWinContext;
 XContext wStackContext;
 XContext wVEdgeContext;
 
-/* Atoms */
-Atom _XA_WM_STATE;
-Atom _XA_WM_CHANGE_STATE;
-Atom _XA_WM_PROTOCOLS;
-Atom _XA_WM_TAKE_FOCUS;
-Atom _XA_WM_DELETE_WINDOW;
-Atom _XA_WM_SAVE_YOURSELF;
-Atom _XA_WM_CLIENT_LEADER;
-Atom _XA_WM_COLORMAP_WINDOWS;
-Atom _XA_WM_COLORMAP_NOTIFY;
-
-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_WM_PROTOCOLS;
-Atom _XA_WINDOWMAKER_STATE;
-
-Atom _XA_WINDOWMAKER_WM_FUNCTION;
-Atom _XA_WINDOWMAKER_NOTICEBOARD;
-Atom _XA_WINDOWMAKER_COMMAND;
-
-Atom _XA_WINDOWMAKER_ICON_SIZE;
-Atom _XA_WINDOWMAKER_ICON_TILE;
-
-Atom _XA_WM_IGNORE_FOCUS_EVENTS;
-
 /* cursors */
 Cursor wCursor[WCUR_LAST];
 
diff --git a/src/main.h b/src/main.h
index 9ef4232..f73179e 100644
--- a/src/main.h
+++ b/src/main.h
@@ -1 +1,31 @@
 void wAbort(Bool dumpCore);
+
+/* Atoms */
+Atom _XA_WM_STATE;
+Atom _XA_WM_CHANGE_STATE;
+Atom _XA_WM_PROTOCOLS;
+Atom _XA_WM_TAKE_FOCUS;
+Atom _XA_WM_DELETE_WINDOW;
+Atom _XA_WM_SAVE_YOURSELF;
+Atom _XA_WM_CLIENT_LEADER;
+Atom _XA_WM_COLORMAP_WINDOWS;
+Atom _XA_WM_COLORMAP_NOTIFY;
+
+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_WM_PROTOCOLS;
+Atom _XA_WINDOWMAKER_STATE;
+
+Atom _XA_WINDOWMAKER_WM_FUNCTION;
+Atom _XA_WINDOWMAKER_NOTICEBOARD;
+Atom _XA_WINDOWMAKER_COMMAND;
+
+Atom _XA_WINDOWMAKER_ICON_SIZE;
+Atom _XA_WINDOWMAKER_ICON_TILE;
+
+Atom _XA_WM_IGNORE_FOCUS_EVENTS;
+
diff --git a/src/properties.c b/src/properties.c
index 46bc3ca..c72572b 100644
--- a/src/properties.c
+++ b/src/properties.c
@@ -29,20 +29,7 @@
 #include "WindowMaker.h"
 #include "window.h"
 #include "GNUstep.h"
-
-/* atoms */
-extern Atom _XA_WM_STATE;
-extern Atom _XA_WM_CLIENT_LEADER;
-extern Atom _XA_WM_TAKE_FOCUS;
-extern Atom _XA_WM_DELETE_WINDOW;
-extern Atom _XA_WM_SAVE_YOURSELF;
-extern Atom _XA_GNUSTEP_WM_ATTR;
-extern Atom _XA_GNUSTEP_WM_MINIATURIZE_WINDOW;
-extern Atom _XA_WINDOWMAKER_WM_FUNCTION;
-extern Atom _XA_WINDOWMAKER_MENU;
-extern Atom _XA_WINDOWMAKER_WM_PROTOCOLS;
-extern Atom _XA_WINDOWMAKER_NOTICEBOARD;
-extern Atom _XA_WINDOWMAKER_ICON_TILE;
+#include "main.h"
 
 int PropGetNormalHints(Window window, XSizeHints * size_hints, int *pre_iccm)
 {
diff --git a/src/screen.c b/src/screen.c
index 3bf9d25..78adc12 100644
--- a/src/screen.c
+++ b/src/screen.c
@@ -71,8 +71,6 @@
 /**** Global variables ****/
 extern Cursor wCursor[WCUR_LAST];
 extern WPreferences wPreferences;
-extern Atom _XA_WINDOWMAKER_STATE;
-extern Atom _XA_WINDOWMAKER_NOTICEBOARD;
 
 extern int wScreenCount;
 
diff --git a/src/session.c b/src/session.c
index 811aee3..a4604bc 100644
--- a/src/session.c
+++ b/src/session.c
@@ -81,13 +81,12 @@
 #include "application.h"
 #include "appicon.h"
 #include "dock.h"
+#include "main.h"
 
 #include <WINGs/WUtil.h>
 
 /** Global **/
 
-extern Atom _XA_WM_SAVE_YOURSELF;
-
 extern Time LastTimestamp;
 
 static WMPropList *sApplications = NULL;
diff --git a/src/shutdown.c b/src/shutdown.c
index f0b137d..f7041a5 100644
--- a/src/shutdown.c
+++ b/src/shutdown.c
@@ -35,8 +35,8 @@
 #include "session.h"
 #include "winspector.h"
 #include "wmspec.h"
+#include "main.h"
 
-extern Atom _XA_WM_DELETE_WINDOW;
 extern Time LastTimestamp;
 extern int wScreenCount;
 
diff --git a/src/startup.c b/src/startup.c
index bceda56..d40dedd 100644
--- a/src/startup.c
+++ b/src/startup.c
@@ -111,29 +111,6 @@ extern XContext wAppWinContext;
 extern XContext wStackContext;
 extern XContext wVEdgeContext;
 
-/* atoms */
-extern Atom _XA_WM_STATE;
-extern Atom _XA_WM_CHANGE_STATE;
-extern Atom _XA_WM_PROTOCOLS;
-extern Atom _XA_WM_TAKE_FOCUS;
-extern Atom _XA_WM_DELETE_WINDOW;
-extern Atom _XA_WM_SAVE_YOURSELF;
-extern Atom _XA_WM_CLIENT_LEADER;
-extern Atom _XA_WM_COLORMAP_WINDOWS;
-extern Atom _XA_WM_COLORMAP_NOTIFY;
-extern Atom _XA_GNUSTEP_WM_ATTR;
-extern Atom _XA_WINDOWMAKER_MENU;
-extern Atom _XA_WINDOWMAKER_WM_PROTOCOLS;
-extern Atom _XA_WINDOWMAKER_STATE;
-extern Atom _XA_WINDOWMAKER_WM_FUNCTION;
-extern Atom _XA_WINDOWMAKER_NOTICEBOARD;
-extern Atom _XA_WINDOWMAKER_COMMAND;
-extern Atom _XA_WINDOWMAKER_ICON_SIZE;
-extern Atom _XA_WINDOWMAKER_ICON_TILE;
-extern Atom _XA_GNUSTEP_WM_MINIATURIZE_WINDOW;
-extern Atom _XA_GNUSTEP_TITLEBAR_STATE;
-extern Atom _XA_WM_IGNORE_FOCUS_EVENTS;
-
 /* cursors */
 extern Cursor wCursor[WCUR_LAST];
 
diff --git a/src/switchpanel.c b/src/switchpanel.c
index 3836991..0bceef5 100644
--- a/src/switchpanel.c
+++ b/src/switchpanel.c
@@ -32,8 +32,7 @@
 #include "switchpanel.h"
 #include "funcs.h"
 #include "xinerama.h"
-
-extern Atom _XA_WM_IGNORE_FOCUS_EVENTS;
+#include "main.h"
 
 #ifdef SHAPE
 #include <X11/extensions/shape.h>
diff --git a/src/window.c b/src/window.c
index 7402b7d..31035b6 100644
--- a/src/window.c
+++ b/src/window.c
@@ -62,6 +62,7 @@
 # include "motif.h"
 #endif
 #include "wmspec.h"
+#include "main.h"
 
 #define MOD_MASK wPreferences.modifier_mask
 
@@ -76,9 +77,6 @@ extern Bool wShapeSupported;
 extern XContext wWinContext;
 
 /* protocol atoms */
-extern Atom _XA_WM_DELETE_WINDOW;
-extern Atom _XA_GNUSTEP_WM_MINIATURIZE_WINDOW;
-extern Atom _XA_WINDOWMAKER_STATE;
 extern WPreferences wPreferences;
 extern Time LastTimestamp;
 
@@ -765,7 +763,6 @@ WWindow *wManageWindow(WScreen *scr, Window window)
                WSETUFLAG(wwin, shared_appicon, 0);
 
        if (wwin->main_window) {
-               extern Atom _XA_WINDOWMAKER_MENU;
                XTextProperty text_prop;
 
                if (XGetTextProperty(dpy, wwin->main_window, &text_prop, 
_XA_WINDOWMAKER_MENU)) {
diff --git a/src/winmenu.c b/src/winmenu.c
index 8e657e6..843f4c5 100644
--- a/src/winmenu.c
+++ b/src/winmenu.c
@@ -44,6 +44,7 @@
 #include "stacking.h"
 #include "icon.h"
 #include "xinerama.h"
+#include "main.h"
 
 #define MC_MAXIMIZE    0
 #define MC_MINIATURIZE 1
@@ -66,8 +67,6 @@
 
 /**** Global data ***/
 extern Time LastTimestamp;
-extern Atom _XA_WM_DELETE_WINDOW;
-extern Atom _XA_GNUSTEP_WM_MINIATURIZE_WINDOW;
 
 extern WShortKey wKeyBindings[WKBD_LAST];
 
diff --git a/src/wmspec.c b/src/wmspec.c
index 1b4cf03..9dac4f4 100644
--- a/src/wmspec.c
+++ b/src/wmspec.c
@@ -49,9 +49,9 @@
 #include "stacking.h"
 #include "xinerama.h"
 #include "properties.h"
+#include "main.h"
 
 /* Global variables */
-extern Atom _XA_WM_DELETE_WINDOW;
 extern Time LastTimestamp;
 extern WPreferences wPreferences;
 
-- 
1.7.2.3

-- 
||// //\\// Rodolfo "kix" Garcia
||\\// //\\ http://www.kix.es/
>From 9bc8cb3299c99a9be4386a1706f6627aadf6de9d Mon Sep 17 00:00:00 2001
From: Rodolfo García Peñas (kix) <[email protected]>
Date: Wed, 25 Jan 2012 05:37:22 +0100
Subject: [PATCH 08/24] WindowMaker: Atoms are defined in main.h

The Atoms are defined now in main.h and included in the files that need them. Externs removed.
---
 src/actions.c     |    2 +-
 src/appmenu.c     |    2 +-
 src/client.c      |   10 +---------
 src/event.c       |   12 +-----------
 src/main.c        |   29 -----------------------------
 src/main.h        |   30 ++++++++++++++++++++++++++++++
 src/properties.c  |   15 +--------------
 src/screen.c      |    2 --
 src/session.c     |    3 +--
 src/shutdown.c    |    2 +-
 src/startup.c     |   23 -----------------------
 src/switchpanel.c |    3 +--
 src/window.c      |    5 +----
 src/winmenu.c     |    3 +--
 src/wmspec.c      |    2 +-
 15 files changed, 41 insertions(+), 102 deletions(-)

diff --git a/src/actions.c b/src/actions.c
index d7edf45..c7d1c37 100644
--- a/src/actions.c
+++ b/src/actions.c
@@ -45,6 +45,7 @@
 #include "winspector.h"
 #include "workspace.h"
 #include "xinerama.h"
+#include "main.h"
 
 /****** Global Variables ******/
 
@@ -52,7 +53,6 @@ int ignore_wks_change = 0;
 extern Time LastTimestamp;
 extern Time LastFocusChange;
 extern WPreferences wPreferences;
-extern Atom _XA_WM_TAKE_FOCUS;
 extern void ProcessPendingEvents();
 extern int calcIntersectionLength(int p1, int l1, int p2, int l2);
 
diff --git a/src/appmenu.c b/src/appmenu.c
index 7c6e6a3..7a1b118 100644
--- a/src/appmenu.c
+++ b/src/appmenu.c
@@ -36,9 +36,9 @@
 #include "funcs.h"
 #include "appmenu.h"
 #include "framewin.h"
+#include "main.h"
 
 /******** Global Variables **********/
-extern Atom _XA_WINDOWMAKER_MENU;
 extern Time LastTimestamp;
 extern WPreferences wPreferences;
 
diff --git a/src/client.c b/src/client.c
index 16a4f11..6cd8dc0 100644
--- a/src/client.c
+++ b/src/client.c
@@ -42,21 +42,13 @@
 #include "appicon.h"
 #include "appmenu.h"
 #include "wmspec.h"
+#include "main.h"
 
 /****** Global Variables ******/
 
 /* contexts */
 extern XContext wWinContext;
 
-extern Atom _XA_WM_STATE;
-extern Atom _XA_WM_PROTOCOLS;
-extern Atom _XA_WM_COLORMAP_WINDOWS;
-
-extern Atom _XA_WINDOWMAKER_MENU;
-
-extern Atom _XA_GNUSTEP_WM_ATTR;
-extern Atom _XA_GNUSTEP_WM_RESIZEBAR;
-
 #ifdef SHAPE
 extern Bool wShapeSupported;
 #endif
diff --git a/src/event.c b/src/event.c
index e45cdc2..d541521 100644
--- a/src/event.c
+++ b/src/event.c
@@ -66,6 +66,7 @@
 #include "balloon.h"
 #include "xinerama.h"
 #include "wmspec.h"
+#include "main.h"
 
 /******** Global Variables **********/
 extern XContext wWinContext;
@@ -82,17 +83,6 @@ extern WPreferences wPreferences;
 
 #define MOD_MASK wPreferences.modifier_mask
 
-extern Atom _XA_WM_COLORMAP_NOTIFY;
-
-extern Atom _XA_WM_CHANGE_STATE;
-extern Atom _XA_WM_DELETE_WINDOW;
-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_COMMAND;
-extern Atom _XA_WM_IGNORE_FOCUS_EVENTS;
-
 #ifdef SHAPE
 extern Bool wShapeSupported;
 extern int wShapeEventBase;
diff --git a/src/main.c b/src/main.c
index 48c7040..a2695bb 100644
--- a/src/main.c
+++ b/src/main.c
@@ -92,35 +92,6 @@ XContext wAppWinContext;
 XContext wStackContext;
 XContext wVEdgeContext;
 
-/* Atoms */
-Atom _XA_WM_STATE;
-Atom _XA_WM_CHANGE_STATE;
-Atom _XA_WM_PROTOCOLS;
-Atom _XA_WM_TAKE_FOCUS;
-Atom _XA_WM_DELETE_WINDOW;
-Atom _XA_WM_SAVE_YOURSELF;
-Atom _XA_WM_CLIENT_LEADER;
-Atom _XA_WM_COLORMAP_WINDOWS;
-Atom _XA_WM_COLORMAP_NOTIFY;
-
-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_WM_PROTOCOLS;
-Atom _XA_WINDOWMAKER_STATE;
-
-Atom _XA_WINDOWMAKER_WM_FUNCTION;
-Atom _XA_WINDOWMAKER_NOTICEBOARD;
-Atom _XA_WINDOWMAKER_COMMAND;
-
-Atom _XA_WINDOWMAKER_ICON_SIZE;
-Atom _XA_WINDOWMAKER_ICON_TILE;
-
-Atom _XA_WM_IGNORE_FOCUS_EVENTS;
-
 /* cursors */
 Cursor wCursor[WCUR_LAST];
 
diff --git a/src/main.h b/src/main.h
index 9ef4232..f73179e 100644
--- a/src/main.h
+++ b/src/main.h
@@ -1 +1,31 @@
 void wAbort(Bool dumpCore);
+
+/* Atoms */
+Atom _XA_WM_STATE;
+Atom _XA_WM_CHANGE_STATE;
+Atom _XA_WM_PROTOCOLS;
+Atom _XA_WM_TAKE_FOCUS;
+Atom _XA_WM_DELETE_WINDOW;
+Atom _XA_WM_SAVE_YOURSELF;
+Atom _XA_WM_CLIENT_LEADER;
+Atom _XA_WM_COLORMAP_WINDOWS;
+Atom _XA_WM_COLORMAP_NOTIFY;
+
+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_WM_PROTOCOLS;
+Atom _XA_WINDOWMAKER_STATE;
+
+Atom _XA_WINDOWMAKER_WM_FUNCTION;
+Atom _XA_WINDOWMAKER_NOTICEBOARD;
+Atom _XA_WINDOWMAKER_COMMAND;
+
+Atom _XA_WINDOWMAKER_ICON_SIZE;
+Atom _XA_WINDOWMAKER_ICON_TILE;
+
+Atom _XA_WM_IGNORE_FOCUS_EVENTS;
+
diff --git a/src/properties.c b/src/properties.c
index 46bc3ca..c72572b 100644
--- a/src/properties.c
+++ b/src/properties.c
@@ -29,20 +29,7 @@
 #include "WindowMaker.h"
 #include "window.h"
 #include "GNUstep.h"
-
-/* atoms */
-extern Atom _XA_WM_STATE;
-extern Atom _XA_WM_CLIENT_LEADER;
-extern Atom _XA_WM_TAKE_FOCUS;
-extern Atom _XA_WM_DELETE_WINDOW;
-extern Atom _XA_WM_SAVE_YOURSELF;
-extern Atom _XA_GNUSTEP_WM_ATTR;
-extern Atom _XA_GNUSTEP_WM_MINIATURIZE_WINDOW;
-extern Atom _XA_WINDOWMAKER_WM_FUNCTION;
-extern Atom _XA_WINDOWMAKER_MENU;
-extern Atom _XA_WINDOWMAKER_WM_PROTOCOLS;
-extern Atom _XA_WINDOWMAKER_NOTICEBOARD;
-extern Atom _XA_WINDOWMAKER_ICON_TILE;
+#include "main.h"
 
 int PropGetNormalHints(Window window, XSizeHints * size_hints, int *pre_iccm)
 {
diff --git a/src/screen.c b/src/screen.c
index 3bf9d25..78adc12 100644
--- a/src/screen.c
+++ b/src/screen.c
@@ -71,8 +71,6 @@
 /**** Global variables ****/
 extern Cursor wCursor[WCUR_LAST];
 extern WPreferences wPreferences;
-extern Atom _XA_WINDOWMAKER_STATE;
-extern Atom _XA_WINDOWMAKER_NOTICEBOARD;
 
 extern int wScreenCount;
 
diff --git a/src/session.c b/src/session.c
index 811aee3..a4604bc 100644
--- a/src/session.c
+++ b/src/session.c
@@ -81,13 +81,12 @@
 #include "application.h"
 #include "appicon.h"
 #include "dock.h"
+#include "main.h"
 
 #include <WINGs/WUtil.h>
 
 /** Global **/
 
-extern Atom _XA_WM_SAVE_YOURSELF;
-
 extern Time LastTimestamp;
 
 static WMPropList *sApplications = NULL;
diff --git a/src/shutdown.c b/src/shutdown.c
index f0b137d..f7041a5 100644
--- a/src/shutdown.c
+++ b/src/shutdown.c
@@ -35,8 +35,8 @@
 #include "session.h"
 #include "winspector.h"
 #include "wmspec.h"
+#include "main.h"
 
-extern Atom _XA_WM_DELETE_WINDOW;
 extern Time LastTimestamp;
 extern int wScreenCount;
 
diff --git a/src/startup.c b/src/startup.c
index bceda56..d40dedd 100644
--- a/src/startup.c
+++ b/src/startup.c
@@ -111,29 +111,6 @@ extern XContext wAppWinContext;
 extern XContext wStackContext;
 extern XContext wVEdgeContext;
 
-/* atoms */
-extern Atom _XA_WM_STATE;
-extern Atom _XA_WM_CHANGE_STATE;
-extern Atom _XA_WM_PROTOCOLS;
-extern Atom _XA_WM_TAKE_FOCUS;
-extern Atom _XA_WM_DELETE_WINDOW;
-extern Atom _XA_WM_SAVE_YOURSELF;
-extern Atom _XA_WM_CLIENT_LEADER;
-extern Atom _XA_WM_COLORMAP_WINDOWS;
-extern Atom _XA_WM_COLORMAP_NOTIFY;
-extern Atom _XA_GNUSTEP_WM_ATTR;
-extern Atom _XA_WINDOWMAKER_MENU;
-extern Atom _XA_WINDOWMAKER_WM_PROTOCOLS;
-extern Atom _XA_WINDOWMAKER_STATE;
-extern Atom _XA_WINDOWMAKER_WM_FUNCTION;
-extern Atom _XA_WINDOWMAKER_NOTICEBOARD;
-extern Atom _XA_WINDOWMAKER_COMMAND;
-extern Atom _XA_WINDOWMAKER_ICON_SIZE;
-extern Atom _XA_WINDOWMAKER_ICON_TILE;
-extern Atom _XA_GNUSTEP_WM_MINIATURIZE_WINDOW;
-extern Atom _XA_GNUSTEP_TITLEBAR_STATE;
-extern Atom _XA_WM_IGNORE_FOCUS_EVENTS;
-
 /* cursors */
 extern Cursor wCursor[WCUR_LAST];
 
diff --git a/src/switchpanel.c b/src/switchpanel.c
index 3836991..0bceef5 100644
--- a/src/switchpanel.c
+++ b/src/switchpanel.c
@@ -32,8 +32,7 @@
 #include "switchpanel.h"
 #include "funcs.h"
 #include "xinerama.h"
-
-extern Atom _XA_WM_IGNORE_FOCUS_EVENTS;
+#include "main.h"
 
 #ifdef SHAPE
 #include <X11/extensions/shape.h>
diff --git a/src/window.c b/src/window.c
index 7402b7d..31035b6 100644
--- a/src/window.c
+++ b/src/window.c
@@ -62,6 +62,7 @@
 # include "motif.h"
 #endif
 #include "wmspec.h"
+#include "main.h"
 
 #define MOD_MASK wPreferences.modifier_mask
 
@@ -76,9 +77,6 @@ extern Bool wShapeSupported;
 extern XContext wWinContext;
 
 /* protocol atoms */
-extern Atom _XA_WM_DELETE_WINDOW;
-extern Atom _XA_GNUSTEP_WM_MINIATURIZE_WINDOW;
-extern Atom _XA_WINDOWMAKER_STATE;
 extern WPreferences wPreferences;
 extern Time LastTimestamp;
 
@@ -765,7 +763,6 @@ WWindow *wManageWindow(WScreen *scr, Window window)
 		WSETUFLAG(wwin, shared_appicon, 0);
 
 	if (wwin->main_window) {
-		extern Atom _XA_WINDOWMAKER_MENU;
 		XTextProperty text_prop;
 
 		if (XGetTextProperty(dpy, wwin->main_window, &text_prop, _XA_WINDOWMAKER_MENU)) {
diff --git a/src/winmenu.c b/src/winmenu.c
index 8e657e6..843f4c5 100644
--- a/src/winmenu.c
+++ b/src/winmenu.c
@@ -44,6 +44,7 @@
 #include "stacking.h"
 #include "icon.h"
 #include "xinerama.h"
+#include "main.h"
 
 #define MC_MAXIMIZE	0
 #define MC_MINIATURIZE	1
@@ -66,8 +67,6 @@
 
 /**** Global data ***/
 extern Time LastTimestamp;
-extern Atom _XA_WM_DELETE_WINDOW;
-extern Atom _XA_GNUSTEP_WM_MINIATURIZE_WINDOW;
 
 extern WShortKey wKeyBindings[WKBD_LAST];
 
diff --git a/src/wmspec.c b/src/wmspec.c
index 1b4cf03..9dac4f4 100644
--- a/src/wmspec.c
+++ b/src/wmspec.c
@@ -49,9 +49,9 @@
 #include "stacking.h"
 #include "xinerama.h"
 #include "properties.h"
+#include "main.h"
 
 /* Global variables */
-extern Atom _XA_WM_DELETE_WINDOW;
 extern Time LastTimestamp;
 extern WPreferences wPreferences;
 
-- 
1.7.2.3

Reply via email to