| 
 
 краткое описание#include <gtk/gtk.h>
            gtkcolorselection;
gtkwidget*  gtk_color_selection_new         (void);
void        gtk_color_selection_set_update_policy
                                            (gtkcolorselection *colorsel,
                                             gtkupdatetype policy);
void        gtk_color_selection_set_has_opacity_control
                                            (gtkcolorselection *colorsel,
                                             gboolean has_opacity);
gboolean    gtk_color_selection_get_has_opacity_control
                                            (gtkcolorselection *colorsel);
void        gtk_color_selection_set_has_palette
                                            (gtkcolorselection *colorsel,
                                             gboolean has_palette);
gboolean    gtk_color_selection_get_has_palette
                                            (gtkcolorselection *colorsel);
guint16     gtk_color_selection_get_current_alpha
                                            (gtkcolorselection *colorsel);
void        gtk_color_selection_set_current_alpha
                                            (gtkcolorselection *colorsel,
                                             guint16 alpha);
void        gtk_color_selection_get_current_color
                                            (gtkcolorselection *colorsel,
                                             gdkcolor *color);
void        gtk_color_selection_set_current_color
                                            (gtkcolorselection *colorsel,
                                             const gdkcolor *color);
guint16     gtk_color_selection_get_previous_alpha
                                            (gtkcolorselection *colorsel);
void        gtk_color_selection_set_previous_alpha
                                            (gtkcolorselection *colorsel,
                                             guint16 alpha);
void        gtk_color_selection_get_previous_color
                                            (gtkcolorselection *colorsel,
                                             gdkcolor *color);
void        gtk_color_selection_set_previous_color
                                            (gtkcolorselection *colorsel,
                                             const gdkcolor *color);
gboolean    gtk_color_selection_is_adjusting
                                            (gtkcolorselection *colorsel);
gboolean    gtk_color_selection_palette_from_string
                                            (const gchar *str,
                                             gdkcolor **colors,
                                             gint *n_colors);
gchar*      gtk_color_selection_palette_to_string
                                            (const gdkcolor *colors,
                                             gint n_colors);
gtkcolorselectionchangepalettefunc gtk_color_selection_set_change_palette_hook
                                            (gtkcolorselectionchangepalettefunc func);
void        (*gtkcolorselectionchangepalettefunc)
                                            (const gdkcolor *colors,
                                             gint n_colors);
gtkcolorselectionchangepalettewithscreenfunc gtk_color_selection_set_change_palette_with_screen_hook
                                            (gtkcolorselectionchangepalettewithscreenfunc func);
void        (*gtkcolorselectionchangepalettewithscreenfunc)
                                            (gdkscreen *screen,
                                             const gdkcolor *colors,
                                             gint n_colors);
void        gtk_color_selection_set_color   (gtkcolorselection *colorsel,
                                             gdouble *color);
void        gtk_color_selection_get_color   (gtkcolorselection *colorsel,
                                             gdouble *color);
иерархия объектовgobject +----ginitiallyunowned +----gtkobject +----gtkwidget +----gtkcontainer +----gtkbox +----gtkvbox +----gtkcolorselection реализуемые интерфейсыgtkcolorselection реализует atkimplementoriface. свойства"current-alpha" guint : read / write "current-color" gdkcolor : read / write "has-opacity-control" gboolean : read / write "has-palette" gboolean : read / write сигналы"color-changed" void user_function (gtkcolorselection *colorselection, gpointer user_data) : run first описаниевиджет gtkcolorselection используется для выбора цвета. он содержит цветовое колесо и числовые слайдеры, а также поле ввода для параметров цвета, таких как тон, насыщенность, значение цвета, красный, зелёный, голубой и прозрачность. он находится в стандартном диалоге выбора цвета gtkcolorselectiondialog. деталиgtkcolorselectiontypedef struct _gtkcolorselection gtkcolorselection; структура gtkcolorselection содержит только закрытые данные, и должна использоваться только функциями описанными ниже. gtk_color_selection_new ()gtkwidget* gtk_color_selection_new (void); создаёт новый gtkcolorselection. 
 gtk_color_selection_set_update_policy ()void        gtk_color_selection_set_update_policy
                                            (gtkcolorselection *colorsel,
                                             gtkupdatetype policy);внимание
 устанавливает политику контроля за изданием сигнала color_changed. допустимой политикой являются: 
 
 gtk_color_selection_set_has_opacity_control ()void        gtk_color_selection_set_has_opacity_control
                                            (gtkcolorselection *colorsel,
                                             gboolean has_opacity);
устанавливает  
 gtk_color_selection_get_has_opacity_control ()gboolean gtk_color_selection_get_has_opacity_control (gtkcolorselection *colorsel); определяет имеет ли colorsel контроль прозрачности. 
 gtk_color_selection_set_has_palette ()void        gtk_color_selection_set_has_palette
                                            (gtkcolorselection *colorsel,
                                             gboolean has_palette);
показывает и скрывает палитру основанную
на значении  
 gtk_color_selection_get_has_palette ()gboolean gtk_color_selection_get_has_palette (gtkcolorselection *colorsel); определяет имеет ли селектор выбора цветовую палитру. 
 gtk_color_selection_get_current_alpha ()guint16 gtk_color_selection_get_current_alpha (gtkcolorselection *colorsel); возвращает текущеме значение альфа канала. 
 gtk_color_selection_set_current_alpha ()void        gtk_color_selection_set_current_alpha
                                            (gtkcolorselection *colorsel,
                                             guint16 alpha);
устанавливает текущую прозрачность
равную значению  
 gtk_color_selection_get_current_color ()void        gtk_color_selection_get_current_color
                                            (gtkcolorselection *colorsel,
                                             gdkcolor *color);
устанавливает  
 gtk_color_selection_set_current_color ()void        gtk_color_selection_set_current_color
                                            (gtkcolorselection *colorsel,
                                             const gdkcolor *color);
устанавливает текущий цвет в значение
 
 gtk_color_selection_get_previous_alpha ()guint16 gtk_color_selection_get_previous_alpha (gtkcolorselection *colorsel); возвращает предварительно установленное значение альфа канала. 
 gtk_color_selection_set_previous_alpha ()void        gtk_color_selection_set_previous_alpha
                                            (gtkcolorselection *colorsel,
                                             guint16 alpha);
устанавливает 'предыдущий' альфа канал
в значение  
 gtk_color_selection_get_previous_color ()void        gtk_color_selection_get_previous_color
                                            (gtkcolorselection *colorsel,
                                             gdkcolor *color);
заполняет  
 gtk_color_selection_set_previous_color ()void        gtk_color_selection_set_previous_color
                                            (gtkcolorselection *colorsel,
                                             const gdkcolor *color);
устанавливает 'предыдущий' цвет в
значение  
 gtk_color_selection_is_adjusting ()gboolean gtk_color_selection_is_adjusting (gtkcolorselection *colorsel); 
выдаёт текущеме состояние  
 gtk_color_selection_palette_from_string ()gboolean gtk_color_selection_palette_from_string (const gchar *str, gdkcolor **colors, gint *n_colors); 
анализирует строку цветовой палитры;
строка представляет список разделенных
двоеточиями имён цветов, читаемый
функцией  
 gtk_color_selection_palette_to_string ()gchar* gtk_color_selection_palette_to_string (const gdkcolor *colors, gint n_colors); кодирует палитру как строку, полезно для надёжного хранения. 
 gtk_color_selection_set_change_palette_hook ()gtkcolorselectionchangepalettefunc gtk_color_selection_set_change_palette_hook (gtkcolorselectionchangepalettefunc func); внимание
 устанавливает глобальную функцию, которая вызывается каждый раз когда пользователь пытается изменить палитру в селекторе цвета. эта функция должна сохранять новое содержимое палитры и обновлять gtksettings свойство "gtk-color-palette", таким образом все gtkcolorselection виджеты будут изменены. 
 gtkcolorselectionchangepalettefunc ()void        (*gtkcolorselectionchangepalettefunc)
                                            (const gdkcolor *colors,
                                             gint n_colors);
 gtk_color_selection_set_change_palette_with_screen_hook ()gtkcolorselectionchangepalettewithscreenfunc gtk_color_selection_set_change_palette_with_screen_hook (gtkcolorselectionchangepalettewithscreenfunc func); устанавливает глобальную функцию, которая вызывается каждый раз когда пользователь пытается изменить палитру в селекторе цвета. эта функция должна сохранять новое содержимое палитры, и обновлять gtksettings свойство "gtk-color-palette", таким образом все gtkcolorselection виджеты будут изменены. 
 начиная с версии 2.2 gtkcolorselectionchangepalettewithscreenfunc ()void        (*gtkcolorselectionchangepalettewithscreenfunc)
                                            (gdkscreen *screen,
                                             const gdkcolor *colors,
                                             gint n_colors);
 начиная с версии 2.2 gtk_color_selection_set_color ()void        gtk_color_selection_set_color   (gtkcolorselection *colorsel,
                                             gdouble *color);внимание
 устанавливает текущий цвет в значение
 
 gtk_color_selection_get_color ()void        gtk_color_selection_get_color   (gtkcolorselection *colorsel,
                                             gdouble *color);внимание
 устанавливает  эта функция устарела, вместо неё
используйте  
 детали свойствсвойство " | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | объект получающий сигнал. | 
| 
 | пользовательские данные устанавливаемые при подключении обработчика сигнала. |