- maxlinewidth = get_integer_resource ("maxLineWidth", "Integer");
- minlinewidth = get_integer_resource ("minLineWidth", "Integer");
- minwidth = get_integer_resource ("minWidth", "Integer");
- minheight = get_integer_resource ("minHeight", "Integer");
- max_width = get_integer_resource ("max-Width", "Integer");
- max_height = get_integer_resource ("max-Height", "Integer" );
- delay = get_integer_resource ("delay", "Integer");
- eraseCount = get_integer_resource ("eraseCount", "Integer");
- square = get_boolean_resource ("square", "Boolean");
- curves = get_boolean_resource ("curves", "Boolean");
- angles = get_boolean_resource ("angles", "Boolean");
- erase = get_boolean_resource ("erase", "Boolean");
- scroll = get_boolean_resource ("scroll", "Boolean");
- overlap = get_integer_resource ("scroll-overlap", "Integer");
- anim_delay = get_integer_resource ("anim-delay", "Integer");
- anim_step_size = get_integer_resource ("anim-step-size", "Integer");
-
- if (get_boolean_resource("randomize", "Randomize"))
+
+static void *
+truchet_init (Display *dpy, Window window)
+{
+ struct state *st = (struct state *) calloc (1, sizeof(*st));
+
+ st->dpy = dpy;
+ st->window = window;
+
+ st->maxlinewidth = get_integer_resource (st->dpy, "maxLineWidth", "Integer");
+ st->minlinewidth = get_integer_resource (st->dpy, "minLineWidth", "Integer");
+ st->minwidth = get_integer_resource (st->dpy, "minWidth", "Integer");
+ st->minheight = get_integer_resource (st->dpy, "minHeight", "Integer");
+ st->max_width = get_integer_resource (st->dpy, "max-Width", "Integer");
+ st->max_height = get_integer_resource (st->dpy, "max-Height", "Integer" );
+ st->delay = get_integer_resource (st->dpy, "delay", "Integer");
+ st->eraseCount = get_integer_resource (st->dpy, "eraseCount", "Integer");
+ st->square = get_boolean_resource (st->dpy, "square", "Boolean");
+ st->curves = get_boolean_resource (st->dpy, "curves", "Boolean");
+ st->angles = get_boolean_resource (st->dpy, "angles", "Boolean");
+ st->erase = get_boolean_resource (st->dpy, "erase", "Boolean");
+ st->scroll = get_boolean_resource (st->dpy, "scroll", "Boolean");
+ st->overlap = get_integer_resource (st->dpy, "scroll-overlap", "Integer");
+ st->anim_delay = get_integer_resource (st->dpy, "anim-delay", "Integer");
+ st->anim_step_size = get_integer_resource (st->dpy, "anim-step-size", "Integer");
+
+ if (get_boolean_resource(st->dpy, "randomize", "Randomize"))