colorbutton: Remove priv pointer

This commit is contained in:
Timm Bäder
2018-06-04 21:54:35 +02:00
parent d53c28b07a
commit a1e3e9dd17
2 changed files with 31 additions and 31 deletions

View File

@@ -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);
} }

View File

@@ -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 {