/* xlockmore.c --- xscreensaver compatibility layer for xlockmore modules.
- * xscreensaver, Copyright (c) 1997, 1998, 2001, 2002, 2004, 2006
- * Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1997-2008 Jamie Zawinski <jwz@jwz.org>
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
mi->size = get_integer_resource (dpy, "size", "Int");
mi->threed = get_boolean_resource (dpy, "use3d", "Boolean");
- mi->threed_delta = get_float_resource (dpy, "delta3d", "Boolean");
+ mi->threed_delta = get_float_resource (dpy, "delta3d", "Float");
mi->threed_right_color = get_pixel_resource (dpy,
mi->xgwa.colormap, "right3d", "Color");
mi->threed_left_color = get_pixel_resource (dpy,
unsigned int w, unsigned int h)
{
ModeInfo *mi = (ModeInfo *) closure;
- if (mi->xlmft->hack_reshape)
+ if (mi && mi->xlmft->hack_reshape)
{
XGetWindowAttributes (dpy, window, &mi->xgwa);
mi->xlmft->hack_reshape (mi, mi->xgwa.width, mi->xgwa.height);
xlockmore_event (Display *dpy, Window window, void *closure, XEvent *event)
{
ModeInfo *mi = (ModeInfo *) closure;
- if (mi->xlmft->hack_handle_events)
+ if (mi && mi->xlmft->hack_handle_events)
{
mi->xlmft->hack_handle_events (mi, event);
/* Since xlockmore hacks don't tell us whether they handled the