| OLD | NEW |
| 1 /* vim:set et sts=4: */ | 1 /* vim:set et sts=4: */ |
| 2 /* bus - The Input Bus | 2 /* bus - The Input Bus |
| 3 * Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> | 3 * Copyright (C) 2008-2010 Peng Huang <shawn.p.huang@gmail.com> |
| 4 * Copyright (C) 2008-2010 Red Hat, Inc. | 4 * Copyright (C) 2008-2010 Red Hat, Inc. |
| 5 * | 5 * |
| 6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
| 7 * modify it under the terms of the GNU Lesser General Public | 7 * modify it under the terms of the GNU Lesser General Public |
| 8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
| 9 * version 2 of the License, or (at your option) any later version. | 9 * version 2 of the License, or (at your option) any later version. |
| 10 * | 10 * |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 70 /** | 70 /** |
| 71 * IBusEngineDesc: | 71 * IBusEngineDesc: |
| 72 * @name: Name of the engine. | 72 * @name: Name of the engine. |
| 73 * @longname: Long name of the input method engine. | 73 * @longname: Long name of the input method engine. |
| 74 * @description: Input method engine description. | 74 * @description: Input method engine description. |
| 75 * @language: Language (e.g. zh, jp) supported by this input method engine. | 75 * @language: Language (e.g. zh, jp) supported by this input method engine. |
| 76 * @license: License of the input method engine. | 76 * @license: License of the input method engine. |
| 77 * @author: Author of the input method engine. | 77 * @author: Author of the input method engine. |
| 78 * @icon: Icon file of this engine. | 78 * @icon: Icon file of this engine. |
| 79 * @layout: Keyboard layout | 79 * @layout: Keyboard layout |
| 80 * @hotkeys: One or more hotkeys for switching to this engine, separated by |
| 81 * semi-colon. |
| 80 * @rank: Preference rank among engines, the highest ranked IME will put in | 82 * @rank: Preference rank among engines, the highest ranked IME will put in |
| 81 * the front. | 83 * the front. |
| 82 * | 84 * |
| 83 * Input method engine description data. | 85 * Input method engine description data. |
| 84 */ | 86 */ |
| 85 struct _IBusEngineDesc { | 87 struct _IBusEngineDesc { |
| 86 IBusSerializable parent; | 88 IBusSerializable parent; |
| 87 /* instance members */ | 89 /* instance members */ |
| 88 | 90 |
| 89 /*< public >*/ | 91 /*< public >*/ |
| 90 gchar *name; | 92 gchar *name; |
| 91 gchar *longname; | 93 gchar *longname; |
| 92 gchar *description; | 94 gchar *description; |
| 93 gchar *language; | 95 gchar *language; |
| 94 gchar *license; | 96 gchar *license; |
| 95 gchar *author; | 97 gchar *author; |
| 96 gchar *icon; | 98 gchar *icon; |
| 97 gchar *layout; | 99 gchar *layout; |
| 100 gchar *hotkeys; |
| 98 guint rank; | 101 guint rank; |
| 99 }; | 102 }; |
| 100 | 103 |
| 101 struct _IBusEngineDescClass { | 104 struct _IBusEngineDescClass { |
| 102 IBusSerializableClass parent; | 105 IBusSerializableClass parent; |
| 103 /* class members */ | 106 /* class members */ |
| 104 }; | 107 }; |
| 105 | 108 |
| 106 GType ibus_engine_desc_get_type (void); | 109 GType ibus_engine_desc_get_type (void); |
| 107 | 110 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 120 * New a IBusEngineDesc. | 123 * New a IBusEngineDesc. |
| 121 */ | 124 */ |
| 122 IBusEngineDesc *ibus_engine_desc_new (const gchar *name, | 125 IBusEngineDesc *ibus_engine_desc_new (const gchar *name, |
| 123 const gchar *longname, | 126 const gchar *longname, |
| 124 const gchar *description, | 127 const gchar *description, |
| 125 const gchar *language, | 128 const gchar *language, |
| 126 const gchar *license, | 129 const gchar *license, |
| 127 const gchar *author, | 130 const gchar *author, |
| 128 const gchar *icon, | 131 const gchar *icon, |
| 129 const gchar *layout); | 132 const gchar *layout); |
| 133 |
| 134 /** |
| 135 * ibus_engine_desc_new2: |
| 136 * @name: Name of the engine. |
| 137 * @longname: Long name of the input method engine. |
| 138 * @description: Input method engine description. |
| 139 * @language: Language (e.g. zh, jp) supported by this input method engine. |
| 140 * @license: License of the input method engine. |
| 141 * @author: Author of the input method engine. |
| 142 * @icon: Icon file of this engine. |
| 143 * @layout: Keyboard layout |
| 144 * @hotkeys: Hotkeys for switching to this engine. |
| 145 * @returns: A newly allocated IBusEngineDesc. |
| 146 * |
| 147 * New a IBusEngineDesc. |
| 148 */ |
| 149 IBusEngineDesc *ibus_engine_desc_new2 (const gchar *name, |
| 150 const gchar *longname, |
| 151 const gchar *description, |
| 152 const gchar *language, |
| 153 const gchar *license, |
| 154 const gchar *author, |
| 155 const gchar *icon, |
| 156 const gchar *layout, |
| 157 const gchar *hotkeys); |
| 158 |
| 130 /** | 159 /** |
| 131 * ibus_engine_desc_new_from_xml_node: | 160 * ibus_engine_desc_new_from_xml_node: |
| 132 * @node: An XML node | 161 * @node: An XML node |
| 133 * @returns: A newly allocated IBusEngineDesc that contains description from | 162 * @returns: A newly allocated IBusEngineDesc that contains description from |
| 134 * @node. | 163 * @node. |
| 135 * | 164 * |
| 136 * New a IBusEngineDesc from an XML node. | 165 * New a IBusEngineDesc from an XML node. |
| 137 * <note><para>This function is called by ibus_component_new_from_file(), | 166 * <note><para>This function is called by ibus_component_new_from_file(), |
| 138 * so developers normally do not need to call it directly. | 167 * so developers normally do not need to call it directly. |
| 139 * </para></note> | 168 * </para></note> |
| 140 */ | 169 */ |
| 141 IBusEngineDesc *ibus_engine_desc_new_from_xml_node | 170 IBusEngineDesc *ibus_engine_desc_new_from_xml_node |
| 142 (XMLNode *node); | 171 (XMLNode *node); |
| 143 /** | 172 /** |
| 144 * ibus_engine_desc_output: | 173 * ibus_engine_desc_output: |
| 145 * @info: An IBusEngineDesc | 174 * @info: An IBusEngineDesc |
| 146 * @output: XML-formatted Input method engine description. | 175 * @output: XML-formatted Input method engine description. |
| 147 * @indent: Number of indent (showed as 4 spaces). | 176 * @indent: Number of indent (showed as 4 spaces). |
| 148 * | 177 * |
| 149 * Output XML-formatted input method engine description. | 178 * Output XML-formatted input method engine description. |
| 150 * The result will be append to GString specified in @output. | 179 * The result will be append to GString specified in @output. |
| 151 */ | 180 */ |
| 152 void ibus_engine_desc_output (IBusEngineDesc *info, | 181 void ibus_engine_desc_output (IBusEngineDesc *info, |
| 153 GString *output, | 182 GString *output, |
| 154 gint indent); | 183 gint indent); |
| 155 G_END_DECLS | 184 G_END_DECLS |
| 156 #endif | 185 #endif |
| 157 | |
| OLD | NEW |