>From d9caa35df9db2833ef5fc94f260d2ecf908e2520 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?"Rodolfo=20Garc=C3=ADa=20Pe=C3=B1as=20(kix)"?= <[email protected]>
Date: Sat, 23 Jun 2012 11:42:26 +0200
Subject: [PATCH] superfluous clean

The superfluous files has some problems, this patch solves some of them:

- Move the defines to the top of the superfluous.c file
- Include the ifdef NORMAL_ICON_KABOOM inside the DoKaboom() function
  because the DoKaboom is used without the NORMAL_ICON_KABOOM ifdef in
  other files.
- Include the ifdef WINDOW_BIRTH_ZOOM inside the DoWindowBirth() function,
  therefore the function don't needs to be defined twice (with and whitout
  WINDOW_BIRTH_ZOOM define.
- Now the functions are defined in superfluous.h and the externs are not
  needed.
  - We need include the dock.h in the superflous.h because is used by the
    definition of MakeGhostDock().
  - We need include the superfluous.h in window.c (removing the extern)
---
 src/superfluous.c |   32 +++++++++++++-------------------
 src/superfluous.h |   11 ++++++-----
 src/window.c      |    4 +---
 3 files changed, 20 insertions(+), 27 deletions(-)

diff --git a/src/superfluous.c b/src/superfluous.c
index 78679ae..135ce42 100644
--- a/src/superfluous.c
+++ b/src/superfluous.c
@@ -33,7 +33,6 @@
 
 #include "WindowMaker.h"
 #include "screen.h"
-#include "dock.h"
 #include "superfluous.h"
 #include "framewin.h"
 #include "window.h"
@@ -41,14 +40,22 @@
 #include "xinerama.h"
 #include "stacking.h"
 
+#define PIECES ((64/ICON_KABOOM_PIECE_SIZE)*(64/ICON_KABOOM_PIECE_SIZE))
+#define KAB_PRECISION          4
+#define BOUNCE_HZ              25
+#define BOUNCE_DELAY           (1000/BOUNCE_HZ)
+#define BOUNCE_HEIGHT          24
+#define BOUNCE_LENGTH          0.3
+#define BOUNCE_DAMP            0.6
+#define URGENT_BOUNCE_DELAY    3000
+
 extern WPreferences wPreferences;
 
-#ifdef NORMAL_ICON_KABOOM
 void DoKaboom(WScreen * scr, Window win, int x, int y)
 {
+#ifdef NORMAL_ICON_KABOOM
        int i, j, k;
        int sw = scr->scr_width, sh = scr->scr_height;
-#define KAB_PRECISION  4
        int px[PIECES];
        short py[PIECES];
        char pvx[PIECES], pvy[PIECES];
@@ -127,8 +134,8 @@ void DoKaboom(WScreen * scr, Window win, int x, int y)
        }
 
        XFreePixmap(dpy, tmp);
-}
 #endif /* NORMAL_ICON_KABOOM */
+}
 
 Pixmap MakeGhostDock(WDock * dock, int sx, int dx, int y)
 {
@@ -230,10 +237,9 @@ Pixmap MakeGhostIcon(WScreen * scr, Drawable drawable)
        return pixmap;
 }
 
-#ifdef WINDOW_BIRTH_ZOOM
-
 void DoWindowBirth(WWindow *wwin)
 {
+#ifdef WINDOW_BIRTH_ZOOM
        int center_x, center_y;
        int width = wwin->frame->core->width;
        int height = wwin->frame->core->height;
@@ -245,20 +251,8 @@ void DoWindowBirth(WWindow *wwin)
        center_y = wwin->frame_y + (height - h) / 2;
 
        animateResize(scr, center_x, center_y, 1, 1, wwin->frame_x, 
wwin->frame_y, width, height);
-}
-#else
-void DoWindowBirth(WWindow *wwin)
-{
-       /* dummy stub */
-}
 #endif
-
-#define BOUNCE_HZ      25
-#define BOUNCE_DELAY   (1000/BOUNCE_HZ)
-#define BOUNCE_HEIGHT  24
-#define BOUNCE_LENGTH  0.3
-#define BOUNCE_DAMP    0.6
-#define URGENT_BOUNCE_DELAY    3000
+}
 
 typedef struct AppBouncerData {
        WApplication *wapp;
diff --git a/src/superfluous.h b/src/superfluous.h
index 8811843..b7b70b1 100644
--- a/src/superfluous.h
+++ b/src/superfluous.h
@@ -21,9 +21,10 @@
 #ifndef WMSUPERFLUOUS_H
 #define WMSUPERFLUOUS_H
 
-#define PIECES ((64/ICON_KABOOM_PIECE_SIZE)*(64/ICON_KABOOM_PIECE_SIZE))
+#include "dock.h"
 
-extern void DoKaboom(WScreen *scr, Window win, int x, int y);
-extern Pixmap MakeGhostDock(WDock *dock, int sx, int dx, int y);
-extern Pixmap MakeGhostIcon(WScreen *scr, Drawable drawable);
-#endif /* WMSUPERFLUOUS_H */
+void DoKaboom(WScreen *scr, Window win, int x, int y);
+Pixmap MakeGhostDock(WDock *dock, int sx, int dx, int y);
+Pixmap MakeGhostIcon(WScreen *scr, Drawable drawable);
+void DoWindowBirth(WWindow *wwin);
+#endif
diff --git a/src/window.c b/src/window.c
index b3802eb..91ad63f 100644
--- a/src/window.c
+++ b/src/window.c
@@ -57,6 +57,7 @@
 #include "xinerama.h"
 #include "appmenu.h"
 #include "appicon.h"
+#include "superfluous.h"
 
 #ifdef MWM_HINTS
 # include "motif.h"
@@ -82,9 +83,6 @@ extern Atom _XA_WINDOWMAKER_STATE;
 extern WPreferences wPreferences;
 extern Time LastTimestamp;
 
-/* superfluous... */
-extern void DoWindowBirth(WWindow *wwin);
-
 /***** Local Stuff *****/
 static WWindowState *windowState = NULL;
 static FocusMode getFocusMode(WWindow *wwin);
-- 
1.7.10

-- 
||// //\\// Rodolfo "kix" Garcia
||\\// //\\ http://www.kix.es/
>From d9caa35df9db2833ef5fc94f260d2ecf908e2520 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?"Rodolfo=20Garc=C3=ADa=20Pe=C3=B1as=20(kix)"?= <[email protected]>
Date: Sat, 23 Jun 2012 11:42:26 +0200
Subject: [PATCH] superfluous clean

The superfluous files has some problems, this patch solves some of them:

- Move the defines to the top of the superfluous.c file
- Include the ifdef NORMAL_ICON_KABOOM inside the DoKaboom() function
  because the DoKaboom is used without the NORMAL_ICON_KABOOM ifdef in
  other files.
- Include the ifdef WINDOW_BIRTH_ZOOM inside the DoWindowBirth() function,
  therefore the function don't needs to be defined twice (with and whitout
  WINDOW_BIRTH_ZOOM define.
- Now the functions are defined in superfluous.h and the externs are not
  needed.
  - We need include the dock.h in the superflous.h because is used by the
    definition of MakeGhostDock().
  - We need include the superfluous.h in window.c (removing the extern)
---
 src/superfluous.c |   32 +++++++++++++-------------------
 src/superfluous.h |   11 ++++++-----
 src/window.c      |    4 +---
 3 files changed, 20 insertions(+), 27 deletions(-)

diff --git a/src/superfluous.c b/src/superfluous.c
index 78679ae..135ce42 100644
--- a/src/superfluous.c
+++ b/src/superfluous.c
@@ -33,7 +33,6 @@
 
 #include "WindowMaker.h"
 #include "screen.h"
-#include "dock.h"
 #include "superfluous.h"
 #include "framewin.h"
 #include "window.h"
@@ -41,14 +40,22 @@
 #include "xinerama.h"
 #include "stacking.h"
 
+#define PIECES ((64/ICON_KABOOM_PIECE_SIZE)*(64/ICON_KABOOM_PIECE_SIZE))
+#define KAB_PRECISION		4
+#define BOUNCE_HZ		25
+#define BOUNCE_DELAY		(1000/BOUNCE_HZ)
+#define BOUNCE_HEIGHT		24
+#define BOUNCE_LENGTH		0.3
+#define BOUNCE_DAMP		0.6
+#define URGENT_BOUNCE_DELAY	3000
+
 extern WPreferences wPreferences;
 
-#ifdef NORMAL_ICON_KABOOM
 void DoKaboom(WScreen * scr, Window win, int x, int y)
 {
+#ifdef NORMAL_ICON_KABOOM
 	int i, j, k;
 	int sw = scr->scr_width, sh = scr->scr_height;
-#define KAB_PRECISION	4
 	int px[PIECES];
 	short py[PIECES];
 	char pvx[PIECES], pvy[PIECES];
@@ -127,8 +134,8 @@ void DoKaboom(WScreen * scr, Window win, int x, int y)
 	}
 
 	XFreePixmap(dpy, tmp);
-}
 #endif	/* NORMAL_ICON_KABOOM */
+}
 
 Pixmap MakeGhostDock(WDock * dock, int sx, int dx, int y)
 {
@@ -230,10 +237,9 @@ Pixmap MakeGhostIcon(WScreen * scr, Drawable drawable)
 	return pixmap;
 }
 
-#ifdef WINDOW_BIRTH_ZOOM
-
 void DoWindowBirth(WWindow *wwin)
 {
+#ifdef WINDOW_BIRTH_ZOOM
 	int center_x, center_y;
 	int width = wwin->frame->core->width;
 	int height = wwin->frame->core->height;
@@ -245,20 +251,8 @@ void DoWindowBirth(WWindow *wwin)
 	center_y = wwin->frame_y + (height - h) / 2;
 
 	animateResize(scr, center_x, center_y, 1, 1, wwin->frame_x, wwin->frame_y, width, height);
-}
-#else
-void DoWindowBirth(WWindow *wwin)
-{
-	/* dummy stub */
-}
 #endif
-
-#define BOUNCE_HZ	25
-#define BOUNCE_DELAY	(1000/BOUNCE_HZ)
-#define BOUNCE_HEIGHT	24
-#define BOUNCE_LENGTH	0.3
-#define BOUNCE_DAMP	0.6
-#define URGENT_BOUNCE_DELAY	3000
+}
 
 typedef struct AppBouncerData {
 	WApplication *wapp;
diff --git a/src/superfluous.h b/src/superfluous.h
index 8811843..b7b70b1 100644
--- a/src/superfluous.h
+++ b/src/superfluous.h
@@ -21,9 +21,10 @@
 #ifndef WMSUPERFLUOUS_H
 #define WMSUPERFLUOUS_H
 
-#define PIECES ((64/ICON_KABOOM_PIECE_SIZE)*(64/ICON_KABOOM_PIECE_SIZE))
+#include "dock.h"
 
-extern void DoKaboom(WScreen *scr, Window win, int x, int y);
-extern Pixmap MakeGhostDock(WDock *dock, int sx, int dx, int y);
-extern Pixmap MakeGhostIcon(WScreen *scr, Drawable drawable);
-#endif /* WMSUPERFLUOUS_H */
+void DoKaboom(WScreen *scr, Window win, int x, int y);
+Pixmap MakeGhostDock(WDock *dock, int sx, int dx, int y);
+Pixmap MakeGhostIcon(WScreen *scr, Drawable drawable);
+void DoWindowBirth(WWindow *wwin);
+#endif
diff --git a/src/window.c b/src/window.c
index b3802eb..91ad63f 100644
--- a/src/window.c
+++ b/src/window.c
@@ -57,6 +57,7 @@
 #include "xinerama.h"
 #include "appmenu.h"
 #include "appicon.h"
+#include "superfluous.h"
 
 #ifdef MWM_HINTS
 # include "motif.h"
@@ -82,9 +83,6 @@ extern Atom _XA_WINDOWMAKER_STATE;
 extern WPreferences wPreferences;
 extern Time LastTimestamp;
 
-/* superfluous... */
-extern void DoWindowBirth(WWindow *wwin);
-
 /***** Local Stuff *****/
 static WWindowState *windowState = NULL;
 static FocusMode getFocusMode(WWindow *wwin);
-- 
1.7.10

Reply via email to