/** * gimp_color_selection_set_show_alpha: * @selection: A #GimpColorSelection widget. * @show_alpha: The new @show_alpha setting. * * Sets the @show_alpha property of the @selection widget. **/ void gimp_color_selection_set_show_alpha (GimpColorSelection *selection, gboolean show_alpha) { g_return_if_fail (GIMP_IS_COLOR_SELECTION (selection)); if (show_alpha != selection->show_alpha) { selection->show_alpha = show_alpha ? TRUE : FALSE; gimp_color_selector_set_show_alpha (GIMP_COLOR_SELECTOR (selection->notebook), selection->show_alpha); gimp_color_selector_set_show_alpha (GIMP_COLOR_SELECTOR (selection->scales), selection->show_alpha); gimp_color_area_set_type (GIMP_COLOR_AREA (selection->new_color), selection->show_alpha ? GIMP_COLOR_AREA_SMALL_CHECKS : GIMP_COLOR_AREA_FLAT); gimp_color_area_set_type (GIMP_COLOR_AREA (selection->old_color), selection->show_alpha ? GIMP_COLOR_AREA_SMALL_CHECKS : GIMP_COLOR_AREA_FLAT); } }
/** * gimp_color_button_set_type: * @button: Pointer to a #GimpColorButton. * @type: the new #GimpColorAreaType * * Sets the @button to the given @type. See also gimp_color_area_set_type(). **/ void gimp_color_button_set_type (GimpColorButton *button, GimpColorAreaType type) { g_return_if_fail (GIMP_IS_COLOR_BUTTON (button)); gimp_color_area_set_type (GIMP_COLOR_AREA (button->color_area), type); g_object_notify (G_OBJECT (button), "type"); }
static void gimp_color_area_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { GimpColorArea *area = GIMP_COLOR_AREA (object); GdkModifierType drag_mask; switch (property_id) { case PROP_COLOR: gimp_color_area_set_color (area, g_value_get_boxed (value)); break; case PROP_TYPE: gimp_color_area_set_type (area, g_value_get_enum (value)); break; case PROP_DRAG_MASK: drag_mask = g_value_get_flags (value) & (GDK_BUTTON1_MASK | GDK_BUTTON2_MASK | GDK_BUTTON3_MASK); if (drag_mask) gtk_drag_source_set (GTK_WIDGET (area), drag_mask, &target, 1, GDK_ACTION_COPY | GDK_ACTION_MOVE); break; case PROP_DRAW_BORDER: gimp_color_area_set_draw_border (area, g_value_get_boolean (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } }