static void set_bg_properties (MateWPItem *item) { if (item->filename) mate_bg_set_filename (item->bg, item->filename); mate_bg_set_color (item->bg, item->shade_type, item->pcolor, item->scolor); mate_bg_set_placement (item->bg, item->options); }
static void set_image_properties (EelBackground *self) { GdkColor c; if (self->details->is_desktop && !self->details->color) self->details->color = eel_bg_get_desktop_color (self); if (!self->details->color) { c = self->details->default_color; make_color_inactive (self, &c); mate_bg_set_color (self->details->bg, MATE_BG_COLOR_SOLID, &c, NULL); } else if (!eel_gradient_is_gradient (self->details->color)) { eel_gdk_color_parse_with_white_default (self->details->color, &c); make_color_inactive (self, &c); mate_bg_set_color (self->details->bg, MATE_BG_COLOR_SOLID, &c, NULL); } else { GdkColor c1, c2; char *spec; spec = eel_gradient_get_start_color_spec (self->details->color); eel_gdk_color_parse_with_white_default (spec, &c1); make_color_inactive (self, &c1); g_free (spec); spec = eel_gradient_get_end_color_spec (self->details->color); eel_gdk_color_parse_with_white_default (spec, &c2); make_color_inactive (self, &c2); g_free (spec); if (eel_gradient_is_horizontal (self->details->color)) { mate_bg_set_color (self->details->bg, MATE_BG_COLOR_H_GRADIENT, &c1, &c2); } else { mate_bg_set_color (self->details->bg, MATE_BG_COLOR_V_GRADIENT, &c1, &c2); } } }