[gtk] cell renderer combo: Drop the priv pointer



commit ebc2bb9a2fc450bc1623b5279d1556e8cdfc6fb1
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun May 26 20:12:40 2019 -0400

    cell renderer combo: Drop the priv pointer

 gtk/gtkcellrenderercombo.c | 38 +++++++++++---------------------------
 1 file changed, 11 insertions(+), 27 deletions(-)
---
diff --git a/gtk/gtkcellrenderercombo.c b/gtk/gtkcellrenderercombo.c
index 766f297e29..21e6a729d2 100644
--- a/gtk/gtkcellrenderercombo.c
+++ b/gtk/gtkcellrenderercombo.c
@@ -54,9 +54,6 @@ typedef struct _GtkCellRendererComboClass   GtkCellRendererComboClass;
 struct _GtkCellRendererCombo
 {
   GtkCellRendererText parent;
-
-  /*< private >*/
-  GtkCellRendererComboPrivate *priv;
 };
 
 struct _GtkCellRendererComboClass
@@ -215,10 +212,7 @@ gtk_cell_renderer_combo_class_init (GtkCellRendererComboClass *klass)
 static void
 gtk_cell_renderer_combo_init (GtkCellRendererCombo *self)
 {
-  GtkCellRendererComboPrivate *priv;
-
-  self->priv = gtk_cell_renderer_combo_get_instance_private (self);
-  priv = self->priv;
+  GtkCellRendererComboPrivate *priv = gtk_cell_renderer_combo_get_instance_private (self);
 
   priv->model = NULL;
   priv->text_column = -1;
@@ -249,7 +243,7 @@ static void
 gtk_cell_renderer_combo_finalize (GObject *object)
 {
   GtkCellRendererCombo *cell = GTK_CELL_RENDERER_COMBO (object);
-  GtkCellRendererComboPrivate *priv = cell->priv;
+  GtkCellRendererComboPrivate *priv = gtk_cell_renderer_combo_get_instance_private (cell);
   
   if (priv->model)
     {
@@ -267,7 +261,7 @@ gtk_cell_renderer_combo_get_property (GObject    *object,
                                      GParamSpec *pspec)
 {
   GtkCellRendererCombo *cell = GTK_CELL_RENDERER_COMBO (object);
-  GtkCellRendererComboPrivate *priv = cell->priv;
+  GtkCellRendererComboPrivate *priv = gtk_cell_renderer_combo_get_instance_private (cell);
 
   switch (prop_id)
     {
@@ -293,7 +287,7 @@ gtk_cell_renderer_combo_set_property (GObject      *object,
                                      GParamSpec   *pspec)
 {
   GtkCellRendererCombo *cell = GTK_CELL_RENDERER_COMBO (object);
-  GtkCellRendererComboPrivate *priv = cell->priv;
+  GtkCellRendererComboPrivate *priv = gtk_cell_renderer_combo_get_instance_private (cell);
 
   switch (prop_id)
     {
@@ -349,17 +343,14 @@ static void
 gtk_cell_renderer_combo_editing_done (GtkCellEditable *combo,
                                      gpointer         data)
 {
+  GtkCellRendererCombo *cell = GTK_CELL_RENDERER_COMBO (data);
+  GtkCellRendererComboPrivate *priv = gtk_cell_renderer_combo_get_instance_private (cell);
   const gchar *path;
   gchar *new_text = NULL;
   GtkTreeModel *model;
   GtkTreeIter iter;
-  GtkCellRendererCombo *cell;
   GtkEntry *entry;
   gboolean canceled;
-  GtkCellRendererComboPrivate *priv;
-
-  cell = GTK_CELL_RENDERER_COMBO (data);
-  priv = cell->priv;
 
   if (priv->focus_out_id > 0)
     {
@@ -421,12 +412,10 @@ find_text (GtkTreeModel *model,
           GtkTreeIter  *iter, 
           gpointer      data)
 {
-  GtkCellRendererComboPrivate *priv;
   SearchData *search_data = (SearchData *)data;
+  GtkCellRendererComboPrivate *priv = gtk_cell_renderer_combo_get_instance_private (search_data->cell);
   gchar *text, *cell_text;
 
-  priv = search_data->cell->priv;
-  
   gtk_tree_model_get (model, iter, priv->text_column, &text, -1);
   g_object_get (GTK_CELL_RENDERER_TEXT (search_data->cell),
                 "text", &cell_text,
@@ -452,22 +441,17 @@ gtk_cell_renderer_combo_start_editing (GtkCellRenderer     *cell,
                                        const GdkRectangle  *cell_area,
                                        GtkCellRendererState flags)
 {
-  GtkCellRendererCombo *cell_combo;
-  GtkCellRendererText *cell_text;
+  GtkCellRendererCombo *cell_combo = GTK_CELL_RENDERER_COMBO (cell);
+  GtkCellRendererComboPrivate *priv = gtk_cell_renderer_combo_get_instance_private (cell_combo);
   GtkWidget *combo;
   SearchData search_data;
-  GtkCellRendererComboPrivate *priv;
   gboolean editable;
   gchar *text;
 
-  cell_text = GTK_CELL_RENDERER_TEXT (cell);
-  g_object_get (cell_text, "editable", &editable, NULL);
+  g_object_get (cell, "editable", &editable, NULL);
   if (editable == FALSE)
     return NULL;
 
-  cell_combo = GTK_CELL_RENDERER_COMBO (cell);
-  priv = cell_combo->priv;
-
   if (priv->text_column < 0)
     return NULL;
 
@@ -480,7 +464,7 @@ gtk_cell_renderer_combo_start_editing (GtkCellRenderer     *cell,
       gtk_combo_box_set_entry_text_column (GTK_COMBO_BOX (combo),
                                            priv->text_column);
 
-      g_object_get (cell_text, "text", &text, NULL);
+      g_object_get (cell, "text", &text, NULL);
       if (text)
        gtk_editable_set_text (GTK_EDITABLE (gtk_bin_get_child (GTK_BIN (combo))), text);
       g_free (text);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]