1 /* m17n-X.h -- header file for the GUI API on X Windows.
2 Copyright (C) 2003, 2004
3 National Institute of Advanced Industrial Science and Technology (AIST)
4 Registration Number H15PRO112
6 This file is part of the m17n library.
8 The m17n library is free software; you can redistribute it and/or
9 modify it under the terms of the GNU Lesser General Public License
10 as published by the Free Software Foundation; either version 2.1 of
11 the License, or (at your option) any later version.
13 The m17n library is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 Lesser General Public License for more details.
18 You should have received a copy of the GNU Lesser General Public
19 License along with the m17n library; if not, write to the Free
20 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
27 #include <X11/Xutil.h>
28 #include <X11/Xresource.h>
37 extern MInputDriver minput_xim_driver;
40 /*** @ingroup m17nInputMethodWin */
42 @brief Structure pointed to by the argument $ARG of the function minput_open_im ().
44 The type #MInputXIMArgIM is the structure pointed to by the
45 argument $ARG of the function minput_open_im () for the foreign
46 input method of name #Mxim. */
49 @brief ´Ø¿ô minput_open_im () ¤Î°ú¿ô $ARG ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤ë¹½Â¤ÂÎ.
51 #MInputXIMArgIM ·¿¤Ï¡¢´Ø¿ô minput_open_im () ¤¬Ì¾Á° #Mxim ¤ò»ý
52 ¤Ä³°ÉôÆþÎϥ᥽¥Ã¥É¤òÀ¸À®¤¹¤ëºÝ¤Ë°ú¿ô $ARG ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤ë¹½Â¤ÂΤÇ
57 /***en The meaning of the following four members are the same as
58 arguments to XOpenIM (). */
59 /***ja °Ê²¼¤Î£´¤Ä¤Î¥á¥ó¥Ð¤Î°ÕÌ£¤Ï¡¢XOpenIM () ¤Î°ú¿ô¤Î°ÕÌ£¤ÈƱ¤¸¤Ç¤¢
62 /***en Display of the client. */
63 /***ja ¥¯¥é¥¤¥¢¥ó¥È¤Î¥Ç¥£¥¹¥×¥ì¥¤ */
66 /***en Pointer to the X resource database. */
67 /***ja X ¥ê¥½¡¼¥¹¡¦¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ø¤Î¥Ý¥¤¥ó¥¿ */
70 /***en Full class name of the application. */
71 /***ja ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î´°Á´¤Ê¥¯¥é¥¹Ì¾ */
74 /***en Full resource name of the application. */
75 /***ja ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î´°Á´¤Ê¥ê¥½¡¼¥¹Ì¾ */
78 /***en Locale name under which an XIM is opened. */
79 /***ja XIM¤¬¥ª¡¼¥×¥ó¤µ¤ì¤¿¥í¥±¡¼¥ë̾ */
82 /***en Arguments to XSetLocaleModifiers (). */
83 /***ja XSetLocaleModifiers () ¤Î°ú¿ô */
89 /*** @ingroup m17nInputMethodWin */
91 @brief Structure pointed to by the argument $ARG of the function minput_create_ic ().
93 The type #MInputXIMArgIC is the structure pointed to by the
94 argument $ARG of the function minput_create_ic () for the foreign
95 input method of name #Mxim. */
98 @brief ´Ø¿ô minput_create_ic () ¤Î°ú¿ô $ARG ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤ë¹½Â¤ÂÎ.
100 #MInputXIMArgIC ·¿¤Ï¡¢´Ø¿ô minput_create_ic () ¤¬Ì¾Á° #Mxim ¤ò
101 »ý¤Ä³°ÉôÆþÎϥ᥽¥Ã¥ÉÍѤ˸ƤФì¤ëºÝ¤Ë¡¢°ú¿ô $ARG ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤ë¹½
106 /***en Used as the arguments of @c XCreateIC following @c
107 XNInputStyle. If this is zero, ( @c XIMPreeditNothing | @c
108 XIMStatusNothing) is used, and <preedit_attrs> and
109 <status_attrs> are set to @c NULL. */
110 /***ja @c XCreateIC ¤Î @c XNInputStyle ¤Ë³¤¯°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£
111 ¥¼¥í¤Ê¤é¤Ð¡¢ ( @c XIMPreeditNothing | @c XIMStatusNothing) ¤¬ÍÑ
112 ¤¤¤é¤ì¡¢ <preedit_attrs> ¤È <status_attrs> ¤Ï @c NULL ¤ËÀßÄꤵ¤ì
115 XIMStyle input_style;
116 /***en Used as the argument of @c XCreateIC following @c XNClientWindow. */
117 /***ja @c XCreateIC ¤Î @c XNClientWindow ¤Ë³¤¯°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ */
121 /***en Used as the argument of @c XCreateIC following @c XNFocusWindow. */
122 /***ja @c XCreateIC ¤Î @c XNFocusWindow ¤Ë³¤¯°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ */
125 /***en If non- @c NULL, used as the argument of @c XCreateIC following
126 @c XNPreeditAttributes. */
127 /***ja @c NULL¤Ç¤Ê¤±¤ì¤Ð¡¢ @c XCreateIC following ¤Î@c
128 XNPreeditAttributes ¤Ë³¤¯°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ */
130 XVaNestedList preedit_attrs;
131 /***en If non- @c NULL, used as the argument of @c XCreateIC following
132 @c XNStatusAttributes. */
133 /***ja @c NULL¤Ç¤Ê¤±¤ì¤Ð¡¢ @c XCreateIC following ¤Î @c
134 XNStatusAttributes ¤Ë³¤¯°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ */
136 XVaNestedList status_attrs;
144 #endif /* not _M17N_X_H_ */