summary refs log tree commit diff stats
path: root/lib/base/gtk/pangoutils.nim
blob: 2c328b59ab8b1dcc737cc050d8fb73f3b74b95dd (plain) (blame)
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
import 
  glib2, pango

type 
  pint32* = ptr int32

proc pango_split_file_list*(str: cstring): PPchar{.cdecl, dynlib: pangolib, 
    importc: "pango_split_file_list".}
proc pango_trim_string*(str: cstring): cstring{.cdecl, dynlib: pangolib, 
    importc: "pango_trim_string".}
proc pango_read_line*(stream: TFile, str: PGString): gint{.cdecl, 
    dynlib: pangolib, importc: "pango_read_line".}
proc pango_skip_space*(pos: PPchar): gboolean{.cdecl, dynlib: pangolib, 
    importc: "pango_skip_space".}
proc pango_scan_word*(pos: PPchar, OutStr: PGString): gboolean{.cdecl, 
    dynlib: pangolib, importc: "pango_scan_word".}
proc pango_scan_string*(pos: PPchar, OutStr: PGString): gboolean{.cdecl, 
    dynlib: pangolib, importc: "pango_scan_string".}
proc pango_scan_int*(pos: PPchar, OutInt: pint32): gboolean{.cdecl, 
    dynlib: pangolib, importc: "pango_scan_int".}
when defined(PANGO_ENABLE_BACKEND): 
  proc pango_config_key_get(key: cstring): cstring{.cdecl, dynlib: pangolib, 
      importc: "pango_config_key_get".}
  proc pango_lookup_aliases(fontname: cstring, families: PPPchar, 
                            n_families: pint32){.cdecl, dynlib: pangolib, 
      importc: "pango_lookup_aliases".}
proc pango_parse_style*(str: cstring, style: PPangoStyle, warn: gboolean): gboolean{.
    cdecl, dynlib: pangolib, importc: "pango_parse_style".}
proc pango_parse_variant*(str: cstring, variant: PPangoVariant, warn: gboolean): gboolean{.
    cdecl, dynlib: pangolib, importc: "pango_parse_variant".}
proc pango_parse_weight*(str: cstring, weight: PPangoWeight, warn: gboolean): gboolean{.
    cdecl, dynlib: pangolib, importc: "pango_parse_weight".}
proc pango_parse_stretch*(str: cstring, stretch: PPangoStretch, warn: gboolean): gboolean{.
    cdecl, dynlib: pangolib, importc: "pango_parse_stretch".}
when defined(PANGO_ENABLE_BACKEND): 
  proc pango_get_sysconf_subdirectory(): cstring{.cdecl, dynlib: pangolib, 
      importc: "pango_get_sysconf_subdirectory".}
  proc pango_get_lib_subdirectory(): cstring{.cdecl, dynlib: pangolib, 
      importc: "pango_get_lib_subdirectory".}
proc pango_log2vis_get_embedding_levels*(str: Pgunichar, len: int32, 
    pbase_dir: PPangoDirection, embedding_level_list: Pguint8): gboolean{.cdecl, 
    dynlib: pangolib, importc: "pango_log2vis_get_embedding_levels".}
proc pango_get_mirror_char*(ch: gunichar, mirrored_ch: Pgunichar): gboolean{.
    cdecl, dynlib: pangolib, importc: "pango_get_mirror_char".}
proc pango_language_get_sample_string*(language: PPangoLanguage): cstring{.
    cdecl, dynlib: pangolib, importc: "pango_language_get_sample_string".}