Ejemplo n.º 1
0
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) {
  }
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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) {
  }
}
Ejemplo n.º 4
0
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);
}
Ejemplo n.º 5
0
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);
}