[epiphany/wip/modern_gobject: 6/7] EphyWebOverviewModel: Use G_DECLARE_FINAL_TYPE
- From: Michael Catanzaro <mcatanzaro src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [epiphany/wip/modern_gobject: 6/7] EphyWebOverviewModel: Use G_DECLARE_FINAL_TYPE
- Date: Fri, 11 Sep 2015 02:12:30 +0000 (UTC)
commit e9c65a2f43db47ffbf35701f308545e09b8920f1
Author: Michael Catanzaro <mcatanzaro igalia com>
Date: Thu Sep 10 20:16:20 2015 -0500
EphyWebOverviewModel: Use G_DECLARE_FINAL_TYPE
embed/web-extension/ephy-web-overview-model.c | 53 ++++++++++++-------------
embed/web-extension/ephy-web-overview-model.h | 23 +----------
2 files changed, 28 insertions(+), 48 deletions(-)
---
diff --git a/embed/web-extension/ephy-web-overview-model.c b/embed/web-extension/ephy-web-overview-model.c
index 3dfdb1c..8143abf 100644
--- a/embed/web-extension/ephy-web-overview-model.c
+++ b/embed/web-extension/ephy-web-overview-model.c
@@ -23,8 +23,10 @@
#include <libsoup/soup.h>
-struct _EphyWebOverviewModelPrivate
+struct _EphyWebOverviewModel
{
+ GObject parent_instance;
+
GList *items;
GHashTable *thumbnails;
};
@@ -47,14 +49,14 @@ ephy_web_overview_model_dispose (GObject *object)
{
EphyWebOverviewModel *model = EPHY_WEB_OVERVIEW_MODEL (object);
- if (model->priv->items) {
- g_list_free_full (model->priv->items, (GDestroyNotify)ephy_web_overview_model_item_free);
- model->priv->items = NULL;
+ if (model->items) {
+ g_list_free_full (model->items, (GDestroyNotify)ephy_web_overview_model_item_free);
+ model->items = NULL;
}
- if (model->priv->thumbnails) {
- g_hash_table_destroy (model->priv->thumbnails);
- model->priv->thumbnails = NULL;
+ if (model->thumbnails) {
+ g_hash_table_destroy (model->thumbnails);
+ model->thumbnails = NULL;
}
G_OBJECT_CLASS (ephy_web_overview_model_parent_class)->dispose (object);
@@ -94,18 +96,15 @@ ephy_web_overview_model_class_init (EphyWebOverviewModelClass *klass)
G_TYPE_NONE, 2,
G_TYPE_STRING,
G_TYPE_STRING);
-
- g_type_class_add_private (object_class, sizeof(EphyWebOverviewModelPrivate));
}
static void
ephy_web_overview_model_init (EphyWebOverviewModel *model)
{
- model->priv = G_TYPE_INSTANCE_GET_PRIVATE (model, EPHY_TYPE_WEB_OVERVIEW_MODEL,
EphyWebOverviewModelPrivate);
- model->priv->thumbnails = g_hash_table_new_full (g_str_hash,
- g_str_equal,
- (GDestroyNotify)g_free,
- (GDestroyNotify)g_free);
+ model->thumbnails = g_hash_table_new_full (g_str_hash,
+ g_str_equal,
+ (GDestroyNotify)g_free,
+ (GDestroyNotify)g_free);
}
EphyWebOverviewModel *
@@ -120,8 +119,8 @@ ephy_web_overview_model_set_urls (EphyWebOverviewModel *model,
{
g_return_if_fail (EPHY_IS_WEB_OVERVIEW_MODEL (model));
- g_list_free_full (model->priv->items, (GDestroyNotify)ephy_web_overview_model_item_free);
- model->priv->items = urls;
+ g_list_free_full (model->items, (GDestroyNotify)ephy_web_overview_model_item_free);
+ model->items = urls;
g_signal_emit (model, signals[URLS_CHANGED], 0);
}
@@ -130,7 +129,7 @@ ephy_web_overview_model_get_urls (EphyWebOverviewModel *model)
{
g_return_val_if_fail (EPHY_IS_WEB_OVERVIEW_MODEL (model), NULL);
- return model->priv->items;
+ return model->items;
}
void
@@ -146,7 +145,7 @@ ephy_web_overview_model_set_url_thumbnail (EphyWebOverviewModel *model,
if (g_strcmp0 (thumbnail_path, path) == 0)
return;
- g_hash_table_insert (model->priv->thumbnails, g_strdup (url), g_strdup (path));
+ g_hash_table_insert (model->thumbnails, g_strdup (url), g_strdup (path));
g_signal_emit (model, signals[THUMBNAIL_CHANGED], 0, url, path);
}
@@ -156,7 +155,7 @@ ephy_web_overview_model_get_url_thumbnail (EphyWebOverviewModel *model,
{
g_return_val_if_fail (EPHY_IS_WEB_OVERVIEW_MODEL (model), NULL);
- return g_hash_table_lookup (model->priv->thumbnails, url);
+ return g_hash_table_lookup (model->thumbnails, url);
}
void
@@ -169,7 +168,7 @@ ephy_web_overview_model_set_url_title (EphyWebOverviewModel *model,
g_return_if_fail (EPHY_IS_WEB_OVERVIEW_MODEL (model));
- for (l = model->priv->items; l; l = g_list_next (l)) {
+ for (l = model->items; l; l = g_list_next (l)) {
EphyWebOverviewModelItem *item = (EphyWebOverviewModelItem *)l->data;
if (g_strcmp0 (item->url, url) != 0)
@@ -196,7 +195,7 @@ ephy_web_overview_model_delete_url (EphyWebOverviewModel *model,
g_return_if_fail (EPHY_IS_WEB_OVERVIEW_MODEL (model));
- l = model->priv->items;
+ l = model->items;
while (l) {
EphyWebOverviewModelItem *item = (EphyWebOverviewModelItem *)l->data;
GList *next = l->next;
@@ -205,7 +204,7 @@ ephy_web_overview_model_delete_url (EphyWebOverviewModel *model,
changed = TRUE;
ephy_web_overview_model_item_free (item);
- model->priv->items = g_list_delete_link (model->priv->items, l);
+ model->items = g_list_delete_link (model->items, l);
}
l = next;
@@ -224,7 +223,7 @@ ephy_web_overview_model_delete_host (EphyWebOverviewModel *model,
g_return_if_fail (EPHY_IS_WEB_OVERVIEW_MODEL (model));
- l = model->priv->items;
+ l = model->items;
while (l) {
EphyWebOverviewModelItem *item = (EphyWebOverviewModelItem *)l->data;
SoupURI *uri = soup_uri_new (item->url);
@@ -234,7 +233,7 @@ ephy_web_overview_model_delete_host (EphyWebOverviewModel *model,
changed = TRUE;
ephy_web_overview_model_item_free (item);
- model->priv->items = g_list_delete_link (model->priv->items, l);
+ model->items = g_list_delete_link (model->items, l);
}
soup_uri_free (uri);
@@ -250,11 +249,11 @@ ephy_web_overview_model_clear (EphyWebOverviewModel *model)
{
g_return_if_fail (EPHY_IS_WEB_OVERVIEW_MODEL (model));
- if (!model->priv->items)
+ if (!model->items)
return;
- g_list_free_full (model->priv->items, (GDestroyNotify)ephy_web_overview_model_item_free);
- model->priv->items = NULL;
+ g_list_free_full (model->items, (GDestroyNotify)ephy_web_overview_model_item_free);
+ model->items = NULL;
g_signal_emit (model, signals[URLS_CHANGED], 0);
}
diff --git a/embed/web-extension/ephy-web-overview-model.h b/embed/web-extension/ephy-web-overview-model.h
index 65838a0..6fb0dcd 100644
--- a/embed/web-extension/ephy-web-overview-model.h
+++ b/embed/web-extension/ephy-web-overview-model.h
@@ -25,28 +25,9 @@
G_BEGIN_DECLS
-#define EPHY_TYPE_WEB_OVERVIEW_MODEL (ephy_web_overview_model_get_type())
-#define EPHY_WEB_OVERVIEW_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj),
EPHY_TYPE_WEB_OVERVIEW_MODEL, EphyWebOverviewModel))
-#define EPHY_IS_WEB_OVERVIEW_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj),
EPHY_TYPE_WEB_OVERVIEW_MODEL))
-#define EPHY_WEB_OVERVIEW_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass),
EPHY_TYPE_WEB_OVERVIEW_MODEL, EphyWebOverviewModelClass))
-#define EPHY_IS_WEB_OVERVIEW_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),
EPHY_TYPE_WEB_OVERVIEW_MODEL))
-#define EPHY_WEB_OVERVIEW_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj),
EPHY_TYPE_WEB_OVERVIEW_MODEL, EphyWebOverviewModelClass))
+#define EPHY_TYPE_WEB_OVERVIEW_MODEL (ephy_web_overview_model_get_type())
-typedef struct _EphyWebOverviewModel EphyWebOverviewModel;
-typedef struct _EphyWebOverviewModelClass EphyWebOverviewModelClass;
-typedef struct _EphyWebOverviewModelPrivate EphyWebOverviewModelPrivate;
-
-struct _EphyWebOverviewModel
-{
- GObject parent;
-
- EphyWebOverviewModelPrivate *priv;
-};
-
-struct _EphyWebOverviewModelClass
-{
- GObjectClass parent_class;
-};
+G_DECLARE_FINAL_TYPE (EphyWebOverviewModel, ephy_web_overview_model, EPHY, WEB_OVERVIEW_MODEL, GObject)
GType ephy_web_overview_model_get_type (void) G_GNUC_CONST;
EphyWebOverviewModel *ephy_web_overview_model_new (void);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]