/* bubbles.c - frying pan / soft drink in a glass simulation */
-/*$Id: bubbles.c,v 1.28 2006/03/13 11:41:31 jwz Exp $*/
+/*$Id: bubbles.c,v 1.30 2008/07/31 19:27:48 jwz Exp $*/
/*
* Copyright (C) 1995-1996 James Macnicol
static const char *bubbles_defaults [] = {
".background: black",
".foreground: white",
+ "*fpsSolid: true",
"*simple: false",
"*broken: false",
- "*delay: 800",
+ "*delay: 10000",
"*quiet: false",
- "*nodelay: false",
"*mode: float",
"*trails: false",
"*3D: false",
{ "-broken", ".broken", XrmoptionNoArg, "true" },
#endif
{ "-quiet", ".quiet", XrmoptionNoArg, "true" },
- { "-nodelay", ".nodelay", XrmoptionNoArg, "true" },
{ "-3D", ".3D", XrmoptionNoArg, "true" },
{ "-delay", ".delay", XrmoptionSepArg, 0 },
{ "-mode", ".mode", XrmoptionSepArg, 0 },
get_resources(struct state *st)
/* Get the appropriate X resources and warn about any inconsistencies. */
{
- Bool nodelay, rise;
+ Bool rise;
XWindowAttributes xgwa;
Colormap cmap;
char *s;
st->simple = True;
}
st->delay = get_integer_resource(st->dpy, "delay", "Integer");
- nodelay = get_boolean_resource(st->dpy, "nodelay", "Boolean");
- if (nodelay)
- st->delay = 0;
- if (st->delay < 0)
- st->delay = 0;
s = get_string_resource (st->dpy, "mode", "Mode");
rise = False;
bubbles_draw (Display *dpy, Window window, void *closure)
{
struct state *st = (struct state *) closure;
- Bubble *tmp;
-
- tmp = new_bubble(st);
- add_to_mesh(st, tmp);
- insert_new_bubble(st, tmp);
+ int i;
+ for (i = 0; i < 5; i++)
+ {
+ Bubble *tmp = new_bubble(st);
+ add_to_mesh(st, tmp);
+ insert_new_bubble(st, tmp);
+ }
return st->delay;
}