[gnome-software] update list: Port to G_DECLARE_FINAL_TYPE macro



commit 8f082f7b1d3476fb30240b3dd54bf7943603ed3b
Author: Kalev Lember <klember redhat com>
Date:   Mon Sep 7 17:50:23 2015 +0200

    update list: Port to G_DECLARE_FINAL_TYPE macro

 src/gs-update-list.c |   22 ++++++++++------------
 src/gs-update-list.h |   22 ++--------------------
 2 files changed, 12 insertions(+), 32 deletions(-)
---
diff --git a/src/gs-update-list.c b/src/gs-update-list.c
index 88d99ce..396790c 100644
--- a/src/gs-update-list.c
+++ b/src/gs-update-list.c
@@ -31,19 +31,20 @@
 #include "gs-app-row.h"
 #include "gs-cleanup.h"
 
-struct _GsUpdateListPrivate
+struct _GsUpdateList
 {
+       GtkListBox       parent_instance;
+
        GtkSizeGroup    *sizegroup_image;
        GtkSizeGroup    *sizegroup_name;
 };
 
-G_DEFINE_TYPE_WITH_PRIVATE (GsUpdateList, gs_update_list, GTK_TYPE_LIST_BOX)
+G_DEFINE_TYPE (GsUpdateList, gs_update_list, GTK_TYPE_LIST_BOX)
 
 void
 gs_update_list_add_app (GsUpdateList *update_list,
                        GsApp   *app)
 {
-       GsUpdateListPrivate *priv = gs_update_list_get_instance_private (update_list);
        GtkWidget *app_row;
 
        app_row = gs_app_row_new ();
@@ -51,8 +52,8 @@ gs_update_list_add_app (GsUpdateList *update_list,
        gs_app_row_set_app (GS_APP_ROW (app_row), app);
        gtk_container_add (GTK_CONTAINER (update_list), app_row);
        gs_app_row_set_size_groups (GS_APP_ROW (app_row),
-                                   priv->sizegroup_image,
-                                   priv->sizegroup_name);
+                                   update_list->sizegroup_image,
+                                   update_list->sizegroup_name);
        gtk_widget_show (app_row);
 }
 
@@ -172,10 +173,9 @@ static void
 gs_update_list_dispose (GObject *object)
 {
        GsUpdateList *update_list = GS_UPDATE_LIST (object);
-       GsUpdateListPrivate *priv = gs_update_list_get_instance_private (update_list);
 
-       g_clear_object (&priv->sizegroup_image);
-       g_clear_object (&priv->sizegroup_name);
+       g_clear_object (&update_list->sizegroup_image);
+       g_clear_object (&update_list->sizegroup_name);
 
        G_OBJECT_CLASS (gs_update_list_parent_class)->dispose (object);
 }
@@ -183,10 +183,8 @@ gs_update_list_dispose (GObject *object)
 static void
 gs_update_list_init (GsUpdateList *update_list)
 {
-       GsUpdateListPrivate *priv = gs_update_list_get_instance_private (update_list);
-
-       priv->sizegroup_image = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
-       priv->sizegroup_name = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+       update_list->sizegroup_image = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+       update_list->sizegroup_name = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
 
        gtk_list_box_set_header_func (GTK_LIST_BOX (update_list),
                                      list_header_func,
diff --git a/src/gs-update-list.h b/src/gs-update-list.h
index 9572be8..d5b61d1 100644
--- a/src/gs-update-list.h
+++ b/src/gs-update-list.h
@@ -26,30 +26,12 @@
 
 #include "gs-app.h"
 
-#define GS_TYPE_UPDATE_LIST                    (gs_update_list_get_type())
-#define GS_UPDATE_LIST(obj)                    (G_TYPE_CHECK_INSTANCE_CAST((obj), GS_TYPE_UPDATE_LIST, 
GsUpdateList))
-#define GS_UPDATE_LIST_CLASS(cls)              (G_TYPE_CHECK_CLASS_CAST((cls), GS_TYPE_UPDATE_LIST, 
GsUpdateListClass))
-#define GS_IS_UPDATE_LIST(obj)                 (G_TYPE_CHECK_INSTANCE_TYPE((obj), GS_TYPE_UPDATE_LIST))
-#define GS_IS_UPDATE_LIST_CLASS(cls)           (G_TYPE_CHECK_CLASS_TYPE((cls), GS_TYPE_UPDATE_LIST))
-#define GS_UPDATE_LIST_GET_CLASS(obj)          (G_TYPE_INSTANCE_GET_CLASS((obj), GS_TYPE_UPDATE_LIST, 
GsUpdateListClass))
-
 G_BEGIN_DECLS
 
-typedef struct _GsUpdateList           GsUpdateList;
-typedef struct _GsUpdateListClass      GsUpdateListClass;
-typedef struct _GsUpdateListPrivate    GsUpdateListPrivate;
-
-struct _GsUpdateList
-{
-       GtkListBox       parent;
-};
+#define GS_TYPE_UPDATE_LIST (gs_update_list_get_type ())
 
-struct _GsUpdateListClass
-{
-       GtkListBoxClass  parent_class;
-};
+G_DECLARE_FINAL_TYPE (GsUpdateList, gs_update_list, GS, UPDATE_LIST, GtkListBox)
 
-GType           gs_update_list_get_type        (void);
 GtkWidget      *gs_update_list_new             (void);
 void            gs_update_list_add_app         (GsUpdateList   *update_list,
                                                 GsApp          *app);


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