colorbutton: Remove priv pointer
This commit is contained in:
@@ -62,7 +62,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
struct _GtkColorButtonPrivate
|
typedef struct
|
||||||
{
|
{
|
||||||
GtkWidget *button;
|
GtkWidget *button;
|
||||||
|
|
||||||
@@ -74,7 +74,7 @@ struct _GtkColorButtonPrivate
|
|||||||
|
|
||||||
guint use_alpha : 1; /* Use alpha or not */
|
guint use_alpha : 1; /* Use alpha or not */
|
||||||
guint show_editor : 1;
|
guint show_editor : 1;
|
||||||
};
|
} GtkColorButtonPrivate;
|
||||||
|
|
||||||
/* Properties */
|
/* Properties */
|
||||||
enum
|
enum
|
||||||
@@ -283,7 +283,7 @@ gtk_color_button_drag_data_received (GtkWidget *widget,
|
|||||||
guint32 time,
|
guint32 time,
|
||||||
GtkColorButton *button)
|
GtkColorButton *button)
|
||||||
{
|
{
|
||||||
GtkColorButtonPrivate *priv = button->priv;
|
GtkColorButtonPrivate *priv = gtk_color_button_get_instance_private (button);
|
||||||
gint length;
|
gint length;
|
||||||
guint16 *dropped;
|
guint16 *dropped;
|
||||||
|
|
||||||
@@ -341,8 +341,9 @@ gtk_color_button_drag_begin (GtkWidget *widget,
|
|||||||
gpointer data)
|
gpointer data)
|
||||||
{
|
{
|
||||||
GtkColorButton *button = data;
|
GtkColorButton *button = data;
|
||||||
|
GtkColorButtonPrivate *priv = gtk_color_button_get_instance_private (button);
|
||||||
|
|
||||||
set_color_icon (context, &button->priv->rgba);
|
set_color_icon (context, &priv->rgba);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -352,7 +353,7 @@ gtk_color_button_drag_data_get (GtkWidget *widget,
|
|||||||
guint time,
|
guint time,
|
||||||
GtkColorButton *button)
|
GtkColorButton *button)
|
||||||
{
|
{
|
||||||
GtkColorButtonPrivate *priv = button->priv;
|
GtkColorButtonPrivate *priv = gtk_color_button_get_instance_private (button);
|
||||||
guint16 dropped[4];
|
guint16 dropped[4];
|
||||||
|
|
||||||
dropped[0] = (guint16) (priv->rgba.red * 65535);
|
dropped[0] = (guint16) (priv->rgba.red * 65535);
|
||||||
@@ -368,7 +369,7 @@ gtk_color_button_drag_data_get (GtkWidget *widget,
|
|||||||
static void
|
static void
|
||||||
gtk_color_button_init (GtkColorButton *button)
|
gtk_color_button_init (GtkColorButton *button)
|
||||||
{
|
{
|
||||||
GtkColorButtonPrivate *priv;
|
GtkColorButtonPrivate *priv = gtk_color_button_get_instance_private (button);
|
||||||
PangoLayout *layout;
|
PangoLayout *layout;
|
||||||
PangoRectangle rect;
|
PangoRectangle rect;
|
||||||
GtkStyleContext *context;
|
GtkStyleContext *context;
|
||||||
@@ -376,9 +377,6 @@ gtk_color_button_init (GtkColorButton *button)
|
|||||||
|
|
||||||
gtk_widget_set_has_surface (GTK_WIDGET (button), FALSE);
|
gtk_widget_set_has_surface (GTK_WIDGET (button), FALSE);
|
||||||
|
|
||||||
/* Create the widgets */
|
|
||||||
priv = button->priv = gtk_color_button_get_instance_private (button);
|
|
||||||
|
|
||||||
priv->button = gtk_button_new ();
|
priv->button = gtk_button_new ();
|
||||||
g_signal_connect (priv->button, "clicked", G_CALLBACK (gtk_color_button_clicked), button);
|
g_signal_connect (priv->button, "clicked", G_CALLBACK (gtk_color_button_clicked), button);
|
||||||
gtk_widget_set_parent (priv->button, GTK_WIDGET (button));
|
gtk_widget_set_parent (priv->button, GTK_WIDGET (button));
|
||||||
@@ -392,7 +390,7 @@ gtk_color_button_init (GtkColorButton *button)
|
|||||||
|
|
||||||
gtk_container_add (GTK_CONTAINER (priv->button), priv->swatch);
|
gtk_container_add (GTK_CONTAINER (priv->button), priv->swatch);
|
||||||
|
|
||||||
button->priv->title = g_strdup (_("Pick a Color")); /* default title */
|
priv->title = g_strdup (_("Pick a Color")); /* default title */
|
||||||
|
|
||||||
/* Start with opaque black, alpha disabled */
|
/* Start with opaque black, alpha disabled */
|
||||||
priv->rgba.red = 0;
|
priv->rgba.red = 0;
|
||||||
@@ -428,7 +426,7 @@ static void
|
|||||||
gtk_color_button_finalize (GObject *object)
|
gtk_color_button_finalize (GObject *object)
|
||||||
{
|
{
|
||||||
GtkColorButton *button = GTK_COLOR_BUTTON (object);
|
GtkColorButton *button = GTK_COLOR_BUTTON (object);
|
||||||
GtkColorButtonPrivate *priv = button->priv;
|
GtkColorButtonPrivate *priv = gtk_color_button_get_instance_private (button);
|
||||||
|
|
||||||
if (priv->cs_dialog != NULL)
|
if (priv->cs_dialog != NULL)
|
||||||
gtk_widget_destroy (priv->cs_dialog);
|
gtk_widget_destroy (priv->cs_dialog);
|
||||||
@@ -478,8 +476,9 @@ dialog_destroy (GtkWidget *widget,
|
|||||||
gpointer data)
|
gpointer data)
|
||||||
{
|
{
|
||||||
GtkColorButton *button = GTK_COLOR_BUTTON (data);
|
GtkColorButton *button = GTK_COLOR_BUTTON (data);
|
||||||
|
GtkColorButtonPrivate *priv = gtk_color_button_get_instance_private (button);
|
||||||
|
|
||||||
button->priv->cs_dialog = NULL;
|
priv->cs_dialog = NULL;
|
||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
@@ -494,7 +493,7 @@ dialog_response (GtkDialog *dialog,
|
|||||||
else if (response == GTK_RESPONSE_OK)
|
else if (response == GTK_RESPONSE_OK)
|
||||||
{
|
{
|
||||||
GtkColorButton *button = GTK_COLOR_BUTTON (data);
|
GtkColorButton *button = GTK_COLOR_BUTTON (data);
|
||||||
GtkColorButtonPrivate *priv = button->priv;
|
GtkColorButtonPrivate *priv = gtk_color_button_get_instance_private (button);
|
||||||
|
|
||||||
gtk_color_chooser_get_rgba (GTK_COLOR_CHOOSER (dialog), &priv->rgba);
|
gtk_color_chooser_get_rgba (GTK_COLOR_CHOOSER (dialog), &priv->rgba);
|
||||||
gtk_color_swatch_set_rgba (GTK_COLOR_SWATCH (priv->swatch), &priv->rgba);
|
gtk_color_swatch_set_rgba (GTK_COLOR_SWATCH (priv->swatch), &priv->rgba);
|
||||||
@@ -515,7 +514,7 @@ dialog_response (GtkDialog *dialog,
|
|||||||
static void
|
static void
|
||||||
ensure_dialog (GtkColorButton *button)
|
ensure_dialog (GtkColorButton *button)
|
||||||
{
|
{
|
||||||
GtkColorButtonPrivate *priv = button->priv;
|
GtkColorButtonPrivate *priv = gtk_color_button_get_instance_private (button);
|
||||||
GtkWidget *parent, *dialog;
|
GtkWidget *parent, *dialog;
|
||||||
|
|
||||||
if (priv->cs_dialog != NULL)
|
if (priv->cs_dialog != NULL)
|
||||||
@@ -547,7 +546,7 @@ gtk_color_button_clicked (GtkButton *b,
|
|||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
GtkColorButton *button = user_data;
|
GtkColorButton *button = user_data;
|
||||||
GtkColorButtonPrivate *priv = button->priv;
|
GtkColorButtonPrivate *priv = gtk_color_button_get_instance_private (button);
|
||||||
|
|
||||||
/* if dialog already exists, make sure it's shown and raised */
|
/* if dialog already exists, make sure it's shown and raised */
|
||||||
ensure_dialog (button);
|
ensure_dialog (button);
|
||||||
@@ -565,13 +564,11 @@ static void
|
|||||||
gtk_color_button_set_rgba (GtkColorChooser *chooser,
|
gtk_color_button_set_rgba (GtkColorChooser *chooser,
|
||||||
const GdkRGBA *rgba)
|
const GdkRGBA *rgba)
|
||||||
{
|
{
|
||||||
GtkColorButtonPrivate *priv;
|
GtkColorButtonPrivate *priv = gtk_color_button_get_instance_private (GTK_COLOR_BUTTON (chooser));
|
||||||
|
|
||||||
g_return_if_fail (GTK_IS_COLOR_BUTTON (chooser));
|
g_return_if_fail (GTK_IS_COLOR_BUTTON (chooser));
|
||||||
g_return_if_fail (rgba != NULL);
|
g_return_if_fail (rgba != NULL);
|
||||||
|
|
||||||
priv = GTK_COLOR_BUTTON (chooser)->priv;
|
|
||||||
|
|
||||||
priv->rgba = *rgba;
|
priv->rgba = *rgba;
|
||||||
gtk_color_swatch_set_rgba (GTK_COLOR_SWATCH (priv->swatch), &priv->rgba);
|
gtk_color_swatch_set_rgba (GTK_COLOR_SWATCH (priv->swatch), &priv->rgba);
|
||||||
|
|
||||||
@@ -582,17 +579,19 @@ static void
|
|||||||
gtk_color_button_get_rgba (GtkColorChooser *chooser,
|
gtk_color_button_get_rgba (GtkColorChooser *chooser,
|
||||||
GdkRGBA *rgba)
|
GdkRGBA *rgba)
|
||||||
{
|
{
|
||||||
|
GtkColorButtonPrivate *priv = gtk_color_button_get_instance_private (GTK_COLOR_BUTTON (chooser));
|
||||||
|
|
||||||
g_return_if_fail (GTK_IS_COLOR_BUTTON (chooser));
|
g_return_if_fail (GTK_IS_COLOR_BUTTON (chooser));
|
||||||
g_return_if_fail (rgba != NULL);
|
g_return_if_fail (rgba != NULL);
|
||||||
|
|
||||||
*rgba = GTK_COLOR_BUTTON (chooser)->priv->rgba;
|
*rgba = priv->rgba;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
set_use_alpha (GtkColorButton *button,
|
set_use_alpha (GtkColorButton *button,
|
||||||
gboolean use_alpha)
|
gboolean use_alpha)
|
||||||
{
|
{
|
||||||
GtkColorButtonPrivate *priv = button->priv;
|
GtkColorButtonPrivate *priv = gtk_color_button_get_instance_private (button);
|
||||||
|
|
||||||
use_alpha = (use_alpha != FALSE);
|
use_alpha = (use_alpha != FALSE);
|
||||||
|
|
||||||
@@ -617,7 +616,7 @@ void
|
|||||||
gtk_color_button_set_title (GtkColorButton *button,
|
gtk_color_button_set_title (GtkColorButton *button,
|
||||||
const gchar *title)
|
const gchar *title)
|
||||||
{
|
{
|
||||||
GtkColorButtonPrivate *priv = button->priv;
|
GtkColorButtonPrivate *priv = gtk_color_button_get_instance_private (button);
|
||||||
gchar *old_title;
|
gchar *old_title;
|
||||||
|
|
||||||
g_return_if_fail (GTK_IS_COLOR_BUTTON (button));
|
g_return_if_fail (GTK_IS_COLOR_BUTTON (button));
|
||||||
@@ -643,9 +642,11 @@ gtk_color_button_set_title (GtkColorButton *button,
|
|||||||
const gchar *
|
const gchar *
|
||||||
gtk_color_button_get_title (GtkColorButton *button)
|
gtk_color_button_get_title (GtkColorButton *button)
|
||||||
{
|
{
|
||||||
|
GtkColorButtonPrivate *priv = gtk_color_button_get_instance_private (button);
|
||||||
|
|
||||||
g_return_val_if_fail (GTK_IS_COLOR_BUTTON (button), NULL);
|
g_return_val_if_fail (GTK_IS_COLOR_BUTTON (button), NULL);
|
||||||
|
|
||||||
return button->priv->title;
|
return priv->title;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -655,6 +656,7 @@ gtk_color_button_set_property (GObject *object,
|
|||||||
GParamSpec *pspec)
|
GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
GtkColorButton *button = GTK_COLOR_BUTTON (object);
|
GtkColorButton *button = GTK_COLOR_BUTTON (object);
|
||||||
|
GtkColorButtonPrivate *priv = gtk_color_button_get_instance_private (button);
|
||||||
|
|
||||||
switch (param_id)
|
switch (param_id)
|
||||||
{
|
{
|
||||||
@@ -670,9 +672,9 @@ gtk_color_button_set_property (GObject *object,
|
|||||||
case PROP_SHOW_EDITOR:
|
case PROP_SHOW_EDITOR:
|
||||||
{
|
{
|
||||||
gboolean show_editor = g_value_get_boolean (value);
|
gboolean show_editor = g_value_get_boolean (value);
|
||||||
if (button->priv->show_editor != show_editor)
|
if (priv->show_editor != show_editor)
|
||||||
{
|
{
|
||||||
button->priv->show_editor = show_editor;
|
priv->show_editor = show_editor;
|
||||||
g_object_notify (object, "show-editor");
|
g_object_notify (object, "show-editor");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -690,11 +692,12 @@ gtk_color_button_get_property (GObject *object,
|
|||||||
GParamSpec *pspec)
|
GParamSpec *pspec)
|
||||||
{
|
{
|
||||||
GtkColorButton *button = GTK_COLOR_BUTTON (object);
|
GtkColorButton *button = GTK_COLOR_BUTTON (object);
|
||||||
|
GtkColorButtonPrivate *priv = gtk_color_button_get_instance_private (button);
|
||||||
|
|
||||||
switch (param_id)
|
switch (param_id)
|
||||||
{
|
{
|
||||||
case PROP_USE_ALPHA:
|
case PROP_USE_ALPHA:
|
||||||
g_value_set_boolean (value, button->priv->use_alpha);
|
g_value_set_boolean (value, priv->use_alpha);
|
||||||
break;
|
break;
|
||||||
case PROP_TITLE:
|
case PROP_TITLE:
|
||||||
g_value_set_string (value, gtk_color_button_get_title (button));
|
g_value_set_string (value, gtk_color_button_get_title (button));
|
||||||
@@ -708,7 +711,7 @@ gtk_color_button_get_property (GObject *object,
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case PROP_SHOW_EDITOR:
|
case PROP_SHOW_EDITOR:
|
||||||
g_value_set_boolean (value, button->priv->show_editor);
|
g_value_set_boolean (value, priv->show_editor);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec);
|
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec);
|
||||||
@@ -724,10 +727,11 @@ gtk_color_button_add_palette (GtkColorChooser *chooser,
|
|||||||
GdkRGBA *colors)
|
GdkRGBA *colors)
|
||||||
{
|
{
|
||||||
GtkColorButton *button = GTK_COLOR_BUTTON (chooser);
|
GtkColorButton *button = GTK_COLOR_BUTTON (chooser);
|
||||||
|
GtkColorButtonPrivate *priv = gtk_color_button_get_instance_private (button);
|
||||||
|
|
||||||
ensure_dialog (button);
|
ensure_dialog (button);
|
||||||
|
|
||||||
gtk_color_chooser_add_palette (GTK_COLOR_CHOOSER (button->priv->cs_dialog),
|
gtk_color_chooser_add_palette (GTK_COLOR_CHOOSER (priv->cs_dialog),
|
||||||
orientation, colors_per_line, n_colors, colors);
|
orientation, colors_per_line, n_colors, colors);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -49,13 +49,9 @@ G_BEGIN_DECLS
|
|||||||
|
|
||||||
typedef struct _GtkColorButton GtkColorButton;
|
typedef struct _GtkColorButton GtkColorButton;
|
||||||
typedef struct _GtkColorButtonClass GtkColorButtonClass;
|
typedef struct _GtkColorButtonClass GtkColorButtonClass;
|
||||||
typedef struct _GtkColorButtonPrivate GtkColorButtonPrivate;
|
|
||||||
|
|
||||||
struct _GtkColorButton {
|
struct _GtkColorButton {
|
||||||
GtkWidget parent_instance;
|
GtkWidget parent_instance;
|
||||||
|
|
||||||
/*< private >*/
|
|
||||||
GtkColorButtonPrivate *priv;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _GtkColorButtonClass {
|
struct _GtkColorButtonClass {
|
||||||
|
|||||||
Reference in New Issue
Block a user