>From d907dfe5594aebe81fed805a39e347793a733534 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?"Rodolfo=20Garc=C3=ADa=20Pe=C3=B1as=20(kix)"?= <[email protected]>
Date: Mon, 18 Jun 2012 11:15:19 +0200
Subject: [PATCH 05/12] Create WAppIcon always

When the application is created, the WAppIcon now is created always,
but is only painted if the flag is not set.

The icon initialization to NULL can be done now at app_icon_create_from_docks
because is always called.
---
 src/appicon.c     |    3 +++
 src/application.c |   23 ++++++++++-------------
 2 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/src/appicon.c b/src/appicon.c
index c19efa0..ed4403c 100644
--- a/src/appicon.c
+++ b/src/appicon.c
@@ -975,6 +975,9 @@ void app_icon_create_from_docks(WWindow *wwin, WApplication 
*wapp, Window main_w
 {
        WScreen *scr = wwin->screen_ptr;
 
+       /* Create the application icon */
+       wapp->app_icon = NULL;
+
        if (scr->last_dock)
                wapp->app_icon = findDockIconFor(scr->last_dock, main_window);
 
diff --git a/src/application.c b/src/application.c
index be305b2..f29e90f 100644
--- a/src/application.c
+++ b/src/application.c
@@ -158,20 +158,17 @@ WApplication *wApplicationCreate(WWindow * wwin)
        /* application descriptor */
        XSaveContext(dpy, main_window, wAppWinContext, (XPointer) wapp);
 
-       /* Create the application icon */
-       wapp->app_icon = NULL;
-       if (!WFLAGP(wapp->main_window_desc, no_appicon)) {
-               /* Create the application icon using the icon from docks
-                * If not found in docks, create a new icon 
-                * using the function wAppIconCreate() */
-               app_icon_create_from_docks(wwin, wapp, main_window);
-
-               /* Now, paint the icon */
-               paint_app_icon(wapp);
+       /* Create the application icon using the icon from docks
+        * If not found in docks, create a new icon
+        * using the function wAppIconCreate() */
+       app_icon_create_from_docks(wwin, wapp, main_window);
 
-               /* Save the app_icon in a file */
-               save_app_icon(wwin, wapp);
-       }
+       /* Save the app_icon in a file */
+       save_app_icon(wwin, wapp);
+
+       /* Now, paint the icon */
+       if (!WFLAGP(wapp->main_window_desc, no_appicon))
+               paint_app_icon(wapp);
 
        return wapp;
 }
-- 
1.7.10

-- 
||// //\\// Rodolfo "kix" Garcia
||\\// //\\ http://www.kix.es/
>From d907dfe5594aebe81fed805a39e347793a733534 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?"Rodolfo=20Garc=C3=ADa=20Pe=C3=B1as=20(kix)"?= <[email protected]>
Date: Mon, 18 Jun 2012 11:15:19 +0200
Subject: [PATCH 05/12] Create WAppIcon always

When the application is created, the WAppIcon now is created always,
but is only painted if the flag is not set.

The icon initialization to NULL can be done now at app_icon_create_from_docks
because is always called.
---
 src/appicon.c     |    3 +++
 src/application.c |   23 ++++++++++-------------
 2 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/src/appicon.c b/src/appicon.c
index c19efa0..ed4403c 100644
--- a/src/appicon.c
+++ b/src/appicon.c
@@ -975,6 +975,9 @@ void app_icon_create_from_docks(WWindow *wwin, WApplication *wapp, Window main_w
 {
 	WScreen *scr = wwin->screen_ptr;
 
+	/* Create the application icon */
+	wapp->app_icon = NULL;
+
 	if (scr->last_dock)
 		wapp->app_icon = findDockIconFor(scr->last_dock, main_window);
 
diff --git a/src/application.c b/src/application.c
index be305b2..f29e90f 100644
--- a/src/application.c
+++ b/src/application.c
@@ -158,20 +158,17 @@ WApplication *wApplicationCreate(WWindow * wwin)
 	/* application descriptor */
 	XSaveContext(dpy, main_window, wAppWinContext, (XPointer) wapp);
 
-	/* Create the application icon */
-	wapp->app_icon = NULL;
-	if (!WFLAGP(wapp->main_window_desc, no_appicon)) {
-		/* Create the application icon using the icon from docks
-		 * If not found in docks, create a new icon 
-		 * using the function wAppIconCreate() */
-		app_icon_create_from_docks(wwin, wapp, main_window);
-
-		/* Now, paint the icon */
-		paint_app_icon(wapp);
+	/* Create the application icon using the icon from docks
+	 * If not found in docks, create a new icon
+	 * using the function wAppIconCreate() */
+	app_icon_create_from_docks(wwin, wapp, main_window);
 
-		/* Save the app_icon in a file */
-		save_app_icon(wwin, wapp);
-	}
+	/* Save the app_icon in a file */
+	save_app_icon(wwin, wapp);
+
+	/* Now, paint the icon */
+	if (!WFLAGP(wapp->main_window_desc, no_appicon))
+		paint_app_icon(wapp);
 
 	return wapp;
 }
-- 
1.7.10

Reply via email to