static void cdisplay_proof_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { CdisplayProof *proof = CDISPLAY_PROOF (object); switch (property_id) { case PROP_INTENT: proof->intent = g_value_get_enum (value); break; case PROP_BPC: proof->bpc = g_value_get_boolean (value); break; case PROP_PROFILE: g_free (proof->profile); proof->profile = g_value_dup_string (value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } gimp_color_display_changed (GIMP_COLOR_DISPLAY (proof)); }
static void cdisplay_gamma_set_gamma (CdisplayGamma *gamma, gdouble value) { if (value <= 0.0) value = 1.0; if (value != gamma->gamma) { gdouble one_over_gamma = 1.0 / value; gint i; gamma->gamma = value; for (i = 0; i < 256; i++) { gdouble ind = (gdouble) i / 255.0; gamma->lookup[i] = (guchar) (gint) (255 * pow (ind, one_over_gamma)); } g_object_notify (G_OBJECT (gamma), "gamma"); gimp_color_display_changed (GIMP_COLOR_DISPLAY (gamma)); } }
static void cdisplay_gamma_set_gamma (CdisplayGamma *gamma, gdouble value) { if (value <= 0.0) value = 1.0; if (value != gamma->gamma) { gamma->gamma = value; g_object_notify (G_OBJECT (gamma), "gamma"); gimp_color_display_changed (GIMP_COLOR_DISPLAY (gamma)); } }