Moved generic datafile loading to LibGimpBase:

2002-10-23  Michael Natterer  <mitch@gimp.org>

	Moved generic datafile loading to LibGimpBase:

	* app/core/gimpdatafiles.[ch]: removed...

	* libgimpbase/gimpdatafiles.[ch]: ...and add here with a changed
	API which requires no more global variables.

	* libgimpbase/Makefile.am
	* libgimpbase/gimpbase.h
	* libgimpbase/gimpbasetypes.h
	* app/core/Makefile.am
	* app/core/core-types.h
	* app/core/gimpdatafactory.c
	* app/gui/gui.c
	* app/plug-in/plug-in.c
	* app/plug-in/plug-ins.c
	* app/tools/tools.c: changed accordingly.

	Moved module loading to LibGimpModule:

	* app/core/gimpmodules.c: removed lots of code...

	* libgimpmodule/gimpmoduledb.[ch]: ...and added it here as
	GimpModuleDB object.

	* libgimpmodule/Makefile.am
	* libgimpmodule/gimpmoduletypes.h: changed accordingly.

	* app/core/gimp.[ch]: replaced gimp->modules by gimp->module_db.

	* libgimpmodule/gimpmodule.[ch]: added
	gimp_module_query(). Internal cleanup. Stuff...

	* app/gui/module-browser.c: changed accordingly. Unfinished...

	* app/core/gimpcontainer.c
	* app/core/gimplist.c: reverted the HACKS introduced recently.

	* app/core/gimpobject.[ch]: added gimp_g_object_get_memsize()
	utility function.

	* libgimpproxy/gimpobject.[ch]: regenerated.

	Changed display filter configuration stuff:

	* libgimpwidgets/gimpcolordisplay.[ch]: made the virtual
	configure() function return a GtkWidget instead of opening a
	dialog. Changed configure_cancel() to configure_reset(). Added
	"changed" signal.

	* app/display/gimpdisplayshell-filter-dialog.c: embed the filters'
	config GUI in the dialog. Connect to "changed" and added a "Reset"
	button which resets the filter.

	* modules/cdisplay_gamma.c
	* modules/cdisplay_highcontrast.c: changed accordingly.

	* modules/colorsel_triangle.c
	* modules/colorsel_water.c: minor fixes.

2002-10-23  Michael Natterer  <mitch@gimp.org>

	* libgimpbase/libgimpbase-docs.sgml
	* libgimpbase/libgimpbase-sections.txt
	* libgimpbase/tmpl/gimpbasetypes.sgml
	* libgimpbase/tmpl/gimpdatafiles.sgml: added GimpDatafiles

	* libgimpmodule/libgimpmodule-docs.sgml
	* libgimpmodule/libgimpmodule-sections.txt
	* libgimpmodule/tmpl/gimpmoduledb.sgml: added GimpModuleDB.

	* libgimpwidgets/libgimpwidgets.types: added gimp_dialog_get_type

	* libgimpmodule/tmpl/gimpmodule.sgml
	* libgimpwidgets/tmpl/gimpcolordisplay.sgml
	* libgimpwidgets/tmpl/gimpdialog.sgml: updated.
This commit is contained in:
Michael Natterer
2002-10-23 14:55:07 +00:00
committed by Michael Natterer
parent 5f5e05a805
commit c7ac6aff52
63 changed files with 1790 additions and 1827 deletions

View File

@ -1,3 +1,20 @@
2002-10-23 Michael Natterer <mitch@gimp.org>
* libgimpbase/libgimpbase-docs.sgml
* libgimpbase/libgimpbase-sections.txt
* libgimpbase/tmpl/gimpbasetypes.sgml
* libgimpbase/tmpl/gimpdatafiles.sgml: added GimpDatafiles
* libgimpmodule/libgimpmodule-docs.sgml
* libgimpmodule/libgimpmodule-sections.txt
* libgimpmodule/tmpl/gimpmoduledb.sgml: added GimpModuleDB.
* libgimpwidgets/libgimpwidgets.types: added gimp_dialog_get_type
* libgimpmodule/tmpl/gimpmodule.sgml
* libgimpwidgets/tmpl/gimpcolordisplay.sgml
* libgimpwidgets/tmpl/gimpdialog.sgml: updated.
2002-10-21 Michael Natterer <mitch@gimp.org>
* libgimpmodule/tmpl/gimpmoduletypes.sgml: removed because we

View File

@ -1,6 +1,7 @@
<!doctype book PUBLIC "-//Davenport//DTD DocBook V3.0//EN" [
<!entity GimpBaseTypes SYSTEM "sgml/gimpbasetypes.sgml">
<!entity GimpLimits SYSTEM "sgml/gimplimits.sgml">
<!entity GimpDatafiles SYSTEM "sgml/gimpdatafiles.sgml">
<!entity GimpEnv SYSTEM "sgml/gimpenv.sgml">
<!entity GimpParasite SYSTEM "sgml/gimpparasite.sgml">
<!entity GimpParasiteIO SYSTEM "sgml/gimpparasiteio.sgml">
@ -20,6 +21,7 @@
&GimpBaseTypes;
&GimpVersion;
&GimpLimits;
&GimpDatafiles;
&GimpEnv;
&GimpParasite;
&GimpParasiteIO;

View File

@ -5,6 +5,7 @@ GimpPDBProcType
GimpPDBStatusType
GimpMessageHandlerType
GimpStackTraceMode
GimpDatafileLoaderFunc
</SECTION>
<SECTION>
@ -162,3 +163,9 @@ GIMP_VERSION
GIMP_CHECK_VERSION
</SECTION>
<SECTION>
<FILE>gimpdatafiles</FILE>
GimpDatafileData
gimp_datafiles_check_extension
gimp_datafiles_read_directories
</SECTION>

View File

@ -82,3 +82,11 @@ gimpbasetypes
@GIMP_STACK_TRACE_QUERY:
@GIMP_STACK_TRACE_ALWAYS:
<!-- ##### USER_FUNCTION GimpDatafileLoaderFunc ##### -->
<para>
</para>
@file_data:

View File

@ -0,0 +1,48 @@
<!-- ##### SECTION Title ##### -->
gimpdatafiles
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### STRUCT GimpDatafileData ##### -->
<para>
</para>
@filename:
@atime:
@mtime:
@ctime:
@user_data:
<!-- ##### FUNCTION gimp_datafiles_check_extension ##### -->
<para>
</para>
@filename:
@extension:
@Returns:
<!-- ##### FUNCTION gimp_datafiles_read_directories ##### -->
<para>
</para>
@path_str:
@flags:
@loader_func:
@user_data:

View File

@ -1,5 +1,6 @@
<!doctype book PUBLIC "-//Davenport//DTD DocBook V3.0//EN" [
<!entity GimpModule SYSTEM "sgml/gimpmodule.sgml">
<!entity GimpModuleDB SYSTEM "sgml/gimpmoduledb.sgml">
]>
<book id="index">
<bookinfo>
@ -9,5 +10,6 @@
<chapter id="libgimpmodule">
<title>GIMP Module Library</title>
&GimpModule;
&GimpModuleDB;
</chapter>
</book>

View File

@ -21,3 +21,22 @@ GIMP_MODULE_CLASS
GIMP_IS_MODULE_CLASS
GIMP_MODULE_GET_CLASS
</SECTION>
<SECTION>
<FILE>gimpmoduledb</FILE>
GimpModuleDB
<TITLE>GimpModuleDB</TITLE>
gimp_module_db_new
gimp_module_db_set_load_inhibit
gimp_module_db_get_load_inhibit
gimp_module_db_load
gimp_module_db_refresh
<SUBSECTION Standard>
GIMP_MODULE_DB
GIMP_IS_MODULE_DB
GIMP_TYPE_MODULE_DB
gimp_module_db_get_type
GIMP_MODULE_DB_CLASS
GIMP_IS_MODULE_DB_CLASS
GIMP_MODULE_DB_GET_CLASS
</SECTION>

View File

@ -2,3 +2,5 @@
#include <libgimpmodule/gimpmodule.h>
gimp_module_get_type
gimp_module_db_get_type

View File

@ -68,9 +68,11 @@ Common definitions for creating a pluggable GIMP module.
</para>
@filename:
@inhibit_str:
@load_inhibit:
@verbose:
@Returns:
<!-- # Unused Parameters # -->
@inhibit_str:
<!-- ##### FUNCTION gimp_module_modified ##### -->
@ -87,6 +89,8 @@ Common definitions for creating a pluggable GIMP module.
</para>
@module:
@load_inhibit:
<!-- # Unused Parameters # -->
@inhibit_list:

View File

@ -0,0 +1,91 @@
<!-- ##### SECTION Title ##### -->
GimpModuleDB
<!-- ##### SECTION Short_Description ##### -->
<!-- ##### SECTION Long_Description ##### -->
<para>
</para>
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
<!-- ##### STRUCT GimpModuleDB ##### -->
<para>
</para>
<!-- ##### FUNCTION gimp_module_db_new ##### -->
<para>
</para>
@verbose:
@Returns:
<!-- ##### FUNCTION gimp_module_db_set_load_inhibit ##### -->
<para>
</para>
@db:
@load_inhibit:
<!-- ##### FUNCTION gimp_module_db_get_load_inhibit ##### -->
<para>
</para>
@db:
@Returns:
<!-- ##### FUNCTION gimp_module_db_load ##### -->
<para>
</para>
@db:
@module_path:
<!-- ##### FUNCTION gimp_module_db_refresh ##### -->
<para>
</para>
@db:
@module_path:
<!-- ##### SIGNAL GimpModuleDB::add ##### -->
<para>
</para>
@gimpmoduledb: the object which received the signal.
@arg1:
<!-- ##### SIGNAL GimpModuleDB::module-modified ##### -->
<para>
</para>
@gimpmoduledb: the object which received the signal.
@arg1:
<!-- ##### SIGNAL GimpModuleDB::remove ##### -->
<para>
</para>
@gimpmoduledb: the object which received the signal.
@arg1:

View File

@ -6,6 +6,7 @@
gimp_chain_button_get_type
gimp_color_button_get_type
gimp_dialog_get_type
gimp_color_display_get_type
gimp_color_selector_get_type
gimp_color_select_get_type

View File

@ -83,17 +83,18 @@ display color correction module.
</para>
@display:
@Returns:
<!-- # Unused Parameters # -->
@ok_func:
@ok_data:
@cancel_func:
@cancel_data:
<!-- ##### FUNCTION gimp_color_display_configure_cancel ##### -->
<!-- ##### SIGNAL GimpColorDisplay::changed ##### -->
<para>
</para>
@display:
@gimpcolordisplay: the object which received the signal.

View File

@ -20,7 +20,6 @@ dialog-related stuff.
</para>
@parent_instance:
<!-- ##### FUNCTION gimp_dialog_new ##### -->
<para>