[gthumb] dom: use the G_DEFINE_[TYPE|INTERFACE] macros
- From: Paolo Bacchilega <paobac src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gthumb] dom: use the G_DEFINE_[TYPE|INTERFACE] macros
- Date: Tue, 1 Nov 2011 14:35:16 +0000 (UTC)
commit f2b2156baf7d564d7d6de1464dff29c12ea5c6b2
Author: Paolo Bacchilega <paobac src gnome org>
Date: Mon Oct 31 16:21:31 2011 +0100
dom: use the G_DEFINE_[TYPE|INTERFACE] macros
extensions/comments/gth-comment.c | 2 +-
extensions/facebook/facebook-account.c | 2 +-
extensions/facebook/facebook-album.c | 2 +-
extensions/facebook/facebook-photo.c | 2 +-
extensions/facebook/facebook-user.c | 2 +-
extensions/flicker_utils/flickr-account.c | 2 +-
extensions/flicker_utils/flickr-photo.c | 2 +-
extensions/flicker_utils/flickr-photoset.c | 2 +-
extensions/flicker_utils/flickr-user.c | 2 +-
extensions/list_tools/gth-script.c | 2 +-
extensions/oauth/oauth-account.c | 2 +-
extensions/photobucket/photobucket-account.c | 2 +-
extensions/photobucket/photobucket-album.c | 2 +-
extensions/photobucket/photobucket-photo.c | 2 +-
extensions/picasaweb/picasa-web-album.c | 2 +-
extensions/picasaweb/picasa-web-photo.c | 2 +-
extensions/picasaweb/picasa-web-user.c | 2 +-
extensions/search/gth-search.c | 4 +-
gthumb/dom.c | 135 +++++---------------------
gthumb/dom.h | 6 +-
gthumb/gth-filter.c | 2 +-
gthumb/gth-test-category.c | 4 +-
gthumb/gth-test-chain.c | 4 +-
gthumb/gth-test-simple.c | 4 +-
24 files changed, 52 insertions(+), 141 deletions(-)
---
diff --git a/extensions/comments/gth-comment.c b/extensions/comments/gth-comment.c
index 60e20d1..5f6a9eb 100644
--- a/extensions/comments/gth-comment.c
+++ b/extensions/comments/gth-comment.c
@@ -226,7 +226,7 @@ gth_comment_real_load_from_element (DomDomizable *base,
static void
-gth_comment_dom_domizable_interface_init (DomDomizableIface *iface)
+gth_comment_dom_domizable_interface_init (DomDomizableInterface *iface)
{
iface->create_element = gth_comment_real_create_element;
iface->load_from_element = gth_comment_real_load_from_element;
diff --git a/extensions/facebook/facebook-account.c b/extensions/facebook/facebook-account.c
index a2789a2..04fd391 100644
--- a/extensions/facebook/facebook-account.c
+++ b/extensions/facebook/facebook-account.c
@@ -110,7 +110,7 @@ facebook_account_load_from_element (DomDomizable *base,
static void
-facebook_account_dom_domizable_interface_init (DomDomizableIface *iface)
+facebook_account_dom_domizable_interface_init (DomDomizableInterface *iface)
{
iface->create_element = facebook_account_create_element;
iface->load_from_element = facebook_account_load_from_element;
diff --git a/extensions/facebook/facebook-album.c b/extensions/facebook/facebook-album.c
index a94a01a..ebd5c9f 100644
--- a/extensions/facebook/facebook-album.c
+++ b/extensions/facebook/facebook-album.c
@@ -141,7 +141,7 @@ facebook_album_load_from_element (DomDomizable *base,
static void
-facebook_album_dom_domizable_interface_init (DomDomizableIface *iface)
+facebook_album_dom_domizable_interface_init (DomDomizableInterface *iface)
{
iface->create_element = facebook_album_create_element;
iface->load_from_element = facebook_album_load_from_element;
diff --git a/extensions/facebook/facebook-photo.c b/extensions/facebook/facebook-photo.c
index 32b58fe..94a91be 100644
--- a/extensions/facebook/facebook-photo.c
+++ b/extensions/facebook/facebook-photo.c
@@ -103,7 +103,7 @@ facebook_photo_load_from_element (DomDomizable *base,
static void
-facebook_photo_dom_domizable_interface_init (DomDomizableIface *iface)
+facebook_photo_dom_domizable_interface_init (DomDomizableInterface *iface)
{
iface->create_element = facebook_photo_create_element;
iface->load_from_element = facebook_photo_load_from_element;
diff --git a/extensions/facebook/facebook-user.c b/extensions/facebook/facebook-user.c
index ee08e09..1c58a59 100644
--- a/extensions/facebook/facebook-user.c
+++ b/extensions/facebook/facebook-user.c
@@ -91,7 +91,7 @@ facebook_user_load_from_element (DomDomizable *base,
static void
-facebook_user_dom_domizable_interface_init (DomDomizableIface *iface)
+facebook_user_dom_domizable_interface_init (DomDomizableInterface *iface)
{
iface->create_element = facebook_user_create_element;
iface->load_from_element = facebook_user_load_from_element;
diff --git a/extensions/flicker_utils/flickr-account.c b/extensions/flicker_utils/flickr-account.c
index 16db1be..160d900 100644
--- a/extensions/flicker_utils/flickr-account.c
+++ b/extensions/flicker_utils/flickr-account.c
@@ -101,7 +101,7 @@ flickr_account_load_from_element (DomDomizable *base,
static void
-flickr_account_dom_domizable_interface_init (DomDomizableIface *iface)
+flickr_account_dom_domizable_interface_init (DomDomizableInterface *iface)
{
iface->create_element = flickr_account_create_element;
iface->load_from_element = flickr_account_load_from_element;
diff --git a/extensions/flicker_utils/flickr-photo.c b/extensions/flicker_utils/flickr-photo.c
index f85396c..cef3d3d 100644
--- a/extensions/flicker_utils/flickr-photo.c
+++ b/extensions/flicker_utils/flickr-photo.c
@@ -132,7 +132,7 @@ flickr_photo_load_from_element (DomDomizable *base,
static void
-flickr_photo_dom_domizable_interface_init (DomDomizableIface *iface)
+flickr_photo_dom_domizable_interface_init (DomDomizableInterface *iface)
{
iface->create_element = flickr_photo_create_element;
iface->load_from_element = flickr_photo_load_from_element;
diff --git a/extensions/flicker_utils/flickr-photoset.c b/extensions/flicker_utils/flickr-photoset.c
index e5be445..349c15e 100644
--- a/extensions/flicker_utils/flickr-photoset.c
+++ b/extensions/flicker_utils/flickr-photoset.c
@@ -123,7 +123,7 @@ flickr_photoset_load_from_element (DomDomizable *base,
static void
-flickr_photoset_dom_domizable_interface_init (DomDomizableIface *iface)
+flickr_photoset_dom_domizable_interface_init (DomDomizableInterface *iface)
{
iface->create_element = flickr_photoset_create_element;
iface->load_from_element = flickr_photoset_load_from_element;
diff --git a/extensions/flicker_utils/flickr-user.c b/extensions/flicker_utils/flickr-user.c
index f81f798..4679db3 100644
--- a/extensions/flicker_utils/flickr-user.c
+++ b/extensions/flicker_utils/flickr-user.c
@@ -105,7 +105,7 @@ flickr_user_load_from_element (DomDomizable *base,
static void
-flickr_user_dom_domizable_interface_init (DomDomizableIface *iface)
+flickr_user_dom_domizable_interface_init (DomDomizableInterface *iface)
{
iface->create_element = flickr_user_create_element;
iface->load_from_element = flickr_user_load_from_element;
diff --git a/extensions/list_tools/gth-script.c b/extensions/list_tools/gth-script.c
index 0b7a8d7..ac89694 100644
--- a/extensions/list_tools/gth-script.c
+++ b/extensions/list_tools/gth-script.c
@@ -317,7 +317,7 @@ gth_script_class_init (GthScriptClass *klass)
static void
-gth_script_dom_domizable_interface_init (DomDomizableIface *iface)
+gth_script_dom_domizable_interface_init (DomDomizableInterface *iface)
{
iface->create_element = gth_script_real_create_element;
iface->load_from_element = gth_script_real_load_from_element;
diff --git a/extensions/oauth/oauth-account.c b/extensions/oauth/oauth-account.c
index d8a7561..30b90b9 100644
--- a/extensions/oauth/oauth-account.c
+++ b/extensions/oauth/oauth-account.c
@@ -102,7 +102,7 @@ oauth_account_load_from_element (DomDomizable *base,
static void
-oauth_account_dom_domizable_interface_init (DomDomizableIface *iface)
+oauth_account_dom_domizable_interface_init (DomDomizableInterface *iface)
{
iface->create_element = oauth_account_create_element;
iface->load_from_element = oauth_account_load_from_element;
diff --git a/extensions/photobucket/photobucket-account.c b/extensions/photobucket/photobucket-account.c
index f35ee71..10a1155 100644
--- a/extensions/photobucket/photobucket-account.c
+++ b/extensions/photobucket/photobucket-account.c
@@ -105,7 +105,7 @@ photobucket_account_load_from_element (DomDomizable *base,
static void
-photobucket_account_dom_domizable_interface_init (DomDomizableIface *iface)
+photobucket_account_dom_domizable_interface_init (DomDomizableInterface *iface)
{
iface->create_element = photobucket_account_create_element;
iface->load_from_element = photobucket_account_load_from_element;
diff --git a/extensions/photobucket/photobucket-album.c b/extensions/photobucket/photobucket-album.c
index d23c480..ef0e2e8 100644
--- a/extensions/photobucket/photobucket-album.c
+++ b/extensions/photobucket/photobucket-album.c
@@ -82,7 +82,7 @@ photobucket_album_load_from_element (DomDomizable *base,
static void
-photobucket_album_dom_domizable_interface_init (DomDomizableIface *iface)
+photobucket_album_dom_domizable_interface_init (DomDomizableInterface *iface)
{
iface->create_element = photobucket_album_create_element;
iface->load_from_element = photobucket_album_load_from_element;
diff --git a/extensions/photobucket/photobucket-photo.c b/extensions/photobucket/photobucket-photo.c
index c38ec77..80e8de0 100644
--- a/extensions/photobucket/photobucket-photo.c
+++ b/extensions/photobucket/photobucket-photo.c
@@ -111,7 +111,7 @@ photobucket_photo_load_from_element (DomDomizable *base,
static void
-photobucket_photo_dom_domizable_interface_init (DomDomizableIface *iface)
+photobucket_photo_dom_domizable_interface_init (DomDomizableInterface *iface)
{
iface->create_element = photobucket_photo_create_element;
iface->load_from_element = photobucket_photo_load_from_element;
diff --git a/extensions/picasaweb/picasa-web-album.c b/extensions/picasaweb/picasa-web-album.c
index 781acca..43a57c3 100644
--- a/extensions/picasaweb/picasa-web-album.c
+++ b/extensions/picasaweb/picasa-web-album.c
@@ -170,7 +170,7 @@ picasa_web_album_load_from_element (DomDomizable *base,
static void
-picasa_web_album_dom_domizable_interface_init (DomDomizableIface *iface)
+picasa_web_album_dom_domizable_interface_init (DomDomizableInterface *iface)
{
iface->create_element = picasa_web_album_create_element;
iface->load_from_element = picasa_web_album_load_from_element;
diff --git a/extensions/picasaweb/picasa-web-photo.c b/extensions/picasaweb/picasa-web-photo.c
index 3740cab..fa341da 100644
--- a/extensions/picasaweb/picasa-web-photo.c
+++ b/extensions/picasaweb/picasa-web-photo.c
@@ -203,7 +203,7 @@ picasa_web_photo_load_from_element (DomDomizable *base,
static void
-picasa_web_photo_dom_domizable_interface_init (DomDomizableIface *iface)
+picasa_web_photo_dom_domizable_interface_init (DomDomizableInterface *iface)
{
iface->create_element = picasa_web_photo_create_element;
iface->load_from_element = picasa_web_photo_load_from_element;
diff --git a/extensions/picasaweb/picasa-web-user.c b/extensions/picasaweb/picasa-web-user.c
index dfe50b6..4c6353c 100644
--- a/extensions/picasaweb/picasa-web-user.c
+++ b/extensions/picasaweb/picasa-web-user.c
@@ -123,7 +123,7 @@ picasa_web_user_load_from_element (DomDomizable *base,
static void
-picasa_web_user_dom_domizable_interface_init (DomDomizableIface *iface)
+picasa_web_user_dom_domizable_interface_init (DomDomizableInterface *iface)
{
iface->create_element = picasa_web_user_create_element;
iface->load_from_element = picasa_web_user_load_from_element;
diff --git a/extensions/search/gth-search.c b/extensions/search/gth-search.c
index 5bba7d0..b6d7c32 100644
--- a/extensions/search/gth-search.c
+++ b/extensions/search/gth-search.c
@@ -36,7 +36,7 @@ struct _GthSearchPrivate {
static gpointer *parent_class = NULL;
-static DomDomizableIface *dom_domizable_parent_iface = NULL;
+static DomDomizableInterface *dom_domizable_parent_iface = NULL;
static GthDuplicableIface *gth_duplicable_parent_iface = NULL;
@@ -207,7 +207,7 @@ gth_search_class_init (GthSearchClass *class)
static void
-gth_search_dom_domizable_interface_init (DomDomizableIface *iface)
+gth_search_dom_domizable_interface_init (DomDomizableInterface *iface)
{
dom_domizable_parent_iface = g_type_interface_peek_parent (iface);
iface->create_element = gth_search_real_create_element;
diff --git a/gthumb/dom.c b/gthumb/dom.c
index e460715..3ff39e3 100644
--- a/gthumb/dom.c
+++ b/gthumb/dom.c
@@ -35,11 +35,6 @@ struct _DomDocumentPrivate {
};
-static gpointer dom_element_parent_class = NULL;
-static gpointer dom_text_node_parent_class = NULL;
-static gpointer dom_document_parent_class = NULL;
-
-
GQuark
dom_error_quark (void)
{
@@ -103,6 +98,9 @@ _g_xml_tag_is_special (const char *tag_name)
/* -- DomElement -- */
+G_DEFINE_TYPE (DomElement, dom_element, G_TYPE_INITIALLY_UNOWNED)
+
+
static void
dom_attribute_dump (gpointer key,
gpointer value,
@@ -186,7 +184,7 @@ dom_element_real_dump (DomElement *self,
static void
-dom_element_instance_init (DomElement *self)
+dom_element_init (DomElement *self)
{
self->tag_name = NULL;
self->prefix = NULL;
@@ -227,32 +225,6 @@ dom_element_class_init (DomElementClass *klass)
}
-GType
-dom_element_get_type (void)
-{
- static GType dom_element_type_id = 0;
- if (dom_element_type_id == 0) {
- static const GTypeInfo g_define_type_info = {
- sizeof (DomElementClass),
- (GBaseInitFunc) NULL,
- (GBaseFinalizeFunc) NULL,
- (GClassInitFunc) dom_element_class_init,
- (GClassFinalizeFunc) NULL,
- NULL,
- sizeof (DomElement),
- 0,
- (GInstanceInitFunc) dom_element_instance_init,
- NULL
- };
- dom_element_type_id = g_type_register_static (G_TYPE_INITIALLY_UNOWNED,
- "DomElement",
- &g_define_type_info,
- 0);
- }
- return dom_element_type_id;
-}
-
-
static DomElement *
dom_element_new (const char *a_tag_name)
{
@@ -417,6 +389,9 @@ dom_element_get_inner_text (DomElement *self)
/* -- DomTextNode -- */
+G_DEFINE_TYPE (DomTextNode, dom_text_node, DOM_TYPE_ELEMENT)
+
+
static char *
dom_text_node_real_dump (DomElement *base,
int level)
@@ -450,39 +425,13 @@ dom_text_node_class_init (DomTextNodeClass *klass)
static void
-dom_text_node_instance_init (DomTextNode *self)
+dom_text_node_init (DomTextNode *self)
{
DOM_ELEMENT (self)->tag_name = g_strdup (XML_TEXT_NODE_TAG_NAME);
self->data = NULL;
}
-GType
-dom_text_node_get_type (void)
-{
- static GType dom_text_node_type_id = 0;
- if (dom_text_node_type_id == 0) {
- static const GTypeInfo g_define_type_info = {
- sizeof (DomTextNodeClass),
- (GBaseInitFunc) NULL,
- (GBaseFinalizeFunc) NULL,
- (GClassInitFunc) dom_text_node_class_init,
- (GClassFinalizeFunc) NULL,
- NULL,
- sizeof (DomTextNode),
- 0,
- (GInstanceInitFunc) dom_text_node_instance_init,
- NULL
- };
- dom_text_node_type_id = g_type_register_static (DOM_TYPE_ELEMENT,
- "DomTextNode",
- &g_define_type_info,
- 0);
- }
- return dom_text_node_type_id;
-}
-
-
static DomTextNode *
dom_text_node_new (const char *a_data)
{
@@ -498,6 +447,9 @@ dom_text_node_new (const char *a_data)
/* -- DomDocument -- */
+G_DEFINE_TYPE (DomDocument, dom_document, DOM_TYPE_ELEMENT)
+
+
static void
dom_document_finalize (GObject *obj)
{
@@ -523,7 +475,7 @@ dom_document_class_init (DomDocumentClass *klass)
static void
-dom_document_instance_init (DomDocument *self)
+dom_document_init (DomDocument *self)
{
DOM_ELEMENT (self)->tag_name = g_strdup (XML_DOCUMENT_TAG_NAME);
@@ -532,32 +484,6 @@ dom_document_instance_init (DomDocument *self)
}
-GType
-dom_document_get_type (void)
-{
- static GType dom_document_type_id = 0;
- if (dom_document_type_id == 0) {
- static const GTypeInfo g_define_type_info = {
- sizeof (DomDocumentClass),
- (GBaseInitFunc) NULL,
- (GBaseFinalizeFunc) NULL,
- (GClassInitFunc) dom_document_class_init,
- (GClassFinalizeFunc) NULL,
- NULL,
- sizeof (DomDocument),
- 0,
- (GInstanceInitFunc) dom_document_instance_init,
- NULL
- };
- dom_document_type_id = g_type_register_static (DOM_TYPE_ELEMENT,
- "DomDocument",
- &g_define_type_info,
- 0);
- }
- return dom_document_type_id;
-}
-
-
DomDocument *
dom_document_new (void)
{
@@ -751,6 +677,16 @@ dom_document_load (DomDocument *self,
/* -- DomDomizable -- */
+G_DEFINE_INTERFACE (DomDomizable, dom_domizable, 0)
+
+
+static void
+dom_domizable_default_init (DomDomizableInterface *iface)
+{
+ /* void */
+}
+
+
DomElement *
dom_domizable_create_element (DomDomizable *self,
DomDocument *doc)
@@ -767,34 +703,9 @@ dom_domizable_load_from_element (DomDomizable *self,
}
-GType
-dom_domizable_get_type (void)
-{
- static GType dom_domizable_type_id = 0;
- if (dom_domizable_type_id == 0) {
- static const GTypeInfo g_define_type_info = {
- sizeof (DomDomizableIface),
- (GBaseInitFunc) NULL,
- (GBaseFinalizeFunc) NULL,
- (GClassInitFunc) NULL,
- (GClassFinalizeFunc) NULL,
- NULL,
- 0,
- 0,
- (GInstanceInitFunc) NULL,
- NULL
- };
- dom_domizable_type_id = g_type_register_static (G_TYPE_INTERFACE,
- "DomDomizable",
- &g_define_type_info,
- 0);
- }
- return dom_domizable_type_id;
-}
-
-
/* -- Utilities -- */
+
/* GMarkupParser converts \r into \n, this function compares two strings
* treating \r characters as they were equal to \n */
gboolean
diff --git a/gthumb/dom.h b/gthumb/dom.h
index 20fa4d2..ad0b24b 100644
--- a/gthumb/dom.h
+++ b/gthumb/dom.h
@@ -69,10 +69,10 @@ typedef struct _DomDocumentPrivate DomDocumentPrivate;
#define DOM_TYPE_DOMIZABLE (dom_domizable_get_type ())
#define DOM_DOMIZABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DOM_TYPE_DOMIZABLE, DomDomizable))
#define DOM_IS_DOMIZABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DOM_TYPE_DOMIZABLE))
-#define DOM_DOMIZABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), DOM_TYPE_DOMIZABLE, DomDomizableIface))
+#define DOM_DOMIZABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), DOM_TYPE_DOMIZABLE, DomDomizableInterface))
typedef struct _DomDomizable DomDomizable;
-typedef struct _DomDomizableIface DomDomizableIface;
+typedef struct _DomDomizableInterface DomDomizableInterface;
struct _DomElement {
GInitiallyUnowned parent_instance;
@@ -116,7 +116,7 @@ struct _DomDocumentClass {
DomElementClass parent_class;
};
-struct _DomDomizableIface {
+struct _DomDomizableInterface {
GTypeInterface parent_iface;
DomElement * (*create_element) (DomDomizable *self,
diff --git a/gthumb/gth-filter.c b/gthumb/gth-filter.c
index 072bb0e..2cfa6d7 100644
--- a/gthumb/gth-filter.c
+++ b/gthumb/gth-filter.c
@@ -458,7 +458,7 @@ gth_filter_class_init (GthFilterClass *klass)
static void
-gth_filter_dom_domizable_interface_init (DomDomizableIface *iface)
+gth_filter_dom_domizable_interface_init (DomDomizableInterface *iface)
{
iface->create_element = gth_filter_real_create_element;
iface->load_from_element = gth_filter_real_load_from_element;
diff --git a/gthumb/gth-test-category.c b/gthumb/gth-test-category.c
index 5c543ad..9d8dc81 100644
--- a/gthumb/gth-test-category.c
+++ b/gthumb/gth-test-category.c
@@ -64,7 +64,7 @@ struct _GthTestCategoryPrivate
static gpointer parent_class = NULL;
-static DomDomizableIface *dom_domizable_parent_iface = NULL;
+static DomDomizableInterface *dom_domizable_parent_iface = NULL;
static GthDuplicableIface *gth_duplicable_parent_iface = NULL;
@@ -417,7 +417,7 @@ gth_test_category_class_init (GthTestCategoryClass *class)
static void
-gth_test_category_dom_domizable_interface_init (DomDomizableIface * iface)
+gth_test_category_dom_domizable_interface_init (DomDomizableInterface * iface)
{
dom_domizable_parent_iface = g_type_interface_peek_parent (iface);
iface->create_element = gth_test_category_real_create_element;
diff --git a/gthumb/gth-test-chain.c b/gthumb/gth-test-chain.c
index c5b675a..49973bd 100644
--- a/gthumb/gth-test-chain.c
+++ b/gthumb/gth-test-chain.c
@@ -37,7 +37,7 @@ struct _GthTestChainPrivate
static GthTestClass *parent_class = NULL;
-static DomDomizableIface *dom_domizable_parent_iface = NULL;
+static DomDomizableInterface *dom_domizable_parent_iface = NULL;
static GthDuplicableIface *gth_duplicable_parent_iface = NULL;
@@ -214,7 +214,7 @@ gth_test_chain_class_init (GthTestChainClass *class)
static void
-gth_test_chain_dom_domizable_interface_init (DomDomizableIface * iface)
+gth_test_chain_dom_domizable_interface_init (DomDomizableInterface * iface)
{
dom_domizable_parent_iface = g_type_interface_peek_parent (iface);
iface->create_element = gth_test_chain_real_create_element;
diff --git a/gthumb/gth-test-simple.c b/gthumb/gth-test-simple.c
index bd655b2..ad3643d 100644
--- a/gthumb/gth-test-simple.c
+++ b/gthumb/gth-test-simple.c
@@ -113,7 +113,7 @@ struct _GthTestSimplePrivate
static GthTestClass *parent_class = NULL;
-static DomDomizableIface* dom_domizable_parent_iface = NULL;
+static DomDomizableInterface* dom_domizable_parent_iface = NULL;
static GthDuplicableIface *gth_duplicable_parent_iface = NULL;
@@ -1125,7 +1125,7 @@ gth_test_simple_class_init (GthTestSimpleClass *class)
static void
-gth_test_simple_dom_domizable_interface_init (DomDomizableIface * iface)
+gth_test_simple_dom_domizable_interface_init (DomDomizableInterface * iface)
{
dom_domizable_parent_iface = g_type_interface_peek_parent (iface);
iface->create_element = gth_test_simple_real_create_element;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]