aboutsummaryrefslogtreecommitdiffstats
path: root/lib/ephy-node-db.c
diff options
context:
space:
mode:
authorChristian Persch <chpe@cvs.gnome.org>2005-04-10 19:51:48 +0800
committerChristian Persch <chpe@src.gnome.org>2005-04-10 19:51:48 +0800
commitb53d58efcee1ef734894b4b7d27afe9535f9e922 (patch)
tree393a69c45eb59225b92d27751ba1ad3a717650db /lib/ephy-node-db.c
parent7542888f38a33adf2053ba28881efd5c884eb7c5 (diff)
downloadgsoc2013-epiphany-b53d58efcee1ef734894b4b7d27afe9535f9e922.tar
gsoc2013-epiphany-b53d58efcee1ef734894b4b7d27afe9535f9e922.tar.gz
gsoc2013-epiphany-b53d58efcee1ef734894b4b7d27afe9535f9e922.tar.bz2
gsoc2013-epiphany-b53d58efcee1ef734894b4b7d27afe9535f9e922.tar.lz
gsoc2013-epiphany-b53d58efcee1ef734894b4b7d27afe9535f9e922.tar.xz
gsoc2013-epiphany-b53d58efcee1ef734894b4b7d27afe9535f9e922.tar.zst
gsoc2013-epiphany-b53d58efcee1ef734894b4b7d27afe9535f9e922.zip
Remove unused function ephy_node_db_get_by_name(), and clean up a bit.
2005-04-10 Christian Persch <chpe@cvs.gnome.org> * lib/ephy-node-db.c: (ephy_node_db_get_property), (ephy_node_db_set_property), (ephy_node_db_finalize), (ephy_node_db_write_to_xml_safe), (ephy_node_db_class_init), (ephy_node_db_get_type): Remove unused function ephy_node_db_get_by_name(), and clean up a bit.
Diffstat (limited to 'lib/ephy-node-db.c')
-rw-r--r--lib/ephy-node-db.c170
1 files changed, 62 insertions, 108 deletions
diff --git a/lib/ephy-node-db.c b/lib/ephy-node-db.c
index c98f7b4f7..613251ef5 100644
--- a/lib/ephy-node-db.c
+++ b/lib/ephy-node-db.c
@@ -32,10 +32,6 @@
#include <unistd.h>
#include <sys/stat.h>
-static void ephy_node_db_class_init (EphyNodeDbClass *klass);
-static void ephy_node_db_init (EphyNodeDb *node);
-static void ephy_node_db_finalize (GObject *object);
-
/* FIXME I want to find a better way to deal with "root" nodes */
#define RESERVED_IDS 30
@@ -58,60 +54,15 @@ struct _EphyNodeDbPrivate
GPtrArray *id_to_node;
};
-static GHashTable *ephy_node_databases = NULL;
-
static GObjectClass *parent_class = NULL;
-GType
-ephy_node_db_get_type (void)
-{
- static GType type = 0;
-
- if (G_UNLIKELY (type == 0))
- {
- static const GTypeInfo our_info =
- {
- sizeof (EphyNodeDbClass),
- NULL,
- NULL,
- (GClassInitFunc) ephy_node_db_class_init,
- NULL,
- NULL,
- sizeof (EphyNodeDb),
- 0,
- (GInstanceInitFunc) ephy_node_db_init
- };
-
- type = g_type_register_static (G_TYPE_OBJECT,
- "EphyNodeDb",
- &our_info, 0);
- }
-
- return type;
-}
-
-static void
-ephy_node_db_set_name (EphyNodeDb *db, const char *name)
-{
- db->priv->name = g_strdup (name);
-
- if (ephy_node_databases == NULL)
- {
- ephy_node_databases = g_hash_table_new (g_str_hash, g_str_equal);
- }
-
- g_hash_table_insert (ephy_node_databases, db->priv->name, db);
-}
-
static void
ephy_node_db_get_property (GObject *object,
guint prop_id,
GValue *value,
GParamSpec *pspec)
{
- EphyNodeDb *db;
-
- db = EPHY_NODE_DB (object);
+ EphyNodeDb *db = EPHY_NODE_DB (object);
switch (prop_id)
{
@@ -130,14 +81,12 @@ ephy_node_db_set_property (GObject *object,
const GValue *value,
GParamSpec *pspec)
{
- EphyNodeDb *db;
-
- db = EPHY_NODE_DB (object);
+ EphyNodeDb *db = EPHY_NODE_DB (object);
switch (prop_id)
{
case PROP_NAME:
- ephy_node_db_set_name (db, g_value_get_string (value));
+ db->priv->name = g_value_dup_string (value);
break;
case PROP_IMMUTABLE:
ephy_node_db_set_immutable (db, g_value_get_boolean (value));
@@ -146,36 +95,6 @@ ephy_node_db_set_property (GObject *object,
}
static void
-ephy_node_db_class_init (EphyNodeDbClass *klass)
-{
- GObjectClass *object_class = G_OBJECT_CLASS (klass);
-
- parent_class = g_type_class_peek_parent (klass);
-
- object_class->finalize = ephy_node_db_finalize;
- object_class->set_property = ephy_node_db_set_property;
- object_class->get_property = ephy_node_db_get_property;
-
- g_object_class_install_property (object_class,
- PROP_NAME,
- g_param_spec_string ("name",
- "Name",
- "Name",
- NULL,
- G_PARAM_READWRITE));
-
- g_object_class_install_property (object_class,
- PROP_IMMUTABLE,
- g_param_spec_boolean ("immutable",
- "Immutable",
- "Immutable",
- FALSE,
- G_PARAM_READWRITE));
-
- g_type_class_add_private (object_class, sizeof (EphyNodeDbPrivate));
-}
-
-static void
ephy_node_db_init (EphyNodeDb *db)
{
db->priv = EPHY_NODE_DB_GET_PRIVATE (db);
@@ -192,12 +111,6 @@ ephy_node_db_finalize (GObject *object)
{
EphyNodeDb *db = EPHY_NODE_DB (object);
- g_hash_table_remove (ephy_node_databases, db->priv->name);
- if (g_hash_table_size (ephy_node_databases) == 0)
- {
- g_hash_table_destroy (ephy_node_databases);
- }
-
g_ptr_array_free (db->priv->id_to_node, TRUE);
g_free (db->priv->name);
@@ -206,24 +119,6 @@ ephy_node_db_finalize (GObject *object)
}
/**
- * ephy_node_db_get_by_name:
- * @name: the name of the desired #EphyNodeDb
- *
- * Returns the #EphyNodeDb named @name, or %NULL if no such database exists.
- *
- * Return value: an #EphyNodeDb
- **/
-EphyNodeDb *
-ephy_node_db_get_by_name (const char *name)
-{
- EphyNodeDb *ret;
-
- ret = g_hash_table_lookup (ephy_node_databases, name);
-
- return ret;
-}
-
-/**
* ephy_node_db_new:
* @name: the name of the new #EphyNodeDb
*
@@ -614,3 +509,62 @@ failed:
return ret;
}
+
+static void
+ephy_node_db_class_init (EphyNodeDbClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+ parent_class = g_type_class_peek_parent (klass);
+
+ object_class->finalize = ephy_node_db_finalize;
+ object_class->set_property = ephy_node_db_set_property;
+ object_class->get_property = ephy_node_db_get_property;
+
+ g_object_class_install_property (object_class,
+ PROP_NAME,
+ g_param_spec_string ("name",
+ "Name",
+ "Name",
+ NULL,
+ G_PARAM_READWRITE |
+ G_PARAM_CONSTRUCT_ONLY));
+
+ g_object_class_install_property (object_class,
+ PROP_IMMUTABLE,
+ g_param_spec_boolean ("immutable",
+ "Immutable",
+ "Immutable",
+ FALSE,
+ G_PARAM_READWRITE));
+
+ g_type_class_add_private (object_class, sizeof (EphyNodeDbPrivate));
+}
+
+GType
+ephy_node_db_get_type (void)
+{
+ static GType type = 0;
+
+ if (G_UNLIKELY (type == 0))
+ {
+ static const GTypeInfo our_info =
+ {
+ sizeof (EphyNodeDbClass),
+ NULL,
+ NULL,
+ (GClassInitFunc) ephy_node_db_class_init,
+ NULL,
+ NULL,
+ sizeof (EphyNodeDb),
+ 0,
+ (GInstanceInitFunc) ephy_node_db_init
+ };
+
+ type = g_type_register_static (G_TYPE_OBJECT,
+ "EphyNodeDb",
+ &our_info, 0);
+ }
+
+ return type;
+}