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.26.tar.gz
[xscreensaver]
/
hacks
/
grav.c
diff --git
a/hacks/grav.c
b/hacks/grav.c
index 961afe4374c7b35de31faff2e7f7b329901df736..38e97de8c9658c50d98737c719f109a7085d95e4 100644
(file)
--- a/
hacks/grav.c
+++ b/
hacks/grav.c
@@
-29,24
+29,23
@@
static const char sccsid[] = "@(#)grav.c 5.00 2000/11/01 xlockmore";
#ifdef STANDALONE
#define MODE_grav
#ifdef STANDALONE
#define MODE_grav
-#define PROGCLASS "Grav"
-#define HACK_INIT init_grav
-#define HACK_DRAW draw_grav
-#define grav_opts xlockmore_opts
-#define DEFAULTS "*delay: 10000 \n" \
- "*count: 12 \n" \
- "*ncolors: 64 \n"
+#define DEFAULTS "*delay: 10000 \n" \
+ "*count: 12 \n" \
+ "*ncolors: 64 \n" \
+ "*fpsSolid: true \n" \
+ "*ignoreRotation: True \n" \
+
#define BRIGHT_COLORS
#define BRIGHT_COLORS
-#include "xlockmore.h" /* in xscreensaver distribution */
+# define grav_handle_event 0
+# include "xlockmore.h" /* in xscreensaver distribution */
#else /* STANDALONE */
#else /* STANDALONE */
-#include "xlock.h" /* in xlockmore distribution */
-
+# include "xlock.h" /* in xlockmore distribution */
#endif /* STANDALONE */
#ifdef MODE_grav
#endif /* STANDALONE */
#ifdef MODE_grav
-#define DEF_DECAY "
False"
/* Damping for decaying orbits */
-#define DEF_TRAIL "
False"
/* For trails (works good in mono only) */
+#define DEF_DECAY "
True"
/* Damping for decaying orbits */
+#define DEF_TRAIL "
True"
/* For trails (works good in mono only) */
static Bool decay;
static Bool trail;
static Bool decay;
static Bool trail;
@@
-69,7
+68,7
@@
static OptionStruct desc[] =
{"-/+trail", "turn on/off trail dots"}
};
{"-/+trail", "turn on/off trail dots"}
};
-ModeSpecOpt grav_opts =
+
ENTRYPOINT
ModeSpecOpt grav_opts =
{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc};
#ifdef USE_MODULES
{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc};
#ifdef USE_MODULES
@@
-145,6
+144,10
@@
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
+ jwxyz_XSetAntiAliasing (MI_DISPLAY(mi), MI_GC(mi), False);
+# endif
+
if (MI_NPIXELS(mi) > 2)
planet->colors = MI_PIXEL(mi, NRAND(MI_NPIXELS(mi)));
else
if (MI_NPIXELS(mi) > 2)
planet->colors = MI_PIXEL(mi, NRAND(MI_NPIXELS(mi)));
else
@@
-232,7
+235,7
@@
draw_planet(ModeInfo * mi, planetstruct * planet)
Planet(gp->x, gp->y);
}
Planet(gp->x, gp->y);
}
-void
+
ENTRYPOINT
void
init_grav(ModeInfo * mi)
{
Display *display = MI_DISPLAY(mi);
init_grav(ModeInfo * mi)
{
Display *display = MI_DISPLAY(mi);
@@
-281,7
+284,7
@@
init_grav(ModeInfo * mi)
0, 23040);
}
0, 23040);
}
-void
+
ENTRYPOINT
void
draw_grav(ModeInfo * mi)
{
Display *display = MI_DISPLAY(mi);
draw_grav(ModeInfo * mi)
{
Display *display = MI_DISPLAY(mi);
@@
-324,7
+327,16
@@
draw_grav(ModeInfo * mi)
draw_planet(mi, &gp->planets[ball]);
}
draw_planet(mi, &gp->planets[ball]);
}
-void
+ENTRYPOINT void
+reshape_grav(ModeInfo * mi, int width, int height)
+{
+ gravstruct *gp = &gravs[MI_SCREEN(mi)];
+ gp->width = width;
+ gp->height = height;
+ XClearWindow (MI_DISPLAY (mi), MI_WINDOW(mi));
+}
+
+ENTRYPOINT void
release_grav(ModeInfo * mi)
{
if (gravs != NULL) {
release_grav(ModeInfo * mi)
{
if (gravs != NULL) {
@@
-341,10
+353,12
@@
release_grav(ModeInfo * mi)
}
}
}
}
-void
+
ENTRYPOINT
void
refresh_grav(ModeInfo * mi)
{
MI_CLEARWINDOW(mi);
}
refresh_grav(ModeInfo * mi)
{
MI_CLEARWINDOW(mi);
}
+XSCREENSAVER_MODULE ("Grav", grav)
+
#endif /* MODE_grav */
#endif /* MODE_grav */