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

매크로

#define TRUE   1
 
#define FALSE   0
 

타입정의

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

함수

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 가 조합중인 종성을 가지고 있는지 확인하는 함수 더 자세히 ...
 
bool hangul_ic_get_option (HangulInputContext *hic, int option)
 HangulInputContext 의 조합 옵션을 확인하는 함수 더 자세히 ...
 
void hangul_ic_set_option (HangulInputContext *hic, int option, bool value)
 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인지 판별 더 자세히 ...
 
int hangul_init ()
 
int hangul_fini ()
 

함수 문서화

◆ hangul_ic_get_keyboard_id()

const char* hangul_ic_get_keyboard_id ( unsigned  index_)
잘못된 코드:
이 함수 대신 hangul_keyboard_list_get_keyboard_id 를 사용하라

다음을 참조함 : hangul_keyboard_list_get_keyboard_id().

◆ hangul_ic_get_keyboard_name()

const char* hangul_ic_get_keyboard_name ( unsigned  index_)

◆ hangul_ic_get_n_keyboards()

unsigned int hangul_ic_get_n_keyboards ( )
잘못된 코드:
이 함수 대신 hangul_keyboard_list_get_count 를 사용하라

다음을 참조함 : hangul_keyboard_list_get_count().