#ifndef _M17N_IM_CONFIG_H_
#define _M17N_IM_CONFIG_H_
-#ifdef __cplusplus
-extern "C"
-{
-#endif
+#include <glib.h>
+G_BEGIN_DECLS
-extern int mim_config_init (void);
-extern int mim_config_fini (void);
-
-typedef struct _MimConfigCallback
-{
- void (*func) (gboolean modified, gpointer arg);
- gpointer arg;
-} MimConfigCallback;
-
-extern GtkWidget *mim_config_widget (MimConfigCallback *callback);
+extern GtkWidget *mim_config_new (GCallback func, gpointer data);
extern gboolean mim_config_modified (GtkWidget *config);
extern gboolean mim_config_revert (GtkWidget *config);
extern gboolean mim_config_save (GtkWidget *config);
-#ifdef __cplusplus
-}
-#endif
+G_END_DECLS
#endif /* _M17N_IM_CONFIG_H_ */