[nautilus] special-location-bar: ported declaration to G_DECLARE*



commit 5898ce2ab4e47b7f2cb9a45a727511684f1f20ab
Author: Vyas Giridharan <vyasgiridhar27 gmail com>
Date:   Tue Aug 22 21:46:21 2017 +0530

    special-location-bar: ported declaration to G_DECLARE*
    
    This patch ports declaration of NautilusSpecialLocationBar to
    the G_DECLARE* format.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=771777

 src/nautilus-special-location-bar.c |   37 ++++++++++++++++------------------
 src/nautilus-special-location-bar.h |   24 +--------------------
 2 files changed, 19 insertions(+), 42 deletions(-)
---
diff --git a/src/nautilus-special-location-bar.c b/src/nautilus-special-location-bar.c
index 8567310..dc10a82 100644
--- a/src/nautilus-special-location-bar.c
+++ b/src/nautilus-special-location-bar.c
@@ -25,10 +25,10 @@
 #include "nautilus-special-location-bar.h"
 #include "nautilus-enum-types.h"
 
-#define NAUTILUS_SPECIAL_LOCATION_BAR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), 
NAUTILUS_TYPE_SPECIAL_LOCATION_BAR, NautilusSpecialLocationBarPrivate))
-
-struct NautilusSpecialLocationBarPrivate
+struct _NautilusSpecialLocationBar
 {
+    GtkInfoBar parent_instance;
+
     GtkWidget *label;
     GtkWidget *learn_more_label;
     NautilusSpecialLocation special_location;
@@ -68,21 +68,21 @@ set_special_location (NautilusSpecialLocationBar *bar,
             g_assert_not_reached ();
     }
 
-    gtk_label_set_text (GTK_LABEL (bar->priv->label), message);
+    gtk_label_set_text (GTK_LABEL (bar->label), message);
     g_free (message);
 
-    gtk_widget_show (bar->priv->label);
+    gtk_widget_show (bar->label);
 
     if (learn_more_markup)
     {
-        gtk_label_set_markup (GTK_LABEL (bar->priv->learn_more_label),
+        gtk_label_set_markup (GTK_LABEL (bar->learn_more_label),
                               learn_more_markup);
-        gtk_widget_show (bar->priv->learn_more_label);
+        gtk_widget_show (bar->learn_more_label);
         g_free (learn_more_markup);
     }
     else
     {
-        gtk_widget_hide (bar->priv->learn_more_label);
+        gtk_widget_hide (bar->learn_more_label);
     }
 }
 
@@ -126,7 +126,7 @@ nautilus_special_location_bar_get_property (GObject    *object,
     {
         case PROP_SPECIAL_LOCATION:
         {
-            g_value_set_enum (value, bar->priv->special_location);
+            g_value_set_enum (value, bar->special_location);
         }
         break;
 
@@ -147,8 +147,6 @@ nautilus_special_location_bar_class_init (NautilusSpecialLocationBarClass *klass
     object_class->get_property = nautilus_special_location_bar_get_property;
     object_class->set_property = nautilus_special_location_bar_set_property;
 
-    g_type_class_add_private (klass, sizeof (NautilusSpecialLocationBarPrivate));
-
     g_object_class_install_property (object_class,
                                      PROP_SPECIAL_LOCATION,
                                      g_param_spec_enum ("special-location",
@@ -166,7 +164,6 @@ nautilus_special_location_bar_init (NautilusSpecialLocationBar *bar)
     GtkWidget *action_area;
     PangoAttrList *attrs;
 
-    bar->priv = NAUTILUS_SPECIAL_LOCATION_BAR_GET_PRIVATE (bar);
     location_area = gtk_info_bar_get_content_area (GTK_INFO_BAR (bar));
     action_area = gtk_info_bar_get_action_area (GTK_INFO_BAR (bar));
 
@@ -174,17 +171,17 @@ nautilus_special_location_bar_init (NautilusSpecialLocationBar *bar)
 
     attrs = pango_attr_list_new ();
     pango_attr_list_insert (attrs, pango_attr_weight_new (PANGO_WEIGHT_BOLD));
-    bar->priv->label = gtk_label_new (NULL);
-    gtk_label_set_attributes (GTK_LABEL (bar->priv->label), attrs);
+    bar->label = gtk_label_new (NULL);
+    gtk_label_set_attributes (GTK_LABEL (bar->label), attrs);
     pango_attr_list_unref (attrs);
 
-    gtk_label_set_ellipsize (GTK_LABEL (bar->priv->label), PANGO_ELLIPSIZE_END);
-    gtk_container_add (GTK_CONTAINER (location_area), bar->priv->label);
+    gtk_label_set_ellipsize (GTK_LABEL (bar->label), PANGO_ELLIPSIZE_END);
+    gtk_container_add (GTK_CONTAINER (location_area), bar->label);
 
-    bar->priv->learn_more_label = gtk_label_new (NULL);
-    gtk_widget_set_hexpand (bar->priv->learn_more_label, TRUE);
-    gtk_widget_set_halign (bar->priv->learn_more_label, GTK_ALIGN_END);
-    gtk_container_add (GTK_CONTAINER (location_area), bar->priv->learn_more_label);
+    bar->learn_more_label = gtk_label_new (NULL);
+    gtk_widget_set_hexpand (bar->learn_more_label, TRUE);
+    gtk_widget_set_halign (bar->learn_more_label, GTK_ALIGN_END);
+    gtk_container_add (GTK_CONTAINER (location_area), bar->learn_more_label);
 }
 
 GtkWidget *
diff --git a/src/nautilus-special-location-bar.h b/src/nautilus-special-location-bar.h
index 9867ccd..aa0303f 100644
--- a/src/nautilus-special-location-bar.h
+++ b/src/nautilus-special-location-bar.h
@@ -24,34 +24,14 @@
 
 G_BEGIN_DECLS
 
-#define NAUTILUS_TYPE_SPECIAL_LOCATION_BAR         (nautilus_special_location_bar_get_type ())
-#define NAUTILUS_SPECIAL_LOCATION_BAR(o)           (G_TYPE_CHECK_INSTANCE_CAST ((o), 
NAUTILUS_TYPE_SPECIAL_LOCATION_BAR, NautilusSpecialLocationBar))
-#define NAUTILUS_SPECIAL_LOCATION_BAR_CLASS(k)     (G_TYPE_CHECK_CLASS_CAST((k), 
NAUTILUS_TYPE_SPECIAL_LOCATION_BAR, NautilusSpecialLocationBarClass))
-#define NAUTILUS_IS_SPECIAL_LOCATION_BAR(o)        (G_TYPE_CHECK_INSTANCE_TYPE ((o), 
NAUTILUS_TYPE_SPECIAL_LOCATION_BAR))
-#define NAUTILUS_IS_SPECIAL_LOCATION_BAR_CLASS(k)  (G_TYPE_CHECK_CLASS_TYPE ((k), 
NAUTILUS_TYPE_SPECIAL_LOCATION_BAR))
-#define NAUTILUS_SPECIAL_LOCATION_BAR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), 
NAUTILUS_TYPE_SPECIAL_LOCATION_BAR, NautilusSpecialLocationBarClass))
-
-typedef struct NautilusSpecialLocationBarPrivate NautilusSpecialLocationBarPrivate;
-
-typedef struct
-{
-       GtkInfoBar parent;
-
-       NautilusSpecialLocationBarPrivate *priv;
-} NautilusSpecialLocationBar;
+#define NAUTILUS_TYPE_SPECIAL_LOCATION_BAR (nautilus_special_location_bar_get_type ())
+G_DECLARE_FINAL_TYPE (NautilusSpecialLocationBar, nautilus_special_location_bar, NAUTILUS, 
SPECIAL_LOCATION_BAR, GtkInfoBar)
 
 typedef enum {
        NAUTILUS_SPECIAL_LOCATION_TEMPLATES,
        NAUTILUS_SPECIAL_LOCATION_SCRIPTS,
 } NautilusSpecialLocation;
 
-typedef struct
-{
-       GtkInfoBarClass parent_class;
-} NautilusSpecialLocationBarClass;
-
-GType           nautilus_special_location_bar_get_type (void) G_GNUC_CONST;
-
 GtkWidget      *nautilus_special_location_bar_new (NautilusSpecialLocation location);
 
 G_END_DECLS


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