[gtk+] GtkIconHelper: Change setters to return success



commit 7e40d74b0bbf581eb23cf95633b5003b78b57e6e
Author: Matthias Clasen <mclasen redhat com>
Date:   Mon Jun 9 08:58:05 2014 -0400

    GtkIconHelper: Change setters to return success
    
    This makes it easier to avoid redundant notifications in users.

 gtk/gtkiconhelper.c        |   18 ++++++++++++------
 gtk/gtkiconhelperprivate.h |   12 ++++++------
 2 files changed, 18 insertions(+), 12 deletions(-)
---
diff --git a/gtk/gtkiconhelper.c b/gtk/gtkiconhelper.c
index b88cf02..c8977e3 100644
--- a/gtk/gtkiconhelper.c
+++ b/gtk/gtkiconhelper.c
@@ -903,37 +903,43 @@ _gtk_icon_helper_set_stock_id (GtkIconHelper *self,
     }
 }
 
-void 
+gboolean
 _gtk_icon_helper_set_icon_size (GtkIconHelper *self,
-                                GtkIconSize icon_size)
+                                GtkIconSize    icon_size)
 {
   if (self->priv->icon_size != icon_size)
     {
       self->priv->icon_size = icon_size;
       _gtk_icon_helper_invalidate (self);
+      return TRUE;
     }
+  return FALSE;
 }
 
-void 
+gboolean
 _gtk_icon_helper_set_pixel_size (GtkIconHelper *self,
-                                 gint pixel_size)
+                                 gint           pixel_size)
 {
   if (self->priv->pixel_size != pixel_size)
     {
       self->priv->pixel_size = pixel_size;
       _gtk_icon_helper_invalidate (self);
+      return TRUE;
     }
+  return FALSE;
 }
 
-void 
+gboolean
 _gtk_icon_helper_set_use_fallback (GtkIconHelper *self,
-                                   gboolean use_fallback)
+                                   gboolean       use_fallback)
 {
   if (self->priv->use_fallback != use_fallback)
     {
       self->priv->use_fallback = use_fallback;
       _gtk_icon_helper_invalidate (self);
+      return TRUE;
     }
+  return FALSE;
 }
 
 GtkImageType
diff --git a/gtk/gtkiconhelperprivate.h b/gtk/gtkiconhelperprivate.h
index 833d8df..d2e9bd0 100644
--- a/gtk/gtkiconhelperprivate.h
+++ b/gtk/gtkiconhelperprivate.h
@@ -98,12 +98,12 @@ void _gtk_icon_helper_set_stock_id (GtkIconHelper *self,
 void _gtk_icon_helper_set_surface (GtkIconHelper *self,
                                   cairo_surface_t *surface);
 
-void _gtk_icon_helper_set_icon_size (GtkIconHelper *self,
-                                     GtkIconSize icon_size);
-void _gtk_icon_helper_set_pixel_size (GtkIconHelper *self,
-                                      gint pixel_size);
-void _gtk_icon_helper_set_use_fallback (GtkIconHelper *self,
-                                        gboolean use_fallback);
+gboolean _gtk_icon_helper_set_icon_size    (GtkIconHelper *self,
+                                            GtkIconSize    icon_size);
+gboolean _gtk_icon_helper_set_pixel_size   (GtkIconHelper *self,
+                                            gint           pixel_size);
+gboolean _gtk_icon_helper_set_use_fallback (GtkIconHelper *self,
+                                            gboolean       use_fallback);
 
 GtkImageType _gtk_icon_helper_get_storage_type (GtkIconHelper *self);
 GtkIconSize _gtk_icon_helper_get_icon_size (GtkIconHelper *self);


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