X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Ffluidballs.c;h=92730825c79cd172d4475b178630cfd06835bf57;hb=78add6e627ee5f10e1fa6f3852602ea5066eee5a;hp=7fc43bd2c9d5ae8afb63c668b7de7dbfe8f28a97;hpb=aa75c7476aeaa84cf3abc192b376a8b03c325213;p=xscreensaver diff --git a/hacks/fluidballs.c b/hacks/fluidballs.c index 7fc43bd2..92730825 100644 --- a/hacks/fluidballs.c +++ b/hacks/fluidballs.c @@ -296,6 +296,14 @@ fluidballs_init (Display *dpy, Window window) state->max_radius = get_float_resource (dpy, "size", "Size") / 2; if (state->max_radius < 1.0) state->max_radius = 1.0; + if (state->xgwa.width > 2560) state->max_radius *= 2; /* Retina displays */ + + if (state->xgwa.width < 100 || state->xgwa.height < 100) /* tiny window */ + { + if (state->max_radius > 5) + state->max_radius = 5; + } + state->random_sizes_p = get_boolean_resource (dpy, "random", "Random"); /* If the initial window size is too small to hold all these balls, @@ -341,9 +349,8 @@ fluidballs_init (Display *dpy, Window window) XFontStruct *font; char *fontname = get_string_resource (dpy, "fpsFont", "Font"); if (!fontname) fontname = "-*-courier-bold-r-normal-*-180-*"; - font = XLoadQueryFont (dpy, fontname); - if (!font) font = XLoadQueryFont (dpy, "fixed"); - if (!font) exit(-1); + font = load_font_retry (dpy, fontname); + if (!font) abort(); gcv.font = font->fid; gcv.foreground = get_pixel_resource(state->dpy, state->xgwa.colormap, "textColor", "Foreground");