libhangul  Version 0.1.0
매크로 | 타입정의 | 함수
hangulinputcontext.c 파일 참조
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <inttypes.h>
#include <limits.h>
#include "hangul-gettext.h"
#include "hangul.h"
#include "hangulinternals.h"
#include "hangulkeyboard.h"

매크로

#define TRUE   1
 
#define FALSE   0
 
#define HANGUL_KEYBOARD_TABLE_SIZE   0x80
 

타입정의

typedef void(* HangulOnTranslate) (HangulInputContext *, int, ucschar *, void *)
 
typedef bool(* HangulOnTransition) (HangulInputContext *, ucschar, const ucschar *, void *)
 
typedef struct _HangulCombinationItem HangulCombinationItem
 

함수

HangulKeyboard * hangul_keyboard_new ()
 
void hangul_keyboard_set_value (HangulKeyboard *keyboard, int key, ucschar value)
 
void hangul_keyboard_set_type (HangulKeyboard *keyboard, int type)
 
void hangul_keyboard_delete (HangulKeyboard *keyboard)
 
HangulCombination * hangul_combination_new ()
 
void hangul_combination_delete (HangulCombination *combination)
 
bool hangul_combination_set_data (HangulCombination *combination, ucschar *first, ucschar *second, ucschar *result, unsigned int n)
 
ucschar hangul_combination_combine (const HangulCombination *combination, ucschar first, ucschar second)
 
bool hangul_ic_process (HangulInputContext *hic, int ascii)
 키 입력을 처리하여 실제로 한글 조합을 하는 함수 더 자세히 ...
 
const ucscharhangul_ic_get_preedit_string (HangulInputContext *hic)
 현재 상태의 preedit string을 구하는 함수 더 자세히 ...
 
const ucscharhangul_ic_get_commit_string (HangulInputContext *hic)
 현재 상태의 commit string을 구하는 함수 더 자세히 ...
 
void hangul_ic_reset (HangulInputContext *hic)
 HangulInputContext를 초기상태로 되돌리는 함수 더 자세히 ...
 
const ucscharhangul_ic_flush (HangulInputContext *hic)
 HangulInputContext의 입력 상태를 완료하는 함수 더 자세히 ...
 
bool hangul_ic_backspace (HangulInputContext *hic)
 HangulInputContext가 backspace 키를 처리하도록 하는 함수 더 자세히 ...
 
bool hangul_ic_is_empty (HangulInputContext *hic)
 HangulInputContext가 조합중인 글자를 가지고 있는지 확인하는 함수 더 자세히 ...
 
bool hangul_ic_has_choseong (HangulInputContext *hic)
 HangulInputContext가 조합중인 초성을 가지고 있는지 확인하는 함수 더 자세히 ...
 
bool hangul_ic_has_jungseong (HangulInputContext *hic)
 HangulInputContext가 조합중인 중성을 가지고 있는지 확인하는 함수 더 자세히 ...
 
bool hangul_ic_has_jongseong (HangulInputContext *hic)
 HangulInputContext가 조합중인 종성을 가지고 있는지 확인하는 함수 더 자세히 ...
 
void hangul_ic_set_output_mode (HangulInputContext *hic, int mode)
 
void hangul_ic_connect_translate (HangulInputContext *hic, HangulOnTranslate callback, void *user_data)
 
void hangul_ic_connect_transition (HangulInputContext *hic, HangulOnTransition callback, void *user_data)
 
void hangul_ic_connect_callback (HangulInputContext *hic, const char *event, void *callback, void *user_data)
 
void hangul_ic_set_keyboard (HangulInputContext *hic, const HangulKeyboard *keyboard)
 
void hangul_ic_select_keyboard (HangulInputContext *hic, const char *id)
 HangulInputContext의 자판 배열을 바꾸는 함수 더 자세히 ...
 
void hangul_ic_set_combination (HangulInputContext *hic, const HangulCombination *combination)
 
HangulInputContexthangul_ic_new (const char *keyboard)
 HangulInputContext 오브젝트를 생성한다. 더 자세히 ...
 
void hangul_ic_delete (HangulInputContext *hic)
 HangulInputContext를 삭제하는 함수 더 자세히 ...
 
unsigned int hangul_ic_get_n_keyboards ()
 
const char * hangul_ic_get_keyboard_id (unsigned index_)
 
const char * hangul_ic_get_keyboard_name (unsigned index_)
 
bool hangul_ic_is_transliteration (HangulInputContext *hic)
 주어진 hic가 transliteration method인지 판별 더 자세히 ...