#include <math.h>
-struct _GtkColorScalePrivate
+typedef struct
{
GdkRGBA color;
GtkColorScaleType type;
-};
+} GtkColorScalePrivate;
enum
{
int width,
int height)
{
+ GtkColorScalePrivate *priv = gtk_color_scale_get_instance_private (scale);
GtkWidget *widget = GTK_WIDGET (scale);
if (width <= 1 || height <= 1)
return;
- if (scale->priv->type == GTK_COLOR_SCALE_HUE)
+ if (priv->type == GTK_COLOR_SCALE_HUE)
{
GdkTexture *texture;
gint stride;
&GRAPHENE_RECT_INIT(x, y, width, height));
g_object_unref (texture);
}
- else if (scale->priv->type == GTK_COLOR_SCALE_ALPHA)
+ else if (priv->type == GTK_COLOR_SCALE_ALPHA)
{
cairo_t *cr;
graphene_point_t start, end;
cairo_destroy (cr);
- color = &scale->priv->color;
-
+ color = &priv->color;
+
gtk_snapshot_append_linear_gradient (snapshot,
&GRAPHENE_RECT_INIT(x, y, width, height),
&start,
GtkStyleContext *context;
GtkGesture *gesture;
- scale->priv = gtk_color_scale_get_instance_private (scale);
-
gesture = gtk_gesture_long_press_new ();
g_signal_connect (gesture, "pressed",
G_CALLBACK (hold_action), scale);
GParamSpec *pspec)
{
GtkColorScale *scale = GTK_COLOR_SCALE (object);
+ GtkColorScalePrivate *priv = gtk_color_scale_get_instance_private (scale);
switch (prop_id)
{
case PROP_SCALE_TYPE:
- g_value_set_int (value, scale->priv->type);
+ g_value_set_int (value, priv->type);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
scale_set_type (GtkColorScale *scale,
GtkColorScaleType type)
{
+ GtkColorScalePrivate *priv = gtk_color_scale_get_instance_private (scale);
AtkObject *atk_obj;
- scale->priv->type = type;
+ priv->type = type;
atk_obj = gtk_widget_get_accessible (GTK_WIDGET (scale));
if (GTK_IS_ACCESSIBLE (atk_obj))
gtk_color_scale_set_rgba (GtkColorScale *scale,
const GdkRGBA *color)
{
- scale->priv->color = *color;
+ GtkColorScalePrivate *priv = gtk_color_scale_get_instance_private (scale);
+
+ priv->color = *color;
gtk_widget_queue_draw (GTK_WIDGET (scale));
}