~ubuntu-branches/ubuntu/karmic/m17n-lib/karmic

« back to all changes in this revision

Viewing changes to example/medit.c

  • Committer: Bazaar Package Importer
  • Author(s): Harshula Jayasuriya
  • Date: 2008-04-04 23:15:32 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20080404231532-pys1hr3eq0qv0fcx
Tags: 1.3.4-2
libm17n-dev Depends on libxml2-dev and libthai-dev. (Closes: #473957)

Show diffs side-by-side

added added

removed removed

Lines of Context:
49
49
 
50
50
    This program is to demonstrate how to use the m17n GUI API.
51
51
    Although m17n-edit directly uses the GUI API, the API is mainly
52
 
    for toolkit libraries or to implement XOM (X Outout Method), not
 
52
    for toolkit libraries or to implement XOM (X Output Method), not
53
53
    for direct use from application programs.
54
54
*/
55
55
/***ja
81
81
 
82
82
    ���Υץ������� m17n GUI API �λȤ����򼨤���ΤǤ��롣m17n-edit
83
83
    ��ľ�� GUI API ��ȤäƤ��뤬������ API �ϼ�˥ġ��륭�åȥ饤�֥�
84
 
    ���XOM (X Outout Method) �μ����ѤǤ��ꡢ���ץꥱ�������ץ�����
 
84
    ���XOM (X Output Method) �μ����ѤǤ��ꡢ���ץꥱ�������ץ�����
85
85
    �फ���ľ�ܤ����Ѥ�տޤ��Ƥ��ʤ���
86
86
*/
87
87
 
120
120
#include <X11/Xaw/SmeLine.h>
121
121
#include <X11/Xaw/MenuButton.h>
122
122
 
123
 
#define VERSION "1.2.0"
 
123
#define VERSION "1.3.4"
124
124
 
125
125
/* Global variables.  */
126
126
 
865
865
      else
866
866
        {
867
867
          XtSetArg (arg[0], XtNborderWidth, 1);
868
 
          XtSetArg (arg[1], XtNlabel,
869
 
                    msymbol_name (msymbol_get (sym, Mlanguage)));
 
868
          XtSetArg (arg[1], XtNlabel, mlanguage_name (sym));
870
869
          XtSetValues (CurLangWidget, arg, 2);
871
870
        }
872
871
      XtSetValues (CurLangWidget, arg, 2);
1282
1281
    {
1283
1282
      MText *produced = mtext ();
1284
1283
 
1285
 
          minput_lookup (current_input_context, Mnil, NULL, produced);
 
1284
      minput_lookup (current_input_context, Mnil, NULL, produced);
1286
1285
      if (mtext_len (produced) > 0)
1287
1286
        {
1288
1287
          insert_chars (produced);
2185
2184
    {
2186
2185
      int len = (int) mplist_value (ic->plist);
2187
2186
      int pos;
2188
 
      MText *surround = NULL;
 
2187
      MText *surround;
2189
2188
 
2190
2189
      if (len < 0)
2191
2190
        {
2201
2200
            pos = nchars;
2202
2201
          surround = mtext_duplicate (mt, cursor.from, pos);
2203
2202
        }
2204
 
      if (surround)
2205
 
        {
2206
 
          mplist_set (ic->plist, Mtext, surround);
2207
 
          m17n_object_unref (surround);
2208
 
        }
 
2203
      else
 
2204
        surround = mtext ();
 
2205
      mplist_set (ic->plist, Mtext, surround);
 
2206
      m17n_object_unref (surround);
2209
2207
    }
2210
2208
  else if (command == Minput_delete_surrounding_text)
2211
2209
    {
2247
2245
    return 1;
2248
2246
  if (im2->language == Mt)
2249
2247
    return -1;
2250
 
  lang1 = msymbol_get (im1->language, Mlanguage);
2251
 
  lang2 = msymbol_get (im2->language, Mlanguage);
 
2248
  lang1 = mlanguage_name (im1->language);
 
2249
  lang2 = mlanguage_name (im2->language);
2252
2250
  return strcmp (msymbol_name (lang1), msymbol_name (lang2));
2253
2251
}
2254
2252
 
2506
2504
  XtSetArg (arg[3], XtNhighlightThickness, 1);
2507
2505
  XtSetArg (arg[4], XtNleft, XawChainLeft);
2508
2506
  XtSetArg (arg[5], XtNright, XawChainLeft);
2509
 
  i = 6;
 
2507
  XtSetArg (arg[6], XtNinternational, True);
 
2508
  i = 7;
2510
2509
  if (left)
2511
2510
    XtSetArg (arg[i], XtNfromHoriz, left), i++;
2512
2511
  button = XtCreateManagedWidget (button_name, menuButtonWidgetClass, parent,
2963
2962
 
2964
2963
        if (im->language != Mnil && im->language != Mt)
2965
2964
          {
2966
 
            MSymbol sym = msymbol_get (im->language, Mlanguage);
 
2965
            MSymbol sym = mlanguage_name (im->language);
2967
2966
            if (sym == Mnil)
2968
2967
              name1 = msymbol_name (im->language);
2969
2968
            else
3090
3089
            MSymbol fullname;
3091
3090
 
3092
3091
            if (sym != Mnil
3093
 
                && ((fullname = msymbol_get (sym, Mlanguage)) != Mnil))
 
3092
                && ((fullname = mlanguage_name (sym)) != Mnil))
3094
3093
              {
3095
3094
                char *name = msymbol_name (fullname);
3096
3095
                char c = name[0];