static void glw_image_set(glw_t *w, va_list ap) { glw_image_t *gi = (glw_image_t *)w; glw_attribute_t attrib; do { attrib = va_arg(ap, int); switch(attrib) { case GLW_ATTRIB_ANGLE: gi->gi_angle = va_arg(ap, double); break; case GLW_ATTRIB_SATURATION: gi->gi_saturation = va_arg(ap, double); compute_colors(gi); break; case GLW_ATTRIB_ALPHA_EDGES: gi->gi_alpha_edge = va_arg(ap, int); gi->gi_mode = GI_MODE_ALPHA_EDGES; break; default: GLW_ATTRIB_CHEW(attrib, ap); break; } } while(attrib); if(w->glw_class == &glw_icon) { } }
static void glw_bloom_set(glw_t *w, va_list ap) { glw_bloom_t *b = (void *)w; glw_attribute_t attrib; do { attrib = va_arg(ap, int); switch(attrib) { case GLW_ATTRIB_VALUE: b->b_glow = va_arg(ap, double); break; default: GLW_ATTRIB_CHEW(attrib, ap); break; } } while(attrib); }
static void glw_image_set(glw_t *w, va_list ap) { glw_image_t *gi = (glw_image_t *)w; glw_attribute_t attrib; do { attrib = va_arg(ap, int); switch(attrib) { case GLW_ATTRIB_ANGLE: gi->gi_angle = va_arg(ap, double); break; case GLW_ATTRIB_SATURATION: gi->gi_saturation = va_arg(ap, double); compute_colors(gi); break; case GLW_ATTRIB_PIXMAP: if(gi->gi_pending != NULL) glw_tex_deref(w->glw_root, gi->gi_pending); free(gi->gi_pending_filename); gi->gi_pending_filename = NULL; gi->gi_pending = glw_tex_create_from_pixmap(w->glw_root, va_arg(ap, pixmap_t *)); break; case GLW_ATTRIB_ALPHA_EDGES: gi->gi_alpha_edge = va_arg(ap, int); gi->gi_mode = GI_MODE_ALPHA_EDGES; break; default: GLW_ATTRIB_CHEW(attrib, ap); break; } } while(attrib); if(w->glw_class == &glw_icon) { } }
static void glw_expander_set(glw_t *w, va_list ap) { glw_expander_t *exp = (glw_expander_t *)w; glw_attribute_t attrib; do { attrib = va_arg(ap, int); switch(attrib) { case GLW_ATTRIB_EXPANSION: exp->expansion = va_arg(ap, double); update_constraints(exp); break; default: GLW_ATTRIB_CHEW(attrib, ap); break; } } while(attrib); }
static void glw_slider_set(glw_t *w, va_list ap) { glw_slider_t *s = (glw_slider_t *)w; glw_attribute_t attrib; const char *n; do { attrib = va_arg(ap, int); switch(attrib) { case GLW_ATTRIB_BIND_TO_ID: slider_unbind(s); n = va_arg(ap, const char *); slider_bind_by_id(s, n); break; case GLW_ATTRIB_INT_MIN: s->min = va_arg(ap, double); s->step_i = s->step / (s->max - s->min); break; case GLW_ATTRIB_INT_MAX: s->max = va_arg(ap, double); s->step_i = s->step / (s->max - s->min); break; case GLW_ATTRIB_INT_STEP: s->step = va_arg(ap, double); s->step_i = s->step / (s->max - s->min); break; default: GLW_ATTRIB_CHEW(attrib, ap); break; } } while(attrib); }