diff options
author | Hidetoshi Tajima <hidetoshi.tajima@sun.com> | 2003-05-21 21:09:05 +0000 |
---|---|---|
committer | Hidetoshi Tajima <tajima@src.gnome.org> | 2003-05-21 21:09:05 +0000 |
commit | 611a2667e6215e97ecf116c0fed3ffc8a3b0f891 (patch) | |
tree | 86c78ff41592bea6bbf72f87d145ed00953c7163 /gtk/gtkimcontextsimple.c | |
parent | 539ad89f76a7a06d8526434a8c408a49f63789a8 (diff) | |
download | gtk+-611a2667e6215e97ecf116c0fed3ffc8a3b0f891.tar.gz |
added composing rules of Greek acceted letters, patch by Vasilis Vasaitis
Wed May 21 14:06:13 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
* gtk/gtkimcontextsimple.c: added composing rules of
Greek acceted letters, patch by Vasilis Vasaitis (#107507)
Diffstat (limited to 'gtk/gtkimcontextsimple.c')
-rw-r--r-- | gtk/gtkimcontextsimple.c | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/gtk/gtkimcontextsimple.c b/gtk/gtkimcontextsimple.c index b29299063a..b78fe17fa9 100644 --- a/gtk/gtkimcontextsimple.c +++ b/gtk/gtkimcontextsimple.c @@ -96,7 +96,24 @@ static const guint16 gtk_compose_seqs[] = { GDK_dead_acute, GDK_y, 0, 0, 0, 0x00FD, /* LATIN_SMALL_LETTER_Y_WITH_ACUTE */ GDK_dead_acute, GDK_z, 0, 0, 0, 0x017A, /* LATIN_SMALL_LETTER_Z_WITH_ACUTE */ GDK_dead_acute, GDK_acute, 0, 0, 0, 0x00B4, /* ACUTE_ACCENT */ + GDK_dead_acute, GDK_Greek_ALPHA, 0, 0, 0, 0x0386, /* GREEK CAPITAL LETTER ALPHA WITH TONOS */ + GDK_dead_acute, GDK_Greek_EPSILON, 0, 0, 0, 0x0388, /* GREEK CAPITAL LETTER EPSILON WITH TONOS */ + GDK_dead_acute, GDK_Greek_ETA, 0, 0, 0, 0x0389, /* GREEK CAPITAL LETTER ETA WITH TONOS */ + GDK_dead_acute, GDK_Greek_IOTA, 0, 0, 0, 0x038A, /* GREEK CAPITAL LETTER IOTA WITH TONOS */ + GDK_dead_acute, GDK_Greek_OMICRON, 0, 0, 0, 0x038C, /* GREEK CAPITAL LETTER OMICRON WITH TONOS */ + GDK_dead_acute, GDK_Greek_UPSILON, 0, 0, 0, 0x038E, /* GREEK CAPITAL LETTER UPSILON WITH TONOS */ + GDK_dead_acute, GDK_Greek_OMEGA, 0, 0, 0, 0x038F, /* GREEK CAPITAL LETTER OMEGA WITH TONOS */ + GDK_dead_acute, GDK_Greek_alpha, 0, 0, 0, 0x03AC, /* GREEK SMALL LETTER ALPHA WITH TONOS */ + GDK_dead_acute, GDK_Greek_epsilon, 0, 0, 0, 0x03AD, /* GREEK SMALL LETTER EPSILON WITH TONOS */ + GDK_dead_acute, GDK_Greek_eta, 0, 0, 0, 0x03AE, /* GREEK SMALL LETTER ETA WITH TONOS */ + GDK_dead_acute, GDK_Greek_iota, 0, 0, 0, 0x03AF, /* GREEK SMALL LETTER IOTA WITH TONOS */ + GDK_dead_acute, GDK_Greek_omicron, 0, 0, 0, 0x03CC, /* GREEK SMALL LETTER OMICRON WITH TONOS */ + GDK_dead_acute, GDK_Greek_upsilon, 0, 0, 0, 0x03CD, /* GREEK SMALL LETTER UPSILON WITH TONOS */ + GDK_dead_acute, GDK_Greek_omega, 0, 0, 0, 0x03CE, /* GREEK SMALL LETTER OMEGA WITH TONOS */ GDK_dead_acute, GDK_dead_acute, 0, 0, 0, 0x00B4, /* ACUTE_ACCENT */ + GDK_dead_acute, GDK_dead_diaeresis, GDK_space, 0, 0, 0x0385, /* GREEK DIALYTIKA TONOS */ + GDK_dead_acute, GDK_dead_diaeresis, GDK_Greek_iota, 0, 0, 0x0390, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */ + GDK_dead_acute, GDK_dead_diaeresis, GDK_Greek_upsilon, 0, 0, 0x03B0, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */ GDK_dead_circumflex, GDK_space, 0, 0, 0, 0x005E, /* CIRCUMFLEX_ACCENT */ GDK_dead_circumflex, GDK_minus, 0, 0, 0, 0x00AF, /* MACRON */ GDK_dead_circumflex, GDK_period, 0, 0, 0, 0x00B7, /* MIDDLE_DOT */ @@ -173,6 +190,13 @@ static const guint16 gtk_compose_seqs[] = { GDK_dead_diaeresis, GDK_u, 0, 0, 0, 0x00FC, /* LATIN_SMALL_LETTER_U_WITH_DIAERESIS */ GDK_dead_diaeresis, GDK_y, 0, 0, 0, 0x00FF, /* LATIN_SMALL_LETTER_Y_WITH_DIAERESIS */ GDK_dead_diaeresis, GDK_diaeresis, 0, 0, 0, 0x00A8, /* DIAERESIS */ + GDK_dead_diaeresis, GDK_Greek_IOTA, 0, 0, 0, 0x03AA, /* GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */ + GDK_dead_diaeresis, GDK_Greek_UPSILON, 0, 0, 0, 0x03AB, /* GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */ + GDK_dead_diaeresis, GDK_Greek_iota, 0, 0, 0, 0x03CA, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA */ + GDK_dead_diaeresis, GDK_Greek_upsilon, 0, 0, 0, 0x03CB, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA */ + GDK_dead_diaeresis, GDK_dead_acute, GDK_space, 0, 0, 0x0385, /* GREEK DIALYTIKA TONOS */ + GDK_dead_diaeresis, GDK_dead_acute, GDK_Greek_iota, 0, 0, 0x0390, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */ + GDK_dead_diaeresis, GDK_dead_acute, GDK_Greek_upsilon, 0, 0, 0x03B0, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */ GDK_dead_diaeresis, GDK_dead_diaeresis, 0, 0, 0, 0x00A8, /* DIAERESIS */ GDK_dead_abovering, GDK_space, 0, 0, 0, 0x02DA, /* RING_ABOVE */ GDK_dead_abovering, GDK_A, 0, 0, 0, 0x00C5, /* LATIN_CAPITAL_LETTER_A_WITH_RING_ABOVE */ @@ -252,6 +276,9 @@ static const guint16 gtk_compose_seqs[] = { GDK_Multi_key, GDK_exclam, GDK_p, 0, 0, 0x00B6, /* PILCROW_SIGN */ GDK_Multi_key, GDK_exclam, GDK_s, 0, 0, 0x00A7, /* SECTION_SIGN */ GDK_Multi_key, GDK_quotedbl, GDK_quotedbl, 0, 0, 0x00A8, /* DIAERESIS */ + GDK_Multi_key, GDK_quotedbl, GDK_apostrophe, GDK_space, 0, 0x0385, /* GREEK DIALYTIKA TONOS */ + GDK_Multi_key, GDK_quotedbl, GDK_apostrophe, GDK_Greek_iota, 0, 0x0390, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */ + GDK_Multi_key, GDK_quotedbl, GDK_apostrophe, GDK_Greek_upsilon, 0, 0x03B0, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */ GDK_Multi_key, GDK_quotedbl, GDK_A, 0, 0, 0x00C4, /* LATIN_CAPITAL_LETTER_A_WITH_DIAERESIS */ GDK_Multi_key, GDK_quotedbl, GDK_E, 0, 0, 0x00CB, /* LATIN_CAPITAL_LETTER_E_WITH_DIAERESIS */ GDK_Multi_key, GDK_quotedbl, GDK_I, 0, 0, 0x00CF, /* LATIN_CAPITAL_LETTER_I_WITH_DIAERESIS */ @@ -264,8 +291,17 @@ static const guint16 gtk_compose_seqs[] = { GDK_Multi_key, GDK_quotedbl, GDK_o, 0, 0, 0x00F6, /* LATIN_SMALL_LETTER_O_WITH_DIAERESIS */ GDK_Multi_key, GDK_quotedbl, GDK_u, 0, 0, 0x00FC, /* LATIN_SMALL_LETTER_U_WITH_DIAERESIS */ GDK_Multi_key, GDK_quotedbl, GDK_y, 0, 0, 0x00FF, /* LATIN_SMALL_LETTER_Y_WITH_DIAERESIS */ + GDK_Multi_key, GDK_quotedbl, GDK_Greek_IOTA, 0, 0, 0x03AA, /* GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */ + GDK_Multi_key, GDK_quotedbl, GDK_Greek_UPSILON, 0, 0, 0x03AB, /* GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */ + GDK_Multi_key, GDK_quotedbl, GDK_Greek_iota, 0, 0, 0x03CA, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA */ + GDK_Multi_key, GDK_quotedbl, GDK_Greek_upsilon, 0, 0, 0x03CB, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA */ GDK_Multi_key, GDK_apostrophe, GDK_space, 0, 0, 0x0027, /* APOSTROPHE */ + GDK_Multi_key, GDK_apostrophe, GDK_quotedbl, GDK_space, 0, 0x0385, /* GREEK DIALYTIKA TONOS */ + GDK_Multi_key, GDK_apostrophe, GDK_quotedbl, GDK_Greek_iota, 0, 0x0390, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */ + GDK_Multi_key, GDK_apostrophe, GDK_quotedbl, GDK_Greek_upsilon, 0, 0x03B0, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */ GDK_Multi_key, GDK_apostrophe, GDK_apostrophe, 0, 0, 0x00B4, /* ACUTE_ACCENT */ + GDK_Multi_key, GDK_apostrophe, GDK_less, 0, 0, 0x2018, /* LEFT SINGLE QUOTATION MARK */ + GDK_Multi_key, GDK_apostrophe, GDK_greater, 0, 0, 0x2019, /* RIGHT SINGLE QUOTATION MARK */ GDK_Multi_key, GDK_apostrophe, GDK_A, 0, 0, 0x00C1, /* LATIN_CAPITAL_LETTER_A_WITH_ACUTE */ GDK_Multi_key, GDK_apostrophe, GDK_C, 0, 0, 0x0106, /* LATIN_CAPITAL_LETTER_C_WITH_ACUTE */ GDK_Multi_key, GDK_apostrophe, GDK_E, 0, 0, 0x00C9, /* LATIN_CAPITAL_LETTER_E_WITH_ACUTE */ @@ -290,6 +326,20 @@ static const guint16 gtk_compose_seqs[] = { GDK_Multi_key, GDK_apostrophe, GDK_u, 0, 0, 0x00FA, /* LATIN_SMALL_LETTER_U_WITH_ACUTE */ GDK_Multi_key, GDK_apostrophe, GDK_y, 0, 0, 0x00FD, /* LATIN_SMALL_LETTER_Y_WITH_ACUTE */ GDK_Multi_key, GDK_apostrophe, GDK_z, 0, 0, 0x017A, /* LATIN_SMALL_LETTER_Z_WITH_ACUTE */ + GDK_Multi_key, GDK_apostrophe, GDK_Greek_ALPHA, 0, 0, 0x0386, /* GREEK CAPITAL LETTER ALPHA WITH TONOS */ + GDK_Multi_key, GDK_apostrophe, GDK_Greek_EPSILON, 0, 0, 0x0388, /* GREEK CAPITAL LETTER EPSILON WITH TONOS */ + GDK_Multi_key, GDK_apostrophe, GDK_Greek_ETA, 0, 0, 0x0389, /* GREEK CAPITAL LETTER ETA WITH TONOS */ + GDK_Multi_key, GDK_apostrophe, GDK_Greek_IOTA, 0, 0, 0x038A, /* GREEK CAPITAL LETTER IOTA WITH TONOS */ + GDK_Multi_key, GDK_apostrophe, GDK_Greek_OMICRON, 0, 0, 0x038C, /* GREEK CAPITAL LETTER OMICRON WITH TONOS */ + GDK_Multi_key, GDK_apostrophe, GDK_Greek_UPSILON, 0, 0, 0x038E, /* GREEK CAPITAL LETTER UPSILON WITH TONOS */ + GDK_Multi_key, GDK_apostrophe, GDK_Greek_OMEGA, 0, 0, 0x038F, /* GREEK CAPITAL LETTER OMEGA WITH TONOS */ + GDK_Multi_key, GDK_apostrophe, GDK_Greek_alpha, 0, 0, 0x03AC, /* GREEK SMALL LETTER ALPHA WITH TONOS */ + GDK_Multi_key, GDK_apostrophe, GDK_Greek_epsilon, 0, 0, 0x03AD, /* GREEK SMALL LETTER EPSILON WITH TONOS */ + GDK_Multi_key, GDK_apostrophe, GDK_Greek_eta, 0, 0, 0x03AE, /* GREEK SMALL LETTER ETA WITH TONOS */ + GDK_Multi_key, GDK_apostrophe, GDK_Greek_iota, 0, 0, 0x03AF, /* GREEK SMALL LETTER IOTA WITH TONOS */ + GDK_Multi_key, GDK_apostrophe, GDK_Greek_omicron, 0, 0, 0x03CC, /* GREEK SMALL LETTER OMICRON WITH TONOS */ + GDK_Multi_key, GDK_apostrophe, GDK_Greek_upsilon, 0, 0, 0x03CD, /* GREEK SMALL LETTER UPSILON WITH TONOS */ + GDK_Multi_key, GDK_apostrophe, GDK_Greek_omega, 0, 0, 0x03CE, /* GREEK SMALL LETTER OMEGA WITH TONOS */ GDK_Multi_key, GDK_parenleft, GDK_space, 0, 0, 0x02D8, /* BREVE */ GDK_Multi_key, GDK_parenleft, GDK_parenleft, 0, 0, 0x005B, /* LEFT_SQUARE_BRACKET */ GDK_Multi_key, GDK_parenleft, GDK_minus, 0, 0, 0x007B, /* LEFT_CURLY_BRACKET */ @@ -414,6 +464,7 @@ static const guint16 gtk_compose_seqs[] = { GDK_Multi_key, GDK_3, GDK_s, 0, 0, 0x00B3, /* SUPERSCRIPT_THREE */ GDK_Multi_key, GDK_colon, GDK_minus, 0, 0, 0x00F7, /* DIVISION_SIGN */ GDK_Multi_key, GDK_less, GDK_space, 0, 0, 0x02C7, /* CARON */ + GDK_Multi_key, GDK_less, GDK_apostrophe, 0, 0, 0x2018, /* LEFT SINGLE QUOTATION MARK */ GDK_Multi_key, GDK_less, GDK_slash, 0, 0, 0x005C, /* REVERSE_SOLIDUS */ GDK_Multi_key, GDK_less, GDK_less, 0, 0, 0x00AB, /* LEFTxPOINTING_DOUBLE_ANGLE_QUOTATION_MARK */ GDK_Multi_key, GDK_less, GDK_C, 0, 0, 0x010C, /* LATIN_CAPITAL_LETTER_C_WITH_CARON */ @@ -441,6 +492,7 @@ static const guint16 gtk_compose_seqs[] = { GDK_Multi_key, GDK_equal, GDK_l, 0, 0, 0x00A3, /* POUND_SIGN */ GDK_Multi_key, GDK_equal, GDK_y, 0, 0, 0x00A5, /* YEN_SIGN */ GDK_Multi_key, GDK_greater, GDK_space, 0, 0, 0x005E, /* CIRCUMFLEX_ACCENT */ + GDK_Multi_key, GDK_greater, GDK_apostrophe, 0, 0, 0x2019, /* RIGHT SINGLE QUOTATION MARK */ GDK_Multi_key, GDK_greater, GDK_greater, 0, 0, 0x00BB, /* RIGHTxPOINTING_DOUBLE_ANGLE_QUOTATION_MARK */ GDK_Multi_key, GDK_greater, GDK_A, 0, 0, 0x00C2, /* LATIN_CAPITAL_LETTER_A_WITH_CIRCUMFLEX */ GDK_Multi_key, GDK_greater, GDK_E, 0, 0, 0x00CA, /* LATIN_CAPITAL_LETTER_E_WITH_CIRCUMFLEX */ @@ -824,6 +876,24 @@ static const guint16 gtk_compose_seqs[] = { GDK_Multi_key, GDK_cedilla, GDK_s, 0, 0, 0x015F, /* LATIN_SMALL_LETTER_S_WITH_CEDILLA */ GDK_Multi_key, GDK_breve, GDK_G, 0, 0, 0x011E, /* LATIN_CAPITAL_LETTER_G_WITH_BREVE */ GDK_Multi_key, GDK_breve, GDK_g, 0, 0, 0x011F, /* LATIN_SMALL_LETTER_G_WITH_BREVE */ + GDK_Multi_key, GDK_Greek_ALPHA, GDK_apostrophe, 0, 0, 0x0386, /* GREEK CAPITAL LETTER ALPHA WITH TONOS */ + GDK_Multi_key, GDK_Greek_EPSILON, GDK_apostrophe, 0, 0, 0x0388, /* GREEK CAPITAL LETTER EPSILON WITH TONOS */ + GDK_Multi_key, GDK_Greek_ETA, GDK_apostrophe, 0, 0, 0x0389, /* GREEK CAPITAL LETTER ETA WITH TONOS */ + GDK_Multi_key, GDK_Greek_IOTA, GDK_quotedbl, 0, 0, 0x03AA, /* GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */ + GDK_Multi_key, GDK_Greek_IOTA, GDK_apostrophe, 0, 0, 0x038A, /* GREEK CAPITAL LETTER IOTA WITH TONOS */ + GDK_Multi_key, GDK_Greek_OMICRON, GDK_apostrophe, 0, 0, 0x038C, /* GREEK CAPITAL LETTER OMICRON WITH TONOS */ + GDK_Multi_key, GDK_Greek_UPSILON, GDK_quotedbl, 0, 0, 0x03AB, /* GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */ + GDK_Multi_key, GDK_Greek_UPSILON, GDK_apostrophe, 0, 0, 0x038E, /* GREEK CAPITAL LETTER UPSILON WITH TONOS */ + GDK_Multi_key, GDK_Greek_OMEGA, GDK_apostrophe, 0, 0, 0x038F, /* GREEK CAPITAL LETTER OMEGA WITH TONOS */ + GDK_Multi_key, GDK_Greek_alpha, GDK_apostrophe, 0, 0, 0x03AC, /* GREEK SMALL LETTER ALPHA WITH TONOS */ + GDK_Multi_key, GDK_Greek_epsilon, GDK_apostrophe, 0, 0, 0x03AD, /* GREEK SMALL LETTER EPSILON WITH TONOS */ + GDK_Multi_key, GDK_Greek_eta, GDK_apostrophe, 0, 0, 0x03AE, /* GREEK SMALL LETTER ETA WITH TONOS */ + GDK_Multi_key, GDK_Greek_iota, GDK_quotedbl, 0, 0, 0x03CA, /* GREEK SMALL LETTER IOTA WITH DIALYTIKA */ + GDK_Multi_key, GDK_Greek_iota, GDK_apostrophe, 0, 0, 0x03AF, /* GREEK SMALL LETTER IOTA WITH TONOS */ + GDK_Multi_key, GDK_Greek_omicron, GDK_apostrophe, 0, 0, 0x03CC, /* GREEK SMALL LETTER OMICRON WITH TONOS */ + GDK_Multi_key, GDK_Greek_upsilon, GDK_quotedbl, 0, 0, 0x03CB, /* GREEK SMALL LETTER UPSILON WITH DIALYTIKA */ + GDK_Multi_key, GDK_Greek_upsilon, GDK_apostrophe, 0, 0, 0x03CD, /* GREEK SMALL LETTER UPSILON WITH TONOS */ + GDK_Multi_key, GDK_Greek_omega, GDK_apostrophe, 0, 0, 0x03CE, /* GREEK SMALL LETTER OMEGA WITH TONOS */ }; static const GtkComposeTable gtk_compose_table = { |