giomodule: When loading GIO_EXTRA_MODULES skip duplicates

* Load modules from paths listed in GIO_EXTRA_MODULES environment
   variable first.
 * Ignore duplicate modules based on module basename.
 * Add the concept of GIOModuleScope which allows other callers to
   skip duplicate loaded modules, or block specific modules based on
   basename.
 * Document behavior.

https://bugzilla.gnome.org/show_bug.cgi?id=656914
This commit is contained in:
Stef Walter
2011-08-26 15:27:19 +02:00
parent 78ec02647e
commit d789e78dff
5 changed files with 224 additions and 16 deletions

View File

@@ -1427,8 +1427,13 @@ g_desktop_app_info_lookup_get_type
<TITLE>GIOModule</TITLE>
GIOModule
g_io_module_new
g_io_module_scope_block
g_io_module_scope_free
g_io_module_scope_new
g_io_modules_load_all_in_directory
g_io_modules_load_all_in_directory_with_scope
g_io_modules_scan_all_in_directory
g_io_modules_scan_all_in_directory_with_scope
g_io_module_load
g_io_module_unload
g_io_module_query