os2 support

This commit is contained in:
Asbjørn Pettersen 2000-01-08 17:20:50 +00:00
parent 99b1eb762f
commit 19b58a78b2
5 changed files with 109 additions and 0 deletions

View file

@ -26,6 +26,7 @@
#include <libgimp/stdplugins-intl.h>
#include <gtk/gtk.h>
#include "modregister.h"
#define COLOR_DISPLAY_NAME "Gamma"
@ -97,7 +98,11 @@ static GimpModuleInfo info = {
G_MODULE_EXPORT GimpModuleStatus
module_init (GimpModuleInfo **inforet)
{
#ifndef __EMX__
if (gimp_color_display_register (COLOR_DISPLAY_NAME, &methods))
#else
if (mod_color_display_register (COLOR_DISPLAY_NAME, &methods))
#endif
{
*inforet = &info;
return GIMP_MODULE_OK;
@ -111,7 +116,11 @@ module_unload (void *shutdown_data,
void (*completed_cb)(void *),
void *completed_data)
{
#ifndef __EMX__
gimp_color_display_unregister (COLOR_DISPLAY_NAME);
#else
mod_color_display_unregister (COLOR_DISPLAY_NAME);
#endif
}

View file

@ -17,11 +17,14 @@
*/
#ifdef __EMX__
#include "config.h"
#include <stdio.h>
#include <gtk/gtk.h>
#include <gdk/gdk.h>
#include <libgimp/color_selector.h>
#include <libgimp/color_display.h>
#include <libgimp/gimpmodule.h>
#include <math.h>
#include "modregister.h"
@ -55,6 +58,21 @@ mod_color_selector_register (const char *name,
return (id);
}
G_MODULE_EXPORT gboolean
mod_color_display_register (const char *name,
GimpColorDisplayMethods *methods)
{
gboolean retval;
display_reg_func reg_func;
reg_func = (display_reg_func) get_main_func("gimp_color_display_register");
if (!reg_func)
return 0;
retval = (*reg_func) (name, methods);
return (retval);
}
gboolean
mod_color_selector_unregister (GimpColorSelectorID id,
void (*callback)(void *data),
@ -73,4 +91,20 @@ mod_color_selector_unregister (GimpColorSelectorID id,
return (status);
}
G_MODULE_EXPORT gboolean
mod_color_display_unregister (const char *name)
{
display_unreg_func unreg_func;
gboolean status;
unreg_func = (display_unreg_func) get_main_func("gimp_color_display_unregister");
if (unreg_func)
{
status = (*unreg_func) (name);
}
else
status = FALSE;
return (status);
}
#endif

View file

@ -21,6 +21,9 @@
#ifdef __EMX__
#include <libgimp/color_display.h>
#include <libgimp/color_selector.h>
struct main_funcs_struc {
gchar *name;
void (*func)();
@ -29,9 +32,15 @@ struct main_funcs_struc {
typedef GimpColorSelectorID (*color_reg_func)(const char *,
const char *,
GimpColorSelectorMethods *);
typedef G_MODULE_EXPORT gboolean (*display_reg_func)
(const char *,GimpColorDisplayMethods *);
typedef gboolean (*color_unreg_func) (GimpColorSelectorID,
void (*)(void *),
void *);
typedef G_MODULE_EXPORT gboolean (*display_unreg_func) (const char *name);
GimpColorSelectorID
mod_color_selector_register (const char *name,
const char *help_page,
@ -41,6 +50,13 @@ mod_color_selector_unregister (GimpColorSelectorID id,
void (*callback)(void *data),
void *data);
G_MODULE_EXPORT gboolean
mod_color_display_register (const char *name,
GimpColorDisplayMethods *methods);
G_MODULE_EXPORT gboolean
mod_color_display_unregister (const char *name);
#endif

View file

@ -17,11 +17,14 @@
*/
#ifdef __EMX__
#include "config.h"
#include <stdio.h>
#include <gtk/gtk.h>
#include <gdk/gdk.h>
#include <libgimp/color_selector.h>
#include <libgimp/color_display.h>
#include <libgimp/gimpmodule.h>
#include <math.h>
#include "modregister.h"
@ -55,6 +58,21 @@ mod_color_selector_register (const char *name,
return (id);
}
G_MODULE_EXPORT gboolean
mod_color_display_register (const char *name,
GimpColorDisplayMethods *methods)
{
gboolean retval;
display_reg_func reg_func;
reg_func = (display_reg_func) get_main_func("gimp_color_display_register");
if (!reg_func)
return 0;
retval = (*reg_func) (name, methods);
return (retval);
}
gboolean
mod_color_selector_unregister (GimpColorSelectorID id,
void (*callback)(void *data),
@ -73,4 +91,20 @@ mod_color_selector_unregister (GimpColorSelectorID id,
return (status);
}
G_MODULE_EXPORT gboolean
mod_color_display_unregister (const char *name)
{
display_unreg_func unreg_func;
gboolean status;
unreg_func = (display_unreg_func) get_main_func("gimp_color_display_unregister");
if (unreg_func)
{
status = (*unreg_func) (name);
}
else
status = FALSE;
return (status);
}
#endif

View file

@ -21,6 +21,9 @@
#ifdef __EMX__
#include <libgimp/color_display.h>
#include <libgimp/color_selector.h>
struct main_funcs_struc {
gchar *name;
void (*func)();
@ -29,9 +32,15 @@ struct main_funcs_struc {
typedef GimpColorSelectorID (*color_reg_func)(const char *,
const char *,
GimpColorSelectorMethods *);
typedef G_MODULE_EXPORT gboolean (*display_reg_func)
(const char *,GimpColorDisplayMethods *);
typedef gboolean (*color_unreg_func) (GimpColorSelectorID,
void (*)(void *),
void *);
typedef G_MODULE_EXPORT gboolean (*display_unreg_func) (const char *name);
GimpColorSelectorID
mod_color_selector_register (const char *name,
const char *help_page,
@ -41,6 +50,13 @@ mod_color_selector_unregister (GimpColorSelectorID id,
void (*callback)(void *data),
void *data);
G_MODULE_EXPORT gboolean
mod_color_display_register (const char *name,
GimpColorDisplayMethods *methods);
G_MODULE_EXPORT gboolean
mod_color_display_unregister (const char *name);
#endif