projects
/
xscreensaver
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
From http://www.jwz.org/xscreensaver/xscreensaver-5.37.tar.gz
[xscreensaver]
/
hacks
/
grav.c
diff --git
a/hacks/grav.c
b/hacks/grav.c
index ef8a92d7e23557d7c01d983b79379bcb15bdc234..c899fa99b0f63dc0155699439054bbdd3a9b5f9a 100644
(file)
--- a/
hacks/grav.c
+++ b/
hacks/grav.c
@@
-33,9
+33,10
@@
static const char sccsid[] = "@(#)grav.c 5.00 2000/11/01 xlockmore";
"*count: 12 \n" \
"*ncolors: 64 \n" \
"*fpsSolid: true \n" \
"*count: 12 \n" \
"*ncolors: 64 \n" \
"*fpsSolid: true \n" \
+ "*ignoreRotation: True \n" \
#define BRIGHT_COLORS
#define BRIGHT_COLORS
-# define re
shap
e_grav 0
+# define re
leas
e_grav 0
# define grav_handle_event 0
# include "xlockmore.h" /* in xscreensaver distribution */
#else /* STANDALONE */
# define grav_handle_event 0
# include "xlockmore.h" /* in xscreensaver distribution */
#else /* STANDALONE */
@@
-73,7
+74,7
@@
ENTRYPOINT ModeSpecOpt grav_opts =
#ifdef USE_MODULES
ModStruct grav_description =
#ifdef USE_MODULES
ModStruct grav_description =
-{"grav", "init_grav", "draw_grav",
"release_grav"
,
+{"grav", "init_grav", "draw_grav",
(char *) NULL
,
"refresh_grav", "init_grav", (char *) NULL, &grav_opts,
10000, -12, 1, 1, 64, 1.0, "",
"Shows orbiting planets", 0, NULL};
"refresh_grav", "init_grav", (char *) NULL, &grav_opts,
10000, -12, 1, 1, 64, 1.0, "",
"Shows orbiting planets", 0, NULL};
@@
-144,7
+145,7
@@
init_planet(ModeInfo * mi, planetstruct * planet)
GC gc = MI_GC(mi);
gravstruct *gp = &gravs[MI_SCREEN(mi)];
GC gc = MI_GC(mi);
gravstruct *gp = &gravs[MI_SCREEN(mi)];
-# ifdef HAVE_
COCOA
+# ifdef HAVE_
JWXYZ
jwxyz_XSetAntiAliasing (MI_DISPLAY(mi), MI_GC(mi), False);
# endif
jwxyz_XSetAntiAliasing (MI_DISPLAY(mi), MI_GC(mi), False);
# endif
@@
-235,6
+236,8
@@
draw_planet(ModeInfo * mi, planetstruct * planet)
Planet(gp->x, gp->y);
}
Planet(gp->x, gp->y);
}
+static void free_grav(ModeInfo * mi);
+
ENTRYPOINT void
init_grav(ModeInfo * mi)
{
ENTRYPOINT void
init_grav(ModeInfo * mi)
{
@@
-243,11
+246,7
@@
init_grav(ModeInfo * mi)
unsigned char ball;
gravstruct *gp;
unsigned char ball;
gravstruct *gp;
- if (gravs == NULL) {
- if ((gravs = (gravstruct *) calloc(MI_NUM_SCREENS(mi),
- sizeof (gravstruct))) == NULL)
- return;
- }
+ MI_INIT (mi, gravs, free_grav);
gp = &gravs[MI_SCREEN(mi)];
gp->width = MI_WIDTH(mi);
gp = &gravs[MI_SCREEN(mi)];
gp->width = MI_WIDTH(mi);
@@
-328,20
+327,20
@@
draw_grav(ModeInfo * mi)
}
ENTRYPOINT void
}
ENTRYPOINT void
-re
lease_grav(ModeInfo * mi
)
+re
shape_grav(ModeInfo * mi, int width, int height
)
{
{
- if (gravs != NULL) {
-
int screen
;
-
- for (screen = 0; screen < MI_NUM_SCREENS(mi); screen++) {
- gravstruct *gp = &gravs[screen];
+ gravstruct *gp = &gravs[MI_SCREEN(mi)];
+
gp->width = width
;
+ gp->height = height;
+ XClearWindow (MI_DISPLAY (mi), MI_WINDOW(mi));
+}
- if (gp->planets)
- (void) free((void *) gp->planets);
- }
-
(void) free((void *) gravs)
;
- gravs = (gravstruct *) NULL;
- }
+static void
+free_grav(ModeInfo * mi)
+{
+
gravstruct *gp = &gravs[MI_SCREEN(mi)]
;
+ if (gp->planets)
+ (void) free((void *) gp->planets);
}
ENTRYPOINT void
}
ENTRYPOINT void