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 :