Color Slider

Color Slider — A slider widget with coloured background.

Synopsis




#define             TYPE_COLOR_SLIDER
#define             COLOR_SLIDER                        (o)
#define             COLOR_SLIDER_CLASS                  (k)
#define             IS_COLOR_SLIDER                     (o)
#define             IS_COLOR_SLIDER_CLASS               (k)
                    ColorSliderPrivate;
                    ColorSlider;
GtkType             color_slider_get_type               (void);
GtkWidget*          color_slider_new                    (GtkAdjustment *adjustment);
void                color_slider_set_adjustment         (ColorSlider *slider,
                                                         GtkAdjustment *adjustment);
void                color_slider_set_colors             (ColorSlider *slider,
                                                         guint32 start,
                                                         guint32 end);
void                color_slider_set_map                (ColorSlider *slider,
                                                         const guchar *map);
void                color_slider_set_background         (ColorSlider *slider,
                                                         guint dark,
                                                         guint light,
                                                         guint size);

Description

This widget is mostly used for colour selectors to achieve a compact repestation of what will the impact of adjusting a slider to the resulting colour.

Details

TYPE_COLOR_SLIDER

#define TYPE_COLOR_SLIDER (color_slider_get_type ())


COLOR_SLIDER()

#define COLOR_SLIDER(o) (GTK_CHECK_CAST ((o), TYPE_COLOR_SLIDER, ColorSlider))

o :

COLOR_SLIDER_CLASS()

#define COLOR_SLIDER_CLASS(k) (GTK_CHECK_CLASS_CAST ((k), TYPE_COLOR_SLIDER, ColorSliderClass))

k :

IS_COLOR_SLIDER()

#define IS_COLOR_SLIDER(o) (GTK_CHECK_TYPE ((o), TYPE_COLOR_SLIDER))

o :

IS_COLOR_SLIDER_CLASS()

#define IS_COLOR_SLIDER_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), TYPE_COLOR_SLIDER))

k :

ColorSliderPrivate

typedef struct {
  gboolean dispose_has_run;
} ColorSliderPrivate;


ColorSlider

typedef struct {
	GtkWidget parent;

	guint dragging : 1;

	GtkAdjustment *adjustment;

	gfloat value;
	gfloat oldvalue;
	guchar c0[4], c1[4];
	guchar b0, b1;
	guchar bmask;

	gint mapsize;
	guchar *map;
    ColorSliderPrivate *priv;
} ColorSlider;


color_slider_get_type ()

GtkType             color_slider_get_type               (void);

Returns :

color_slider_new ()

GtkWidget*          color_slider_new                    (GtkAdjustment *adjustment);

adjustment :
Returns :

color_slider_set_adjustment ()

void                color_slider_set_adjustment         (ColorSlider *slider,
                                                         GtkAdjustment *adjustment);

slider :
adjustment :

color_slider_set_colors ()

void                color_slider_set_colors             (ColorSlider *slider,
                                                         guint32 start,
                                                         guint32 end);

slider :
start :
end :

color_slider_set_map ()

void                color_slider_set_map                (ColorSlider *slider,
                                                         const guchar *map);

slider :
map :

color_slider_set_background ()

void                color_slider_set_background         (ColorSlider *slider,
                                                         guint dark,
                                                         guint light,
                                                         guint size);

slider :
dark :
light :
size :