[gtk+] Chain up in state_flags_changed



commit 3513e5e87b4cd4bd7136881d499bfb91b869cf84
Author: Benjamin Otte <otte redhat com>
Date:   Wed Dec 2 04:36:31 2015 +0100

    Chain up in state_flags_changed
    
    When introducing handlers for state_flags_changed in the node
    transitions, chaining up was forgotten.

 gtk/gtkcolorswatch.c |    2 ++
 gtk/gtkfilesystem.c  |   24 ------------------------
 gtk/gtkfilesystem.h  |    7 -------
 gtk/gtklevelbar.c    |    2 ++
 gtk/gtkmodelbutton.c |    2 ++
 gtk/gtkrange.c       |    2 ++
 gtk/gtkspinbutton.c  |    2 ++
 gtk/gtkwindow.c      |    2 ++
 8 files changed, 12 insertions(+), 31 deletions(-)
---
diff --git a/gtk/gtkcolorswatch.c b/gtk/gtkcolorswatch.c
index edcc60f..5e36d08 100644
--- a/gtk/gtkcolorswatch.c
+++ b/gtk/gtkcolorswatch.c
@@ -616,6 +616,8 @@ swatch_state_flags_changed (GtkWidget     *widget,
   GtkColorSwatch *swatch = GTK_COLOR_SWATCH (widget);
 
   gtk_css_node_set_state (swatch->priv->overlay_node, gtk_widget_get_state_flags (widget));
+
+  GTK_WIDGET_CLASS (gtk_color_swatch_parent_class)->state_flags_changed (widget, previous_state);
 }
 
 /* GObject implementation {{{1 */
diff --git a/gtk/gtkfilesystem.c b/gtk/gtkfilesystem.c
index a69ba90..aac300d 100644
--- a/gtk/gtkfilesystem.c
+++ b/gtk/gtkfilesystem.c
@@ -788,22 +788,6 @@ _gtk_file_system_volume_get_symbolic_icon (GtkFileSystemVolume *volume)
     return NULL;
 }
 
-cairo_surface_t *
-_gtk_file_system_volume_render_symbolic_icon (GtkFileSystemVolume  *volume,
-                                             GtkWidget            *widget,
-                                             gint                  icon_size,
-                                             GError              **error)
-{
-  GIcon *icon;
-  cairo_surface_t *surface;
-
-  icon = _gtk_file_system_volume_get_symbolic_icon (volume);
-  surface = get_surface_from_gicon (icon, widget, icon_size, error);
-  g_object_unref (icon);
-
-  return surface;
-}
-
 GtkFileSystemVolume *
 _gtk_file_system_volume_ref (GtkFileSystemVolume *volume)
 {
@@ -894,14 +878,6 @@ _gtk_file_info_render_icon (GFileInfo *info,
   return _gtk_file_info_render_icon_internal (info, widget, icon_size, FALSE);
 }
 
-cairo_surface_t *
-_gtk_file_info_render_symbolic_icon (GFileInfo *info,
-                                    GtkWidget *widget,
-                                    gint       icon_size)
-{
-  return _gtk_file_info_render_icon_internal (info, widget, icon_size, TRUE);
-}
-
 gboolean
 _gtk_file_info_consider_as_directory (GFileInfo *info)
 {
diff --git a/gtk/gtkfilesystem.h b/gtk/gtkfilesystem.h
index be19885..a2b144c 100644
--- a/gtk/gtkfilesystem.h
+++ b/gtk/gtkfilesystem.h
@@ -98,10 +98,6 @@ cairo_surface_t *     _gtk_file_system_volume_render_icon      (GtkFileSystemVol
                                                                GtkWidget            *widget,
                                                                gint                  icon_size,
                                                                GError              **error);
-cairo_surface_t *     _gtk_file_system_volume_render_symbolic_icon (GtkFileSystemVolume  *volume,
-                                                                   GtkWidget            *widget,
-                                                                   gint                  icon_size,
-                                                                   GError              **error);
 
 GtkFileSystemVolume  *_gtk_file_system_volume_ref              (GtkFileSystemVolume *volume);
 void                  _gtk_file_system_volume_unref            (GtkFileSystemVolume *volume);
@@ -110,9 +106,6 @@ void                  _gtk_file_system_volume_unref            (GtkFileSystemVol
 cairo_surface_t *     _gtk_file_info_render_icon (GFileInfo *info,
                                                  GtkWidget *widget,
                                                  gint       icon_size);
-cairo_surface_t *     _gtk_file_info_render_symbolic_icon (GFileInfo *info,
-                                                          GtkWidget *widget,
-                                                          gint       icon_size);
 
 gboolean       _gtk_file_info_consider_as_directory (GFileInfo *info);
 
diff --git a/gtk/gtklevelbar.c b/gtk/gtklevelbar.c
index c7c351b..a5374ed 100644
--- a/gtk/gtklevelbar.c
+++ b/gtk/gtklevelbar.c
@@ -666,6 +666,8 @@ gtk_level_bar_state_flags_changed (GtkWidget     *widget,
   gtk_css_node_set_state (priv->trough_node, state);
   for (i = 0; i < priv->n_blocks; i++)
     gtk_css_node_set_state (priv->block_node[i], state);
+
+  GTK_WIDGET_CLASS (gtk_level_bar_parent_class)->state_flags_changed (widget, previous_state);
 }
 
 static void
diff --git a/gtk/gtkmodelbutton.c b/gtk/gtkmodelbutton.c
index 1c60e4b..3958345 100644
--- a/gtk/gtkmodelbutton.c
+++ b/gtk/gtkmodelbutton.c
@@ -239,6 +239,8 @@ gtk_model_button_state_flags_changed (GtkWidget     *widget,
                                       GtkStateFlags  previous_flags)
 {
   gtk_model_button_update_state (GTK_MODEL_BUTTON (widget));
+
+  GTK_WIDGET_CLASS (gtk_model_button_parent_class)->state_flags_changed (widget, previous_flags);
 }
 
 static void
diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c
index ccc0a3f..f065c10 100644
--- a/gtk/gtkrange.c
+++ b/gtk/gtkrange.c
@@ -1884,6 +1884,8 @@ gtk_range_state_flags_changed (GtkWidget     *widget,
   update_trough_state (range);
   update_slider_state (range);
   update_steppers_state (range);
+
+  GTK_WIDGET_CLASS (gtk_range_parent_class)->state_flags_changed (widget, previous_state);
 }
 
 static void
diff --git a/gtk/gtkspinbutton.c b/gtk/gtkspinbutton.c
index 8b5f60d..629e28e 100644
--- a/gtk/gtkspinbutton.c
+++ b/gtk/gtkspinbutton.c
@@ -1513,6 +1513,8 @@ gtk_spin_button_state_flags_changed (GtkWidget     *widget,
 
   gtk_css_node_set_state (priv->entry_node, gtk_widget_get_state_flags (widget));
   update_node_state (spin);
+
+  GTK_WIDGET_CLASS (gtk_spin_button_parent_class)->state_flags_changed (widget, previous_state);
 }
 
 static gint
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index 8c00efe..e9d0215 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -8740,6 +8740,8 @@ gtk_window_state_flags_changed (GtkWidget     *widget,
 
   state = gtk_widget_get_state_flags (widget);
   gtk_css_node_set_state (priv->decoration_node, state);
+
+  GTK_WIDGET_CLASS (gtk_window_parent_class)->state_flags_changed (widget, previous_state);
 }
 
 static void


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