GimpColorProfileComboBox

GimpColorProfileComboBox — A combo box for selecting color profiles.

Synopsis

                    GimpColorProfileComboBox;
GtkWidget *         gimp_color_profile_combo_box_new    (GtkWidget *dialog,
                                                         const gchar *history);
GtkWidget *         gimp_color_profile_combo_box_new_with_model
                                                        (GtkWidget *dialog,
                                                         GtkTreeModel *model);
void                gimp_color_profile_combo_box_add    (GimpColorProfileComboBox *combo,
                                                         const gchar *filename,
                                                         const gchar *label);
void                gimp_color_profile_combo_box_set_active
                                                        (GimpColorProfileComboBox *combo,
                                                         const gchar *filename,
                                                         const gchar *label);
gchar *             gimp_color_profile_combo_box_get_active
                                                        (GimpColorProfileComboBox *combo);

Object Hierarchy

  GObject
   +----GInitiallyUnowned
         +----GtkObject
               +----GtkWidget
                     +----GtkContainer
                           +----GtkBin
                                 +----GtkComboBox
                                       +----GimpColorProfileComboBox

Implemented Interfaces

GimpColorProfileComboBox implements AtkImplementorIface, GtkBuildable, GtkCellLayout and GtkCellEditable.

Properties

  "dialog"                   GtkDialog*            : Read / Write / Construct Only
  "model"                    GimpColorProfileStore*  : Read / Write

Description

A combo box for selecting color profiles.

Details

GimpColorProfileComboBox

typedef struct _GimpColorProfileComboBox GimpColorProfileComboBox;


gimp_color_profile_combo_box_new ()

GtkWidget *         gimp_color_profile_combo_box_new    (GtkWidget *dialog,
                                                         const gchar *history);

Create a combo-box widget for selecting color profiles. The combo-box is populated from the file specified as history. This filename is typically created using the following code snippet:

1
gchar *history = gimp_personal_rc_file ("profilerc");

dialog :

a GtkDialog to present when the user selects the "Select color profile from disk..." item

history :

filename of the profilerc (or NULL for no history)

Returns :

a new GimpColorProfileComboBox.

Since GIMP 2.4


gimp_color_profile_combo_box_new_with_model ()

GtkWidget *         gimp_color_profile_combo_box_new_with_model
                                                        (GtkWidget *dialog,
                                                         GtkTreeModel *model);

This constructor is useful when you want to create several combo-boxes for profile selection that all share the same GimpColorProfileStore. This is for example done in the GIMP Preferences dialog.

See also gimp_color_profile_combo_box_new().

dialog :

a GtkDialog to present when the user selects the "Select color profile from disk..." item

model :

a GimpColorProfileStore object

Returns :

a new GimpColorProfileComboBox.

Since GIMP 2.4


gimp_color_profile_combo_box_add ()

void                gimp_color_profile_combo_box_add    (GimpColorProfileComboBox *combo,
                                                         const gchar *filename,
                                                         const gchar *label);

This function delegates to the underlying GimpColorProfileStore. Please refer to the documentation of gimp_color_profile_store_add() for details.

combo :

a GimpColorProfileComboBox

filename :

filename of the profile to add (or NULL)

label :

label to use for the profile (may only be NULL if filename is NULL)

Since GIMP 2.4


gimp_color_profile_combo_box_set_active ()

void                gimp_color_profile_combo_box_set_active
                                                        (GimpColorProfileComboBox *combo,
                                                         const gchar *filename,
                                                         const gchar *label);

Selects a color profile from the combo and makes it the active item. If the profile is not listed in the combo, then it is added with the given label (or filename in case that label is NULL).

combo :

a GimpColorProfileComboBox

filename :

filename of the profile to select

label :

label to use when adding a new entry (can be NULL)

Since GIMP 2.4


gimp_color_profile_combo_box_get_active ()

gchar *             gimp_color_profile_combo_box_get_active
                                                        (GimpColorProfileComboBox *combo);

combo :

a GimpColorProfileComboBox

Returns :

The filename of the currently selected color profile. This is a newly allocated string and should be released using g_free() when it is not any longer needed.

Since GIMP 2.4

Property Details

The "dialog" property

  "dialog"                   GtkDialog*            : Read / Write / Construct Only

GtkDialog to present when the user selects the "Select color profile from disk..." item.

Since GIMP 2.4


The "model" property

  "model"                    GimpColorProfileStore*  : Read / Write

Overrides the "model" property of the GtkComboBox class. GimpColorProfileComboBox requires the model to be a GimpColorProfileStore.

Since GIMP 2.4