1 /* m17n-X.h -- header file for the GUI API on X Windows.
2 Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
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., 51 Franklin Street, Fifth Floor,
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 ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤ë¹½Â¤ÂΤǤ¢¤ë¡£ */
56 /***en The meaning of the following four members are the same as
57 arguments to XOpenIM (). */
58 /***ja °Ê²¼¤Î£´¤Ä¤Î¥á¥ó¥Ð¤Î°ÕÌ£¤Ï¡¢XOpenIM () ¤Î°ú¿ô¤Î°ÕÌ£¤ÈƱ¤¸¤Ç¤¢¤ë. */
60 /***en Display of the client. */
61 /***ja ¥¯¥é¥¤¥¢¥ó¥È¤Î¥Ç¥£¥¹¥×¥ì¥¤. */
64 /***en Pointer to the X resource database. */
65 /***ja X ¥ê¥½¡¼¥¹¡¦¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ø¤Î¥Ý¥¤¥ó¥¿. */
68 /***en Full class name of the application. */
69 /***ja ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î´°Á´¤Ê¥¯¥é¥¹Ì¾. */
72 /***en Full resource name of the application. */
73 /***ja ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î´°Á´¤Ê¥ê¥½¡¼¥¹Ì¾. */
76 /***en Locale name under which an XIM is opened. */
77 /***ja XIM¤¬¥ª¡¼¥×¥ó¤µ¤ì¤¿¥í¥±¡¼¥ë̾. */
80 /***en Arguments to XSetLocaleModifiers (). */
81 /***ja XSetLocaleModifiers () ¤Î°ú¿ô. */
87 /*** @ingroup m17nInputMethodWin */
89 @brief Structure pointed to by the argument $ARG of the function minput_create_ic ().
91 The type #MInputXIMArgIC is the structure pointed to by the
92 argument $ARG of the function minput_create_ic () for the foreign
93 input method of name #Mxim. */
96 @brief ´Ø¿ô minput_create_ic () ¤Î°ú¿ô $ARG ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤ë¹½Â¤ÂÎ.
98 #MInputXIMArgIC ·¿¤Ï¡¢´Ø¿ô minput_create_ic () ¤¬Ì¾Á° #Mxim
99 ¤ò»ý¤Ä³°ÉôÆþÎϥ᥽¥Ã¥ÉÍѤ˸ƤФì¤ëºÝ¤Ë¡¢°ú¿ô $ARG ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤ë¹½Â¤ÂΤǤ¢¤ë¡£ */
103 /***en Used as the arguments of @c XCreateIC following @c
104 XNInputStyle. If this is zero, ( @c XIMPreeditNothing | @c
105 XIMStatusNothing) is used, and \<preedit_attrs\> and
106 \<status_attrs\> are set to @c NULL. */
107 /***ja @c XCreateIC ¤Î @c XNInputStyle ¤Ë³¤¯°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£
108 ¥¼¥í¤Ê¤é¤Ð¡¢ ( @c XIMPreeditNothing | @c XIMStatusNothing) ¤¬ÍÑ
109 ¤¤¤é¤ì¡¢ \<preedit_attrs\> ¤È \<status_attrs\> ¤Ï @c NULL
112 XIMStyle input_style;
113 /***en Used as the argument of @c XCreateIC following @c XNClientWindow. */
114 /***ja @c XCreateIC ¤Î @c XNClientWindow ¤Ë³¤¯°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ */
117 /***en Used as the argument of @c XCreateIC following @c XNFocusWindow. */
118 /***ja @c XCreateIC ¤Î @c XNFocusWindow ¤Ë³¤¯°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ */
121 /***en If non- @c NULL, used as the argument of @c XCreateIC following
122 @c XNPreeditAttributes. */
123 /***ja @c NULL ¤Ç¤Ê¤±¤ì¤Ð¡¢ @c XCreateIC following ¤Î@c
124 XNPreeditAttributes ¤Ë³¤¯°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ */
126 XVaNestedList preedit_attrs;
127 /***en If non- @c NULL, used as the argument of @c XCreateIC following
128 @c XNStatusAttributes. */
129 /***ja @c NULL ¤Ç¤Ê¤±¤ì¤Ð¡¢ @c XCreateIC following ¤Î @c
130 XNStatusAttributes ¤Ë³¤¯°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ */
132 XVaNestedList status_attrs;
140 #endif /* not _M17N_X_H_ */