The application icon list is moved to w_global.

Signed-off-by: Rodolfo García Peñas (kix) <[email protected]>
---
 src/WindowMaker.h |  3 +++
 src/actions.c     |  3 +--
 src/appicon.c     | 13 ++++++-------
 src/defaults.c    |  3 +--
 src/dock.c        |  3 +--
 src/main.c        |  3 ---
 6 files changed, 12 insertions(+), 16 deletions(-)

diff --git a/src/WindowMaker.h b/src/WindowMaker.h
index a04f1fa..146d42d 100644
--- a/src/WindowMaker.h
+++ b/src/WindowMaker.h
@@ -535,6 +535,9 @@ extern struct wmaker_global_variables {
        /* Keyboard and shortcuts */
        WMArray *shortcutWindows[MAX_WINDOW_SHORTCUTS];
 
+       /* Application related */
+       struct WAppIcon *app_icon_list; /* list of all aplication icons */
+
 } w_global;
 
 extern unsigned int ValidModMask;
diff --git a/src/actions.c b/src/actions.c
index d7dc498..d2cc77a 100644
--- a/src/actions.c
+++ b/src/actions.c
@@ -54,7 +54,6 @@
 
 int ignore_wks_change = 0;
 extern WWorkspace_info wks_info;
-extern WAppIcon *app_icon_list;
 
 static void find_Maximus_geometry(WWindow *wwin, WArea usableArea, int *new_x, 
int *new_y,
                                  unsigned int *new_width, unsigned int 
*new_height);
@@ -1768,7 +1767,7 @@ void wArrangeIcons(WScreen *scr, Bool arrangeAll)
     : vars[head].yo + vars[head].ys*(vars[head].si*isize))
 
        /* arrange application icons */
-       aicon = app_icon_list;
+       aicon = w_global.app_icon_list;
        /* reverse them to avoid unnecessarily sliding of icons */
        while (aicon && aicon->next)
                aicon = aicon->next;
diff --git a/src/appicon.c b/src/appicon.c
index c197c6b..67083d9 100644
--- a/src/appicon.c
+++ b/src/appicon.c
@@ -63,7 +63,6 @@
 /**** Global variables ****/
 extern WDDomain *WDWindowAttributes;
 extern WWorkspace_info wks_info;
-extern WAppIcon *app_icon_list;
 
 #define MOD_MASK       wPreferences.modifier_mask
 #define ICON_SIZE      wPreferences.icon_size
@@ -1193,20 +1192,20 @@ static void create_appicon_from_dock(WWindow *wwin, 
WApplication *wapp, Window m
 static void add_to_appicon_list(WAppIcon *appicon)
 {
        appicon->prev = NULL;
-       appicon->next = app_icon_list;
-       if (app_icon_list)
-               app_icon_list->prev = appicon;
+       appicon->next = w_global.app_icon_list;
+       if (w_global.app_icon_list)
+               w_global.app_icon_list->prev = appicon;
 
-       app_icon_list = appicon;
+       w_global.app_icon_list = appicon;
 }
 
 /* Remove the appicon from the appiconlist */
 static void remove_from_appicon_list(WAppIcon *appicon)
 {
-       if (appicon == app_icon_list) {
+       if (appicon == w_global.app_icon_list) {
                if (appicon->next)
                        appicon->next->prev = NULL;
-               app_icon_list = appicon->next;
+               w_global.app_icon_list = appicon->next;
        } else {
                if (appicon->next)
                        appicon->next->prev = appicon->prev;
diff --git a/src/defaults.c b/src/defaults.c
index 9606f7f..cf86285 100644
--- a/src/defaults.c
+++ b/src/defaults.c
@@ -77,7 +77,6 @@ extern WDDomain *WDWindowAttributes;
 extern WDDomain *WDRootMenu;
 extern int wScreenCount;
 extern WWorkspace_info wks_info;
-extern WAppIcon *app_icon_list;
 extern WShortKey wKeyBindings[WKBD_LAST];
 
 typedef struct _WDefaultEntry  WDefaultEntry;
@@ -1218,7 +1217,7 @@ void wReadDefaults(WScreen * scr, WMPropList * new_dict)
 
 void wDefaultUpdateIcons(WScreen *scr)
 {
-       WAppIcon *aicon = app_icon_list;
+       WAppIcon *aicon = w_global.app_icon_list;
        WDrawerChain *dc;
        WWindow *wwin = scr->focused_window;
 
diff --git a/src/dock.c b/src/dock.c
index 634f7d9..64d4ee3 100644
--- a/src/dock.c
+++ b/src/dock.c
@@ -67,7 +67,6 @@
 
 /**** Global variables ****/
 extern WWorkspace_info wks_info;
-extern WAppIcon *app_icon_list;
 
 #define MOD_MASK wPreferences.modifier_mask
 #define ICON_SIZE wPreferences.icon_size
@@ -665,7 +664,7 @@ static void colectIconsCallback(WMenu *menu, WMenuEntry 
*entry)
        assert(entry->clientdata != NULL);
        clip = clickedIcon->dock;
 
-       aicon = app_icon_list;
+       aicon = w_global.app_icon_list;
 
        while (aicon) {
                if (!aicon->docked && wDockFindFreeSlot(clip, &x, &y)) {
diff --git a/src/main.c b/src/main.c
index b15d661..3c50e07 100644
--- a/src/main.c
+++ b/src/main.c
@@ -95,9 +95,6 @@ WDDomain *WDRootMenu = NULL;
 /* Workspace information */
 WWorkspace_info wks_info;
 
-/* Appicons information - App Icon List */
-struct WAppIcon *app_icon_list;
-
 #ifdef SHAPE
 Bool wShapeSupported;
 int wShapeEventBase;
-- 
1.8.4.rc3


-- 
To unsubscribe, send mail to [email protected].

Reply via email to