diff options
author | Alexander Larsson <alexl@redhat.com> | 2007-11-12 13:52:00 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@src.gnome.org> | 2007-11-12 13:52:00 +0000 |
commit | aa8ba44b40ab79a997cd4ee050ce119c33435f50 (patch) | |
tree | a16c3875aa714cbd9cac6235c16fd59388d8d477 /client/smburi.c | |
parent | 5390fb86582c79939b7a51ef512bd28664bbb1ca (diff) | |
download | gvfs-aa8ba44b40ab79a997cd4ee050ce119c33435f50.tar.gz |
Make this class dynamic
2007-11-12 Alexander Larsson <alexl@redhat.com>
* client/gvfsurimapper.[ch]:
Make this class dynamic
* client/Makefile.am:
* client/gdaemonvfs.c:
* client/smburi.c:
Build smb uri mapper into module
(this avoids extra .so files)
svn path=/trunk/; revision=1021
Diffstat (limited to 'client/smburi.c')
-rw-r--r-- | client/smburi.c | 58 |
1 files changed, 14 insertions, 44 deletions
diff --git a/client/smburi.c b/client/smburi.c index 7ba62297..ae674554 100644 --- a/client/smburi.c +++ b/client/smburi.c @@ -40,56 +40,16 @@ struct _GVfsUriMapperSmbClass GVfsUriMapperClass parent_class; }; -static GType g_vfs_uri_mapper_smb_get_type (GTypeModule *module); -static void g_vfs_uri_mapper_smb_class_init (GVfsUriMapperSmbClass *class); -static void g_vfs_uri_mapper_smb_init (GVfsUriMapperSmb *mapper); +GType g_vfs_uri_mapper_smb_get_type (void); +void g_vfs_uri_mapper_smb_register (GIOModule *module); - -static GType g_vfs_uri_mapper_smb_type = 0; - -static GType -g_vfs_uri_mapper_smb_get_type (GTypeModule *module) -{ - if (!g_vfs_uri_mapper_smb_type) - { - static const GTypeInfo type_info = - { - sizeof (GVfsUriMapperSmbClass), - (GBaseInitFunc) NULL, - (GBaseFinalizeFunc) NULL, - (GClassInitFunc) g_vfs_uri_mapper_smb_class_init, - NULL, /* class_finalize */ - NULL, /* class_data */ - sizeof (GVfsUriMapperSmb), - 0, /* n_preallocs */ - (GInstanceInitFunc) g_vfs_uri_mapper_smb_init - }; - - g_vfs_uri_mapper_smb_type = - g_type_module_register_type (module, G_VFS_TYPE_URI_MAPPER, - "GVfsUriMapperSmb", &type_info, 0); - } - - return g_vfs_uri_mapper_smb_type; -} +G_DEFINE_DYNAMIC_TYPE (GVfsUriMapperSmb, g_vfs_uri_mapper_smb, G_VFS_TYPE_URI_MAPPER) static void g_vfs_uri_mapper_smb_init (GVfsUriMapperSmb *vfs) { } -void -g_io_module_load (GIOModule *module) -{ - g_vfs_uri_mapper_smb_get_type (G_TYPE_MODULE (module)); -} - -void -g_io_module_unload (GIOModule *module) -{ -} - - static char * normalize_smb_name (const char *name, gssize len) { @@ -300,13 +260,17 @@ smb_to_uri_scheme (GVfsUriMapper *mapper, } static void +g_vfs_uri_mapper_smb_class_finalize (GVfsUriMapperSmbClass *klass) +{ +} + +static void g_vfs_uri_mapper_smb_class_init (GVfsUriMapperSmbClass *class) { GObjectClass *object_class; GVfsUriMapperClass *mapper_class; object_class = (GObjectClass *) class; - mapper_class = G_VFS_URI_MAPPER_CLASS (class); mapper_class->get_handled_schemes = smb_get_handled_schemes; mapper_class->from_uri = smb_from_uri; @@ -314,3 +278,9 @@ g_vfs_uri_mapper_smb_class_init (GVfsUriMapperSmbClass *class) mapper_class->to_uri = smb_to_uri; mapper_class->to_uri_scheme = smb_to_uri_scheme; } + +void +g_vfs_uri_mapper_smb_register (GIOModule *module) +{ + g_vfs_uri_mapper_smb_register_type (G_TYPE_MODULE (module)); +} |