]> Pileus Git - ~andy/gtk/blobdiff - modules/input/imipa.c
stylecontext: Do invalidation on first resize container
[~andy/gtk] / modules / input / imipa.c
index c4a64023ee1f2a036116ae472322bdda0d1ae6e3..24ac684d86ddefdc7f36aece0b7962b7a5de0640 100644 (file)
  * Library General Public License for more details.
  *
  * You should have received a copy of the GNU Library 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/>.
  *
  * Author: Owen Taylor <otaylor@redhat.com>
  *
  */
 
-#include <config.h>
+#include "config.h"
 #include <string.h>
 
-#include <gdk/gdkkeysyms.h>
+#include "gtk/gtk.h"
+#include "gdk/gdkkeysyms.h"
 
-#include "gtk/gtkintl.h"
-#include "gtk/gtkimcontextsimple.h"
 #include "gtk/gtkimmodule.h"
+#include "gtk/gtkintl.h"
 
 GType type_ipa = 0;
 
@@ -37,7 +35,7 @@ static void ipa_init (GtkIMContextSimple *im_context);
 static void
 ipa_register_type (GTypeModule *module)
 {
-  static const GTypeInfo object_info =
+  const GTypeInfo object_info =
   {
     sizeof (GtkIMContextSimpleClass),
     (GBaseInitFunc) NULL,
@@ -62,67 +60,67 @@ ipa_register_type (GTypeModule *module)
  * in iso-8859-5
  */
 static guint16 ipa_compose_seqs[] = {
-  GDK_ampersand, 0,           0,      0,      0,      0x263,   /* LATIN SMALL LETTER GAMMA */
-  GDK_apostrophe, 0,          0,      0,      0,      0x2C8,   /* MODIFIER LETTER VERTICAL LINE */
-  GDK_slash,  GDK_apostrophe, 0,      0,      0,      0x2CA,   /* MODIFIER LETTER ACUTE ACCENT */
-  GDK_slash,  GDK_slash,      0,      0,      0,      0x02F,   /* SOLIDUS */
-  GDK_slash,  GDK_3,          0,      0,      0,      0x25B,   /* LATIN SMALL LETTER OPEN E */
-  GDK_slash,  GDK_A,          0,      0,      0,      0x252,   /* LATIN LETTER TURNED ALPHA */
-  GDK_slash,  GDK_R,          0,      0,      0,      0x281,   /* LATIN LETTER SMALL CAPITAL INVERTED R */
-  GDK_slash,  GDK_a,          0,      0,      0,      0x250,   /* LATIN SMALL LETTER TURNED A */
-  GDK_slash,  GDK_c,          0,      0,      0,      0x254,   /* LATIN SMALL LETTER OPEN O */
-  GDK_slash,  GDK_e,          0,      0,      0,      0x259,   /* LATIN SMALL LETTER SCHWA */
-  GDK_slash,  GDK_h,          0,      0,      0,      0x265,   /* LATIN SMALL LETTER TURNED H */
-  GDK_slash,  GDK_m,          0,      0,      0,      0x26F,   /* LATIN SMALL LETTER TURNED M */
-  GDK_slash,  GDK_r,          0,      0,      0,      0x279,   /* LATIN SMALL LETTER TURNED R */
-  GDK_slash,  GDK_v,          0,      0,      0,      0x28C,   /* LATIN SMALL LETTER TURNED V */
-  GDK_slash,  GDK_w,          0,      0,      0,      0x28D,   /* LATIN SMALL LETTER TURNED W */
-  GDK_slash,  GDK_y,          0,      0,      0,      0x28E,   /* LATIN SMALL LETTER TRUEND Y*/
-  GDK_3,      0,              0,      0,      0,      0x292,   /* LATIN SMALL LETTER EZH */
-  GDK_colon,  0,              0,      0,      0,      0x2D0,   /* MODIFIER LETTER TRIANGULAR COLON */
-  GDK_A,      0,              0,      0,      0,      0x251,   /* LATIN SMALL LETTER ALPHA */
-  GDK_E,      0,              0,      0,      0,      0x25B,   /* LATIN SMALL LETTER OPEN E */
-  GDK_I,      0,              0,      0,      0,      0x26A,   /* LATIN LETTER SMALL CAPITAL I */
-  GDK_L,      0,              0,      0,      0,      0x29F,   /* LATIN LETTER SMALL CAPITAL L */
-  GDK_M,      0,              0,      0,      0,      0x28D,   /* LATIN SMALL LETTER TURNED W */
-  GDK_O,      0,              0,      0,      0,      0x04F,   /* LATIN LETTER SMALL CAPITAL OE */
-  GDK_O,      GDK_E,          0,      0,      0,      0x276,   /* LATIN LETTER SMALL CAPITAL OE */
-  GDK_R,      0,              0,      0,      0,      0x280,   /* LATIN LETTER SMALL CAPITAL R */
-  GDK_U,      0,              0,      0,      0,      0x28A,   /* LATIN SMALL LETTER UPSILON */
-  GDK_Y,      0,              0,      0,      0,      0x28F,   /* LATIN LETTER SMALL CAPITAL Y */
-  GDK_grave,  0,              0,      0,      0,      0x2CC,   /* MODIFIER LETTER LOW VERTICAL LINE */
-  GDK_a,      0,              0,      0,      0,      0x061,   /* LATIN SMALL LETTER A */
-  GDK_a,      GDK_e,          0,      0,      0,      0x0E6,   /* LATIN SMALL LETTER AE */
-  GDK_c,      0,              0,      0,      0,      0x063,    /* LATIN SMALL LETTER C */
-  GDK_c,      GDK_comma,      0,      0,      0,      0x0E7,    /* LATIN SMALL LETTER C WITH CEDILLA */
-  GDK_d,      0,              0,      0,      0,      0x064,   /* LATIN SMALL LETTER E */
-  GDK_d,      GDK_apostrophe, 0,      0,      0,      0x064,   /* LATIN SMALL LETTER D */
-  GDK_d,      GDK_h,          0,      0,      0,      0x0F0,   /* LATIN SMALL LETTER ETH */
-  GDK_e,      0,              0,      0,      0,      0x065,   /* LATIN SMALL LETTER E */
-  GDK_e,      GDK_minus,      0,      0,      0,      0x25A,   /* LATIN SMALL LETTER SCHWA WITH HOOK */
-  GDK_e,      GDK_bar,        0,      0,      0,      0x25A,   /* LATIN SMALL LETTER SCHWA WITH HOOK */
-  GDK_g,      0,              0,      0,      0,      0x067,   /* LATIN SMALL LETTER G */
-  GDK_g,      GDK_n,          0,      0,      0,      0x272,   /* LATIN SMALL LETTER N WITH LEFT HOOK */
-  GDK_i,      0,              0,      0,      0,      0x069,   /* LATIN SMALL LETTER I */
-  GDK_i,      GDK_minus,      0,      0,      0,      0x268,   /* LATIN SMALL LETTER I WITH STROKE */
-  GDK_n,      0,              0,      0,      0,      0x06e,   /* LATIN SMALL LETTER N */
-  GDK_n,      GDK_g,          0,      0,      0,      0x14B,   /* LATIN SMALL LETTER ENG */
-  GDK_o,      0,              0,      0,      0,      0x06f,   /* LATIN SMALL LETTER O */
-  GDK_o,      GDK_minus,      0,      0,      0,      0x275,   /* LATIN LETTER BARRED O */
-  GDK_o,      GDK_slash,      0,      0,      0,      0x0F8,   /* LATIN SMALL LETTER O WITH STROKE */
-  GDK_o,      GDK_e,          0,      0,      0,      0x153,   /* LATIN SMALL LIGATURE OE */
-  GDK_o,      GDK_bar,        0,      0,      0,      0x251,   /* LATIN SMALL LETTER ALPHA */
-  GDK_s,      0,              0,      0,      0,      0x073,   /* LATIN SMALL LETTER_ESH */
-  GDK_s,      GDK_h,          0,      0,      0,      0x283,   /* LATIN SMALL LETTER_ESH */
-  GDK_t,      0,              0,      0,      0,      0x074,   /* LATIN SMALL LETTER T */
-  GDK_t,      GDK_h,          0,      0,      0,      0x3B8,   /* GREEK SMALL LETTER THETA */
-  GDK_u,      0,              0,      0,      0,      0x075,   /* LATIN SMALL LETTER U */
-  GDK_u,      GDK_minus,      0,      0,      0,      0x289,   /* LATIN LETTER U BAR */
-  GDK_z,      0,              0,      0,      0,      0x07A,   /* LATIN SMALL LETTER Z */
-  GDK_z,      GDK_h,          0,      0,      0,      0x292,   /* LATIN SMALL LETTER EZH */
-  GDK_bar,    GDK_o,          0,      0,      0,      0x252,   /* LATIN LETTER TURNED ALPHA */
-
-  GDK_asciitilde, 0,          0,      0,      0,      0x303,    /* COMBINING TILDE */
+  GDK_KEY_ampersand, 0,           0,      0,      0,      0x263,       /* LATIN SMALL LETTER GAMMA */
+  GDK_KEY_apostrophe, 0,          0,      0,      0,      0x2C8,       /* MODIFIER LETTER VERTICAL LINE */
+  GDK_KEY_slash,  GDK_KEY_apostrophe, 0,      0,      0,      0x2CA,   /* MODIFIER LETTER ACUTE ACCENT */
+  GDK_KEY_slash,  GDK_KEY_slash,      0,      0,      0,      0x02F,   /* SOLIDUS */
+  GDK_KEY_slash,  GDK_KEY_3,          0,      0,      0,      0x25B,   /* LATIN SMALL LETTER OPEN E */
+  GDK_KEY_slash,  GDK_KEY_A,          0,      0,      0,      0x252,   /* LATIN LETTER TURNED ALPHA */
+  GDK_KEY_slash,  GDK_KEY_R,          0,      0,      0,      0x281,   /* LATIN LETTER SMALL CAPITAL INVERTED R */
+  GDK_KEY_slash,  GDK_KEY_a,          0,      0,      0,      0x250,   /* LATIN SMALL LETTER TURNED A */
+  GDK_KEY_slash,  GDK_KEY_c,          0,      0,      0,      0x254,   /* LATIN SMALL LETTER OPEN O */
+  GDK_KEY_slash,  GDK_KEY_e,          0,      0,      0,      0x259,   /* LATIN SMALL LETTER SCHWA */
+  GDK_KEY_slash,  GDK_KEY_h,          0,      0,      0,      0x265,   /* LATIN SMALL LETTER TURNED H */
+  GDK_KEY_slash,  GDK_KEY_m,          0,      0,      0,      0x26F,   /* LATIN SMALL LETTER TURNED M */
+  GDK_KEY_slash,  GDK_KEY_r,          0,      0,      0,      0x279,   /* LATIN SMALL LETTER TURNED R */
+  GDK_KEY_slash,  GDK_KEY_v,          0,      0,      0,      0x28C,   /* LATIN SMALL LETTER TURNED V */
+  GDK_KEY_slash,  GDK_KEY_w,          0,      0,      0,      0x28D,   /* LATIN SMALL LETTER TURNED W */
+  GDK_KEY_slash,  GDK_KEY_y,          0,      0,      0,      0x28E,   /* LATIN SMALL LETTER TRUEND Y*/
+  GDK_KEY_3,      0,              0,      0,      0,      0x292,       /* LATIN SMALL LETTER EZH */
+  GDK_KEY_colon,  0,              0,      0,      0,      0x2D0,       /* MODIFIER LETTER TRIANGULAR COLON */
+  GDK_KEY_A,      0,              0,      0,      0,      0x251,       /* LATIN SMALL LETTER ALPHA */
+  GDK_KEY_E,      0,              0,      0,      0,      0x25B,       /* LATIN SMALL LETTER OPEN E */
+  GDK_KEY_I,      0,              0,      0,      0,      0x26A,       /* LATIN LETTER SMALL CAPITAL I */
+  GDK_KEY_L,      0,              0,      0,      0,      0x29F,       /* LATIN LETTER SMALL CAPITAL L */
+  GDK_KEY_M,      0,              0,      0,      0,      0x28D,       /* LATIN SMALL LETTER TURNED W */
+  GDK_KEY_O,      0,              0,      0,      0,      0x04F,       /* LATIN LETTER SMALL CAPITAL OE */
+  GDK_KEY_O,      GDK_KEY_E,          0,      0,      0,      0x276,   /* LATIN LETTER SMALL CAPITAL OE */
+  GDK_KEY_R,      0,              0,      0,      0,      0x280,       /* LATIN LETTER SMALL CAPITAL R */
+  GDK_KEY_U,      0,              0,      0,      0,      0x28A,       /* LATIN SMALL LETTER UPSILON */
+  GDK_KEY_Y,      0,              0,      0,      0,      0x28F,       /* LATIN LETTER SMALL CAPITAL Y */
+  GDK_KEY_grave,  0,              0,      0,      0,      0x2CC,       /* MODIFIER LETTER LOW VERTICAL LINE */
+  GDK_KEY_a,      0,              0,      0,      0,      0x061,       /* LATIN SMALL LETTER A */
+  GDK_KEY_a,      GDK_KEY_e,          0,      0,      0,      0x0E6,   /* LATIN SMALL LETTER AE */
+  GDK_KEY_c,      0,              0,      0,      0,      0x063,    /* LATIN SMALL LETTER C */
+  GDK_KEY_c,      GDK_KEY_comma,      0,      0,      0,      0x0E7,    /* LATIN SMALL LETTER C WITH CEDILLA */
+  GDK_KEY_d,      0,              0,      0,      0,      0x064,       /* LATIN SMALL LETTER E */
+  GDK_KEY_d,      GDK_KEY_apostrophe, 0,      0,      0,      0x064,   /* LATIN SMALL LETTER D */
+  GDK_KEY_d,      GDK_KEY_h,          0,      0,      0,      0x0F0,   /* LATIN SMALL LETTER ETH */
+  GDK_KEY_e,      0,              0,      0,      0,      0x065,       /* LATIN SMALL LETTER E */
+  GDK_KEY_e,      GDK_KEY_minus,      0,      0,      0,      0x25A,   /* LATIN SMALL LETTER SCHWA WITH HOOK */
+  GDK_KEY_e,      GDK_KEY_bar,        0,      0,      0,      0x25A,   /* LATIN SMALL LETTER SCHWA WITH HOOK */
+  GDK_KEY_g,      0,              0,      0,      0,      0x067,       /* LATIN SMALL LETTER G */
+  GDK_KEY_g,      GDK_KEY_n,          0,      0,      0,      0x272,   /* LATIN SMALL LETTER N WITH LEFT HOOK */
+  GDK_KEY_i,      0,              0,      0,      0,      0x069,       /* LATIN SMALL LETTER I */
+  GDK_KEY_i,      GDK_KEY_minus,      0,      0,      0,      0x268,   /* LATIN SMALL LETTER I WITH STROKE */
+  GDK_KEY_n,      0,              0,      0,      0,      0x06e,       /* LATIN SMALL LETTER N */
+  GDK_KEY_n,      GDK_KEY_g,          0,      0,      0,      0x14B,   /* LATIN SMALL LETTER ENG */
+  GDK_KEY_o,      0,              0,      0,      0,      0x06f,       /* LATIN SMALL LETTER O */
+  GDK_KEY_o,      GDK_KEY_minus,      0,      0,      0,      0x275,   /* LATIN LETTER BARRED O */
+  GDK_KEY_o,      GDK_KEY_slash,      0,      0,      0,      0x0F8,   /* LATIN SMALL LETTER O WITH STROKE */
+  GDK_KEY_o,      GDK_KEY_e,          0,      0,      0,      0x153,   /* LATIN SMALL LIGATURE OE */
+  GDK_KEY_o,      GDK_KEY_bar,        0,      0,      0,      0x251,   /* LATIN SMALL LETTER ALPHA */
+  GDK_KEY_s,      0,              0,      0,      0,      0x073,       /* LATIN SMALL LETTER_ESH */
+  GDK_KEY_s,      GDK_KEY_h,          0,      0,      0,      0x283,   /* LATIN SMALL LETTER_ESH */
+  GDK_KEY_t,      0,              0,      0,      0,      0x074,       /* LATIN SMALL LETTER T */
+  GDK_KEY_t,      GDK_KEY_h,          0,      0,      0,      0x3B8,   /* GREEK SMALL LETTER THETA */
+  GDK_KEY_u,      0,              0,      0,      0,      0x075,       /* LATIN SMALL LETTER U */
+  GDK_KEY_u,      GDK_KEY_minus,      0,      0,      0,      0x289,   /* LATIN LETTER U BAR */
+  GDK_KEY_z,      0,              0,      0,      0,      0x07A,       /* LATIN SMALL LETTER Z */
+  GDK_KEY_z,      GDK_KEY_h,          0,      0,      0,      0x292,   /* LATIN SMALL LETTER EZH */
+  GDK_KEY_bar,    GDK_KEY_o,          0,      0,      0,      0x252,   /* LATIN LETTER TURNED ALPHA */
+
+  GDK_KEY_asciitilde, 0,          0,      0,      0,      0x303,    /* COMBINING TILDE */
 
 };
 
@@ -152,27 +150,29 @@ static const GtkIMContextInfo *info_list[] = {
   &ipa_info
 };
 
-void
-im_module_init (GTypeModule *module)
+#ifndef INCLUDE_IM_ipa
+#define MODULE_ENTRY(type, function) G_MODULE_EXPORT type im_module_ ## function
+#else
+#define MODULE_ENTRY(type, function) type _gtk_immodule_ipa_ ## function
+#endif
+
+MODULE_ENTRY (void, init) (GTypeModule *module)
 {
   ipa_register_type (module);
 }
 
-void 
-im_module_exit (void)
+MODULE_ENTRY (void, exit) (void)
 {
 }
 
-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, "ipa") == 0)
     return g_object_new (type_ipa, NULL);