[gnome-software] update list: Port to G_DECLARE_FINAL_TYPE macro
- From: Kalev Lember <klember src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-software] update list: Port to G_DECLARE_FINAL_TYPE macro
- Date: Mon, 7 Sep 2015 17:38:48 +0000 (UTC)
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]