1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-19 20:38:08 +01:00

Cleanup superfluous.c a bit

The superfluous.[ch] files have a few minor issues, this patch addresses 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)
This commit is contained in:
Rodolfo García Peñas (kix)
2012-06-23 11:42:26 +02:00
committed by Carlos R. Mafra
parent cd7edbcc11
commit 6110610f5e
3 changed files with 20 additions and 27 deletions

View File

@@ -33,7 +33,6 @@
#include "WindowMaker.h" #include "WindowMaker.h"
#include "screen.h" #include "screen.h"
#include "dock.h"
#include "superfluous.h" #include "superfluous.h"
#include "framewin.h" #include "framewin.h"
#include "window.h" #include "window.h"
@@ -41,14 +40,22 @@
#include "xinerama.h" #include "xinerama.h"
#include "stacking.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; extern WPreferences wPreferences;
#ifdef NORMAL_ICON_KABOOM
void DoKaboom(WScreen * scr, Window win, int x, int y) void DoKaboom(WScreen * scr, Window win, int x, int y)
{ {
#ifdef NORMAL_ICON_KABOOM
int i, j, k; int i, j, k;
int sw = scr->scr_width, sh = scr->scr_height; int sw = scr->scr_width, sh = scr->scr_height;
#define KAB_PRECISION 4
int px[PIECES]; int px[PIECES];
short py[PIECES]; short py[PIECES];
char pvx[PIECES], pvy[PIECES]; char pvx[PIECES], pvy[PIECES];
@@ -127,8 +134,8 @@ void DoKaboom(WScreen * scr, Window win, int x, int y)
} }
XFreePixmap(dpy, tmp); XFreePixmap(dpy, tmp);
}
#endif /* NORMAL_ICON_KABOOM */ #endif /* NORMAL_ICON_KABOOM */
}
Pixmap MakeGhostDock(WDock * dock, int sx, int dx, int y) Pixmap MakeGhostDock(WDock * dock, int sx, int dx, int y)
{ {
@@ -230,10 +237,9 @@ Pixmap MakeGhostIcon(WScreen * scr, Drawable drawable)
return pixmap; return pixmap;
} }
#ifdef WINDOW_BIRTH_ZOOM
void DoWindowBirth(WWindow *wwin) void DoWindowBirth(WWindow *wwin)
{ {
#ifdef WINDOW_BIRTH_ZOOM
int center_x, center_y; int center_x, center_y;
int width = wwin->frame->core->width; int width = wwin->frame->core->width;
int height = wwin->frame->core->height; int height = wwin->frame->core->height;
@@ -245,20 +251,8 @@ void DoWindowBirth(WWindow *wwin)
center_y = wwin->frame_y + (height - h) / 2; center_y = wwin->frame_y + (height - h) / 2;
animateResize(scr, center_x, center_y, 1, 1, wwin->frame_x, wwin->frame_y, width, height); animateResize(scr, center_x, center_y, 1, 1, wwin->frame_x, wwin->frame_y, width, height);
}
#else
void DoWindowBirth(WWindow *wwin)
{
/* dummy stub */
}
#endif #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 { typedef struct AppBouncerData {
WApplication *wapp; WApplication *wapp;

View File

@@ -21,9 +21,10 @@
#ifndef WMSUPERFLUOUS_H #ifndef WMSUPERFLUOUS_H
#define 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); void DoKaboom(WScreen *scr, Window win, int x, int y);
extern Pixmap MakeGhostDock(WDock *dock, int sx, int dx, int y); Pixmap MakeGhostDock(WDock *dock, int sx, int dx, int y);
extern Pixmap MakeGhostIcon(WScreen *scr, Drawable drawable); Pixmap MakeGhostIcon(WScreen *scr, Drawable drawable);
#endif /* WMSUPERFLUOUS_H */ void DoWindowBirth(WWindow *wwin);
#endif

View File

@@ -57,6 +57,7 @@
#include "xinerama.h" #include "xinerama.h"
#include "appmenu.h" #include "appmenu.h"
#include "appicon.h" #include "appicon.h"
#include "superfluous.h"
#ifdef MWM_HINTS #ifdef MWM_HINTS
# include "motif.h" # include "motif.h"
@@ -82,9 +83,6 @@ extern Atom _XA_WINDOWMAKER_STATE;
extern WPreferences wPreferences; extern WPreferences wPreferences;
extern Time LastTimestamp; extern Time LastTimestamp;
/* superfluous... */
extern void DoWindowBirth(WWindow *wwin);
/***** Local Stuff *****/ /***** Local Stuff *****/
static WWindowState *windowState = NULL; static WWindowState *windowState = NULL;
static FocusMode getFocusMode(WWindow *wwin); static FocusMode getFocusMode(WWindow *wwin);