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 MSymbol Mdisplay;
38 extern MSymbol Mscreen;
39 extern MSymbol Mdrawable;
40 extern MSymbol Mwidget;
41 extern MSymbol Mdepth;
42 extern MSymbol Mcolormap;
46 extern MInputDriver minput_xim_driver;
49 /*** @ingroup m17nInputMethodWin */
51 @brief Structure pointed to by the argument $ARG of the function
54 The type #MInputXIMArgIM is the structure pointed to by the
55 argument $ARG of the function minput_open_im () for the foreign
56 input method of name #Mxim. */
59 @brief ´Ø¿ô minput_open_im () ¤Î°ú¿ô $ARG ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤ë¹½Â¤ÂÎ
61 #MInputXIMArgIM ·¿¤Ï¡¢´Ø¿ô minput_open_im () ¤¬Ì¾Á° #Mxim ¤ò»ý
62 ¤Ä³°ÉôÆþÎϥ᥽¥Ã¥É¤òÀ¸À®¤¹¤ëºÝ¤Ë°ú¿ô $ARG ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤ë¹½Â¤ÂΤÇ
67 /***en The meaning of the following four members are the same as
68 arguments to XOpenIM (). */
69 /***ja °Ê²¼¤Î£´¤Ä¤Î¥á¥ó¥Ð¤Î°ÕÌ£¤Ï¡¢XOpenIM () ¤Î°ú¿ô¤Î°ÕÌ£¤ÈƱ¤¸¤Ç¤¢
72 /***en Display of the client. */
73 /***ja ¥¯¥é¥¤¥¢¥ó¥È¤Î¥Ç¥£¥¹¥×¥ì¥¤ */
76 /***en Pointer to the X resource database. */
77 /***ja X ¥ê¥½¡¼¥¹¡¦¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ø¤Î¥Ý¥¤¥ó¥¿ */
80 /***en Full class name of the application. */
81 /***ja ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î´°Á´¤Ê¥¯¥é¥¹Ì¾ */
84 /***en Full resource name of the application. */
85 /***ja ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î´°Á´¤Ê¥ê¥½¡¼¥¹Ì¾ */
88 /***en Locale name under which an XIM is opened. */
89 /***ja XIM¤¬¥ª¡¼¥×¥ó¤µ¤ì¤¿¥í¥±¡¼¥ë̾ */
92 /***en Arguments to XSetLocaleModifiers (). */
93 /***ja XSetLocaleModifiers () ¤Î°ú¿ô */
98 /*** @ingroup m17nInputMethodWin */
100 @brief Structure pointed to by the argument $ARG of the function
103 The type #MInputXIMArgIC is the structure pointed to by the
104 argument $ARG of the function minput_create_ic () for the foreign
105 input method of name #Mxim. */
108 @brief ´Ø¿ô minput_create_ic () ¤Î°ú¿ô $ARG ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤ë¹½Â¤ÂÎ
110 #MInputXIMArgIC ·¿¤Ï¡¢´Ø¿ô minput_create_ic () ¤¬Ì¾Á° #Mxim ¤ò
111 »ý¤Ä³°ÉôÆþÎϥ᥽¥Ã¥ÉÍѤ˸ƤФì¤ëºÝ¤Ë¡¢°ú¿ô $ARG ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤ë¹½
116 /***en Used as the arguments of @c XCreateIC following @c
117 XNInputStyle. If this is zero, ( @c XIMPreeditNothing | @c
118 XIMStatusNothing) is used, and <preedit_attrs> and
119 <status_attrs> are set to @c NULL. */
120 /***ja @c XCreateIC ¤Î @c XNInputStyle ¤Ë³¤¯°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£
121 ¥¼¥í¤Ê¤é¤Ð¡¢ ( @c XIMPreeditNothing | @c XIMStatusNothing) ¤¬ÍÑ
122 ¤¤¤é¤ì¡¢ <preedit_attrs> ¤È <status_attrs> ¤Ï @c NULL ¤ËÀßÄꤵ¤ì
125 XIMStyle input_style;
126 /***en Used as the argument of @c XCreateIC following @c XNClientWindow. */
127 /***ja @c XCreateIC ¤Î @c XNClientWindow ¤Ë³¤¯°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ */
131 /***en Used as the argument of @c XCreateIC following @c XNFocusWindow. */
132 /***ja @c XCreateIC ¤Î @c XNFocusWindow ¤Ë³¤¯°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ */
135 /***en If non- @c NULL, used as the argument of @c XCreateIC following
136 @c XNPreeditAttributes. */
137 /***ja @c NULL¤Ç¤Ê¤±¤ì¤Ð¡¢ @c XCreateIC following ¤Î@c
138 XNPreeditAttributes ¤Ë³¤¯°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ */
140 XVaNestedList preedit_attrs;
141 /***en If non- @c NULL, used as the argument of @c XCreateIC following
142 @c XNStatusAttributes. */
143 /***ja @c NULL¤Ç¤Ê¤±¤ì¤Ð¡¢ @c XCreateIC following ¤Î @c
144 XNStatusAttributes ¤Ë³¤¯°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ */
146 XVaNestedList status_attrs;
154 #endif /* not _M17N_X_H_ */