]> Pileus Git - ~andy/gtk/blobdiff - modules/input/imxim.c
Change FSF Address
[~andy/gtk] / modules / input / imxim.c
index cb719058e9c5f67aeb18fb4fddc0281bf7c79978..fd8f38bb5483567ca7dfbca91dbc8e2a1547fc87 100644 (file)
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
  */
 
+#include "config.h"
 #include "gtk/gtkintl.h"
 #include "gtk/gtkimmodule.h"
 #include "gtkimcontextxim.h"
@@ -27,35 +26,37 @@ static const GtkIMContextInfo xim_ja_info = {
   N_("X Input Method"),            /* Human readable name */
   GETTEXT_PACKAGE,                /* Translation domain */
   GTK_LOCALEDIR,                  /* Dir for bindtextdomain (not strictly needed for "gtk+") */
-  "ko:ja:zh"                      /* Languages for which this module is the default */
+  "ko:ja:th:zh"                           /* Languages for which this module is the default */
 };
 
 static const GtkIMContextInfo *info_list[] = {
   &xim_ja_info
 };
 
-void
-im_module_init (GTypeModule *type_module)
+#ifndef INCLUDE_IM_xim
+#define MODULE_ENTRY(type, function) G_MODULE_EXPORT type im_module_ ## function
+#else
+#define MODULE_ENTRY(type, function) type _gtk_immodule_xim_ ## function
+#endif
+
+MODULE_ENTRY (void, init) (GTypeModule *type_module)
 {
   gtk_im_context_xim_register_type (type_module);
 }
 
-void 
-im_module_exit (void)
+MODULE_ENTRY (void, exit) (void)
 {
   gtk_im_context_xim_shutdown ();
 }
 
-void 
-im_module_list (const GtkIMContextInfo ***contexts,
-               int                      *n_contexts)
+MODULE_ENTRY (void, list) (const GtkIMContextInfo ***contexts,
+                          int                      *n_contexts)
 {
   *contexts = info_list;
   *n_contexts = G_N_ELEMENTS (info_list);
 }
 
-GtkIMContext *
-im_module_create (const gchar *context_id)
+MODULE_ENTRY (GtkIMContext *, create) (const gchar *context_id)
 {
   if (strcmp (context_id, "xim") == 0)
     return gtk_im_context_xim_new ();