File: ml_xim.h

package info (click to toggle)
mlterm 2.4.0.cvs20020414-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 14,416 kB
  • ctags: 3,528
  • sloc: ansic: 48,035; sh: 6,413; perl: 1,701; makefile: 443
file content (52 lines) | stat: -rw-r--r-- 968 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*
 *	$Id: ml_xim.h,v 1.6 2002/02/12 04:07:34 arakiken Exp $
 */

#ifndef  __ML_XIM_H__
#define  __ML_XIM_H__


#include  <mkf/mkf_parser.h>

#include  "ml_char_encoding.h"
#include  "ml_window.h"


typedef struct  ml_xim
{
	XIM  im ;
	
	char *  name ;
	char *  locale ;
	
	mkf_parser_t *  parser ;
	ml_char_encoding_t  encoding ;

	ml_window_t **  xic_wins ;
	u_int  num_of_xic_wins ;
	
} ml_xim_t ;


int  ml_xim_init( int  use_xim) ;

int  ml_xim_final(void) ;

int  ml_xim_display_opened( Display *  display) ;

int  ml_xim_display_closed( Display *  display) ;

int  ml_add_xim_listener( ml_window_t *  win , char *  xim_name , char *  xim_locale) ;

int  ml_remove_xim_listener( ml_window_t *  win) ;

XIMStyle  ml_xim_get_style( ml_window_t *  win) ;

XIC  ml_xim_create_ic( ml_window_t *  win , XIMStyle  selected_style , XVaNestedList  preedit_attr) ;

char *  ml_get_xim_name( ml_window_t *  win) ;

char *  ml_get_xim_locale( ml_window_t *  win) ;


#endif