static GimpColorProfile * get_display_profile (GtkWidget *widget, GimpColorConfig *config) { GimpColorProfile *profile = NULL; if (config->display_profile_from_gdk) profile = gimp_widget_get_color_profile (widget); if (! profile) profile = gimp_color_config_get_display_color_profile (config, NULL); if (! profile) profile = gimp_color_profile_new_srgb (); return profile; }
static GimpColorProfile * get_display_profile (GtkWidget *widget, GimpColorConfig *config) { GimpColorProfile *profile = NULL; if (gimp_color_config_get_display_profile_from_gdk (config)) /* get the toplevel's profile so all a window's colors look the same */ profile = gimp_widget_get_color_profile (gtk_widget_get_toplevel (widget)); if (! profile) profile = gimp_color_config_get_display_color_profile (config, NULL); if (! profile) profile = gimp_color_profile_new_rgb_srgb (); return profile; }
static GimpColorProfile * cdisplay_lcms_get_display_profile (CdisplayLcms *lcms) { GimpColorConfig *config; GimpColorManaged *managed; GtkWidget *widget = NULL; GimpColorProfile *profile = NULL; config = gimp_color_display_get_config (GIMP_COLOR_DISPLAY (lcms)); managed = gimp_color_display_get_managed (GIMP_COLOR_DISPLAY (lcms)); if (GTK_IS_WIDGET (managed)) widget = gtk_widget_get_toplevel (GTK_WIDGET (managed)); if (gimp_color_config_get_display_profile_from_gdk (config)) profile = gimp_widget_get_color_profile (widget); if (! profile) profile = gimp_color_config_get_display_color_profile (config, NULL); return profile; }