version0.7.10
This commit is contained in:
parent
ce88dc3e67
commit
4d4b3b1c04
193 changed files with 9099 additions and 17637 deletions
1369
lib/wrappers/gtk/atk.nim
Normal file
1369
lib/wrappers/gtk/atk.nim
Normal file
File diff suppressed because it is too large
Load diff
3958
lib/wrappers/gtk/gdk2.nim
Normal file
3958
lib/wrappers/gtk/gdk2.nim
Normal file
File diff suppressed because it is too large
Load diff
277
lib/wrappers/gtk/gdk2pixbuf.nim
Normal file
277
lib/wrappers/gtk/gdk2pixbuf.nim
Normal file
|
|
@ -0,0 +1,277 @@
|
|||
{.deadCodeElim: on.}
|
||||
|
||||
import
|
||||
glib2
|
||||
|
||||
when defined(win32):
|
||||
const
|
||||
gdkpixbuflib = "libgdk_pixbuf-2.0-0.dll"
|
||||
elif defined(darwin):
|
||||
const
|
||||
gdkpixbuflib = "gdk_pixbuf-2.0.0"
|
||||
# linklib gtk-x11-2.0
|
||||
# linklib gdk-x11-2.0
|
||||
# linklib pango-1.0.0
|
||||
# linklib glib-2.0.0
|
||||
# linklib gobject-2.0.0
|
||||
# linklib gdk_pixbuf-2.0.0
|
||||
# linklib atk-1.0.0
|
||||
else:
|
||||
const
|
||||
gdkpixbuflib = "libgdk_pixbuf-2.0.so"
|
||||
|
||||
type
|
||||
PGdkPixbuf* = pointer
|
||||
PGdkPixbufAnimation* = pointer
|
||||
PGdkPixbufAnimationIter* = pointer
|
||||
PGdkPixbufAlphaMode* = ptr TGdkPixbufAlphaMode
|
||||
TGdkPixbufAlphaMode* = enum
|
||||
GDK_PIXBUF_ALPHA_BILEVEL, GDK_PIXBUF_ALPHA_FULL
|
||||
PGdkColorspace* = ptr TGdkColorspace
|
||||
TGdkColorspace* = enum
|
||||
GDK_COLORSPACE_RGB
|
||||
TGdkPixbufDestroyNotify* = proc (pixels: Pguchar, data: gpointer){.cdecl.}
|
||||
PGdkPixbufError* = ptr TGdkPixbufError
|
||||
TGdkPixbufError* = enum
|
||||
GDK_PIXBUF_ERROR_CORRUPT_IMAGE, GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY,
|
||||
GDK_PIXBUF_ERROR_BAD_OPTION, GDK_PIXBUF_ERROR_UNKNOWN_TYPE,
|
||||
GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION, GDK_PIXBUF_ERROR_FAILED
|
||||
PGdkInterpType* = ptr TGdkInterpType
|
||||
TGdkInterpType* = enum
|
||||
GDK_INTERP_NEAREST, GDK_INTERP_TILES, GDK_INTERP_BILINEAR, GDK_INTERP_HYPER
|
||||
|
||||
proc GDK_TYPE_PIXBUF*(): GType
|
||||
proc GDK_PIXBUF*(anObject: pointer): PGdkPixbuf
|
||||
proc GDK_IS_PIXBUF*(anObject: pointer): bool
|
||||
proc GDK_TYPE_PIXBUF_ANIMATION*(): GType
|
||||
proc GDK_PIXBUF_ANIMATION*(anObject: pointer): PGdkPixbufAnimation
|
||||
proc GDK_IS_PIXBUF_ANIMATION*(anObject: pointer): bool
|
||||
proc GDK_TYPE_PIXBUF_ANIMATION_ITER*(): GType
|
||||
proc GDK_PIXBUF_ANIMATION_ITER*(anObject: pointer): PGdkPixbufAnimationIter
|
||||
proc GDK_IS_PIXBUF_ANIMATION_ITER*(anObject: pointer): bool
|
||||
proc GDK_PIXBUF_ERROR*(): TGQuark
|
||||
proc gdk_pixbuf_error_quark*(): TGQuark{.cdecl, dynlib: gdkpixbuflib,
|
||||
importc: "gdk_pixbuf_error_quark".}
|
||||
proc gdk_pixbuf_get_type*(): GType{.cdecl, dynlib: gdkpixbuflib,
|
||||
importc: "gdk_pixbuf_get_type".}
|
||||
when not defined(GDK_PIXBUF_DISABLE_DEPRECATED):
|
||||
proc gdk_pixbuf_ref*(pixbuf: PGdkPixbuf): PGdkPixbuf{.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_ref".}
|
||||
proc gdk_pixbuf_unref*(pixbuf: PGdkPixbuf){.cdecl, dynlib: gdkpixbuflib,
|
||||
importc: "gdk_pixbuf_unref".}
|
||||
proc gdk_pixbuf_get_colorspace*(pixbuf: PGdkPixbuf): TGdkColorspace{.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_get_colorspace".}
|
||||
proc gdk_pixbuf_get_n_channels*(pixbuf: PGdkPixbuf): int32{.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_get_n_channels".}
|
||||
proc gdk_pixbuf_get_has_alpha*(pixbuf: PGdkPixbuf): gboolean{.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_get_has_alpha".}
|
||||
proc gdk_pixbuf_get_bits_per_sample*(pixbuf: PGdkPixbuf): int32{.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_get_bits_per_sample".}
|
||||
proc gdk_pixbuf_get_pixels*(pixbuf: PGdkPixbuf): Pguchar{.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_get_pixels".}
|
||||
proc gdk_pixbuf_get_width*(pixbuf: PGdkPixbuf): int32{.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_get_width".}
|
||||
proc gdk_pixbuf_get_height*(pixbuf: PGdkPixbuf): int32{.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_get_height".}
|
||||
proc gdk_pixbuf_get_rowstride*(pixbuf: PGdkPixbuf): int32{.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_get_rowstride".}
|
||||
proc gdk_pixbuf_new*(colorspace: TGdkColorspace, has_alpha: gboolean,
|
||||
bits_per_sample: int32, width: int32, height: int32): PGdkPixbuf{.
|
||||
cdecl, dynlib: gdkpixbuflib, importc: "gdk_pixbuf_new".}
|
||||
proc gdk_pixbuf_copy*(pixbuf: PGdkPixbuf): PGdkPixbuf{.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_copy".}
|
||||
proc gdk_pixbuf_new_subpixbuf*(src_pixbuf: PGdkPixbuf, src_x: int32,
|
||||
src_y: int32, width: int32, height: int32): PGdkPixbuf{.
|
||||
cdecl, dynlib: gdkpixbuflib, importc: "gdk_pixbuf_new_subpixbuf".}
|
||||
proc gdk_pixbuf_new_from_file*(filename: cstring, error: pointer): PGdkPixbuf{.
|
||||
cdecl, dynlib: gdkpixbuflib, importc: "gdk_pixbuf_new_from_file".}
|
||||
proc gdk_pixbuf_new_from_data*(data: Pguchar, colorspace: TGdkColorspace,
|
||||
has_alpha: gboolean, bits_per_sample: int32,
|
||||
width: int32, height: int32, rowstride: int32,
|
||||
destroy_fn: TGdkPixbufDestroyNotify,
|
||||
destroy_fn_data: gpointer): PGdkPixbuf{.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_new_from_data".}
|
||||
proc gdk_pixbuf_new_from_xpm_data*(data: PPchar): PGdkPixbuf{.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_new_from_xpm_data".}
|
||||
proc gdk_pixbuf_new_from_inline*(data_length: gint, a: var guint8,
|
||||
copy_pixels: gboolean, error: pointer): PGdkPixbuf{.
|
||||
cdecl, dynlib: gdkpixbuflib, importc: "gdk_pixbuf_new_from_inline".}
|
||||
proc gdk_pixbuf_new_from_file_at_size*(filename: cstring, width, height: gint,
|
||||
error: pointer): PGdkPixbuf{.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_new_from_file_at_size".}
|
||||
proc gdk_pixbuf_new_from_file_at_scale*(filename: cstring, width, height: gint,
|
||||
preserve_aspect_ratio: gboolean, error: pointer): PGdkPixbuf{.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_new_from_file_at_scale".}
|
||||
proc gdk_pixbuf_fill*(pixbuf: PGdkPixbuf, pixel: guint32){.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_fill".}
|
||||
proc gdk_pixbuf_save*(pixbuf: PGdkPixbuf, filename: cstring, `type`: cstring,
|
||||
error: pointer): gboolean{.cdecl, varargs,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_save".}
|
||||
proc gdk_pixbuf_savev*(pixbuf: PGdkPixbuf, filename: cstring, `type`: cstring,
|
||||
option_keys: PPchar, option_values: PPchar,
|
||||
error: pointer): gboolean{.cdecl, dynlib: gdkpixbuflib,
|
||||
importc: "gdk_pixbuf_savev".}
|
||||
proc gdk_pixbuf_add_alpha*(pixbuf: PGdkPixbuf, substitute_color: gboolean,
|
||||
r: guchar, g: guchar, b: guchar): PGdkPixbuf{.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_add_alpha".}
|
||||
proc gdk_pixbuf_copy_area*(src_pixbuf: PGdkPixbuf, src_x: int32, src_y: int32,
|
||||
width: int32, height: int32, dest_pixbuf: PGdkPixbuf,
|
||||
dest_x: int32, dest_y: int32){.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_copy_area".}
|
||||
proc gdk_pixbuf_saturate_and_pixelate*(src: PGdkPixbuf, dest: PGdkPixbuf,
|
||||
saturation: gfloat, pixelate: gboolean){.
|
||||
cdecl, dynlib: gdkpixbuflib, importc: "gdk_pixbuf_saturate_and_pixelate".}
|
||||
proc gdk_pixbuf_scale*(src: PGdkPixbuf, dest: PGdkPixbuf, dest_x: int32,
|
||||
dest_y: int32, dest_width: int32, dest_height: int32,
|
||||
offset_x: float64, offset_y: float64, scale_x: float64,
|
||||
scale_y: float64, interp_type: TGdkInterpType){.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_scale".}
|
||||
proc gdk_pixbuf_composite*(src: PGdkPixbuf, dest: PGdkPixbuf, dest_x: int32,
|
||||
dest_y: int32, dest_width: int32, dest_height: int32,
|
||||
offset_x: float64, offset_y: float64,
|
||||
scale_x: float64, scale_y: float64,
|
||||
interp_type: TGdkInterpType, overall_alpha: int32){.
|
||||
cdecl, dynlib: gdkpixbuflib, importc: "gdk_pixbuf_composite".}
|
||||
proc gdk_pixbuf_composite_color*(src: PGdkPixbuf, dest: PGdkPixbuf,
|
||||
dest_x: int32, dest_y: int32,
|
||||
dest_width: int32, dest_height: int32,
|
||||
offset_x: float64, offset_y: float64,
|
||||
scale_x: float64, scale_y: float64,
|
||||
interp_type: TGdkInterpType,
|
||||
overall_alpha: int32, check_x: int32,
|
||||
check_y: int32, check_size: int32,
|
||||
color1: guint32, color2: guint32){.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_composite_color".}
|
||||
proc gdk_pixbuf_scale_simple*(src: PGdkPixbuf, dest_width: int32,
|
||||
dest_height: int32, interp_type: TGdkInterpType): PGdkPixbuf{.
|
||||
cdecl, dynlib: gdkpixbuflib, importc: "gdk_pixbuf_scale_simple".}
|
||||
proc gdk_pixbuf_composite_color_simple*(src: PGdkPixbuf, dest_width: int32,
|
||||
dest_height: int32,
|
||||
interp_type: TGdkInterpType,
|
||||
overall_alpha: int32, check_size: int32,
|
||||
color1: guint32, color2: guint32): PGdkPixbuf{.
|
||||
cdecl, dynlib: gdkpixbuflib, importc: "gdk_pixbuf_composite_color_simple".}
|
||||
proc gdk_pixbuf_animation_get_type*(): GType{.cdecl, dynlib: gdkpixbuflib,
|
||||
importc: "gdk_pixbuf_animation_get_type".}
|
||||
proc gdk_pixbuf_animation_new_from_file*(filename: cstring, error: pointer): PGdkPixbufAnimation{.
|
||||
cdecl, dynlib: gdkpixbuflib, importc: "gdk_pixbuf_animation_new_from_file".}
|
||||
when not defined(GDK_PIXBUF_DISABLE_DEPRECATED):
|
||||
proc gdk_pixbuf_animation_ref*(animation: PGdkPixbufAnimation): PGdkPixbufAnimation{.
|
||||
cdecl, dynlib: gdkpixbuflib, importc: "gdk_pixbuf_animation_ref".}
|
||||
proc gdk_pixbuf_animation_unref*(animation: PGdkPixbufAnimation){.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_animation_unref".}
|
||||
proc gdk_pixbuf_animation_get_width*(animation: PGdkPixbufAnimation): int32{.
|
||||
cdecl, dynlib: gdkpixbuflib, importc: "gdk_pixbuf_animation_get_width".}
|
||||
proc gdk_pixbuf_animation_get_height*(animation: PGdkPixbufAnimation): int32{.
|
||||
cdecl, dynlib: gdkpixbuflib, importc: "gdk_pixbuf_animation_get_height".}
|
||||
proc gdk_pixbuf_animation_is_static_image*(animation: PGdkPixbufAnimation): gboolean{.
|
||||
cdecl, dynlib: gdkpixbuflib, importc: "gdk_pixbuf_animation_is_static_image".}
|
||||
proc gdk_pixbuf_animation_get_static_image*(animation: PGdkPixbufAnimation): PGdkPixbuf{.
|
||||
cdecl, dynlib: gdkpixbuflib,
|
||||
importc: "gdk_pixbuf_animation_get_static_image".}
|
||||
proc gdk_pixbuf_animation_get_iter*(animation: PGdkPixbufAnimation,
|
||||
e: var TGTimeVal): PGdkPixbufAnimationIter{.
|
||||
cdecl, dynlib: gdkpixbuflib, importc: "gdk_pixbuf_animation_get_iter".}
|
||||
proc gdk_pixbuf_animation_iter_get_type*(): GType{.cdecl, dynlib: gdkpixbuflib,
|
||||
importc: "gdk_pixbuf_animation_iter_get_type".}
|
||||
proc gdk_pixbuf_animation_iter_get_delay_time*(iter: PGdkPixbufAnimationIter): int32{.
|
||||
cdecl, dynlib: gdkpixbuflib,
|
||||
importc: "gdk_pixbuf_animation_iter_get_delay_time".}
|
||||
proc gdk_pixbuf_animation_iter_get_pixbuf*(iter: PGdkPixbufAnimationIter): PGdkPixbuf{.
|
||||
cdecl, dynlib: gdkpixbuflib, importc: "gdk_pixbuf_animation_iter_get_pixbuf".}
|
||||
proc gdk_pixbuf_animation_iter_on_currently_loading_frame*(
|
||||
iter: PGdkPixbufAnimationIter): gboolean{.cdecl, dynlib: gdkpixbuflib,
|
||||
importc: "gdk_pixbuf_animation_iter_on_currently_loading_frame".}
|
||||
proc gdk_pixbuf_animation_iter_advance*(iter: PGdkPixbufAnimationIter,
|
||||
e: var TGTimeVal): gboolean{.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_animation_iter_advance".}
|
||||
proc gdk_pixbuf_get_option*(pixbuf: PGdkPixbuf, key: cstring): cstring{.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_get_option".}
|
||||
type
|
||||
PGdkPixbufLoader* = ptr TGdkPixbufLoader
|
||||
TGdkPixbufLoader* {.final, pure.} = object
|
||||
parent_instance*: TGObject
|
||||
priv*: gpointer
|
||||
|
||||
PGdkPixbufLoaderClass* = ptr TGdkPixbufLoaderClass
|
||||
TGdkPixbufLoaderClass* {.final, pure.} = object
|
||||
parent_class*: TGObjectClass
|
||||
area_prepared*: proc (loader: PGdkPixbufLoader){.cdecl.}
|
||||
area_updated*: proc (loader: PGdkPixbufLoader, x: int32, y: int32,
|
||||
width: int32, height: int32){.cdecl.}
|
||||
closed*: proc (loader: PGdkPixbufLoader){.cdecl.}
|
||||
|
||||
|
||||
proc GDK_TYPE_PIXBUF_LOADER*(): GType
|
||||
proc GDK_PIXBUF_LOADER*(obj: pointer): PGdkPixbufLoader
|
||||
proc GDK_PIXBUF_LOADER_CLASS*(klass: pointer): PGdkPixbufLoaderClass
|
||||
proc GDK_IS_PIXBUF_LOADER*(obj: pointer): bool
|
||||
proc GDK_IS_PIXBUF_LOADER_CLASS*(klass: pointer): bool
|
||||
proc GDK_PIXBUF_LOADER_GET_CLASS*(obj: pointer): PGdkPixbufLoaderClass
|
||||
proc gdk_pixbuf_loader_get_type*(): GType{.cdecl, dynlib: gdkpixbuflib,
|
||||
importc: "gdk_pixbuf_loader_get_type".}
|
||||
proc gdk_pixbuf_loader_new*(): PGdkPixbufLoader{.cdecl, dynlib: gdkpixbuflib,
|
||||
importc: "gdk_pixbuf_loader_new".}
|
||||
proc gdk_pixbuf_loader_new_with_type*(image_type: cstring, error: pointer): PGdkPixbufLoader{.
|
||||
cdecl, dynlib: gdkpixbuflib, importc: "gdk_pixbuf_loader_new_with_type".}
|
||||
proc gdk_pixbuf_loader_write*(loader: PGdkPixbufLoader, buf: Pguchar,
|
||||
count: gsize, error: pointer): gboolean{.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_loader_write".}
|
||||
proc gdk_pixbuf_loader_get_pixbuf*(loader: PGdkPixbufLoader): PGdkPixbuf{.cdecl,
|
||||
dynlib: gdkpixbuflib, importc: "gdk_pixbuf_loader_get_pixbuf".}
|
||||
proc gdk_pixbuf_loader_get_animation*(loader: PGdkPixbufLoader): PGdkPixbufAnimation{.
|
||||
cdecl, dynlib: gdkpixbuflib, importc: "gdk_pixbuf_loader_get_animation".}
|
||||
proc gdk_pixbuf_loader_close*(loader: PGdkPixbufLoader, error: pointer): gboolean{.
|
||||
cdecl, dynlib: gdkpixbuflib, importc: "gdk_pixbuf_loader_close".}
|
||||
proc GDK_TYPE_PIXBUF_LOADER*(): GType =
|
||||
result = gdk_pixbuf_loader_get_type()
|
||||
|
||||
proc GDK_PIXBUF_LOADER*(obj: pointer): PGdkPixbufLoader =
|
||||
result = cast[PGdkPixbufLoader](G_TYPE_CHECK_INSTANCE_CAST(obj,
|
||||
GDK_TYPE_PIXBUF_LOADER()))
|
||||
|
||||
proc GDK_PIXBUF_LOADER_CLASS*(klass: pointer): PGdkPixbufLoaderClass =
|
||||
result = cast[PGdkPixbufLoaderClass](G_TYPE_CHECK_CLASS_CAST(klass,
|
||||
GDK_TYPE_PIXBUF_LOADER()))
|
||||
|
||||
proc GDK_IS_PIXBUF_LOADER*(obj: pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(obj, GDK_TYPE_PIXBUF_LOADER())
|
||||
|
||||
proc GDK_IS_PIXBUF_LOADER_CLASS*(klass: pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, GDK_TYPE_PIXBUF_LOADER())
|
||||
|
||||
proc GDK_PIXBUF_LOADER_GET_CLASS*(obj: pointer): PGdkPixbufLoaderClass =
|
||||
result = cast[PGdkPixbufLoaderClass](G_TYPE_INSTANCE_GET_CLASS(obj,
|
||||
GDK_TYPE_PIXBUF_LOADER()))
|
||||
|
||||
proc GDK_TYPE_PIXBUF*(): GType =
|
||||
result = gdk_pixbuf_get_type()
|
||||
|
||||
proc GDK_PIXBUF*(anObject: pointer): PGdkPixbuf =
|
||||
result = cast[PGdkPixbuf](G_TYPE_CHECK_INSTANCE_CAST(anObject, GDK_TYPE_PIXBUF()))
|
||||
|
||||
proc GDK_IS_PIXBUF*(anObject: pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(anObject, GDK_TYPE_PIXBUF())
|
||||
|
||||
proc GDK_TYPE_PIXBUF_ANIMATION*(): GType =
|
||||
result = gdk_pixbuf_animation_get_type()
|
||||
|
||||
proc GDK_PIXBUF_ANIMATION*(anObject: pointer): PGdkPixbufAnimation =
|
||||
result = cast[PGdkPixbufAnimation](G_TYPE_CHECK_INSTANCE_CAST(anObject,
|
||||
GDK_TYPE_PIXBUF_ANIMATION()))
|
||||
|
||||
proc GDK_IS_PIXBUF_ANIMATION*(anObject: pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(anObject, GDK_TYPE_PIXBUF_ANIMATION())
|
||||
|
||||
proc GDK_TYPE_PIXBUF_ANIMATION_ITER*(): GType =
|
||||
result = gdk_pixbuf_animation_iter_get_type()
|
||||
|
||||
proc GDK_PIXBUF_ANIMATION_ITER*(anObject: pointer): PGdkPixbufAnimationIter =
|
||||
result = cast[PGdkPixbufAnimationIter](G_TYPE_CHECK_INSTANCE_CAST(anObject,
|
||||
GDK_TYPE_PIXBUF_ANIMATION_ITER()))
|
||||
|
||||
proc GDK_IS_PIXBUF_ANIMATION_ITER*(anObject: pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(anObject, GDK_TYPE_PIXBUF_ANIMATION_ITER())
|
||||
|
||||
proc GDK_PIXBUF_ERROR*(): TGQuark =
|
||||
result = gdk_pixbuf_error_quark()
|
||||
564
lib/wrappers/gtk/gdkglext.nim
Normal file
564
lib/wrappers/gtk/gdkglext.nim
Normal file
|
|
@ -0,0 +1,564 @@
|
|||
{.deadCodeElim: on.}
|
||||
|
||||
import
|
||||
Glib2, Gdk2
|
||||
|
||||
when defined(WIN32):
|
||||
const
|
||||
GdkGLExtLib = "libgdkglext-win32-1.0-0.dll"
|
||||
else:
|
||||
const
|
||||
GdkGLExtLib = "libgdkglext-x11-1.0.so"
|
||||
type
|
||||
TGdkGLConfigAttrib* = int32
|
||||
TGdkGLConfigCaveat* = int32
|
||||
TGdkGLVisualType* = int32
|
||||
TGdkGLTransparentType* = int32
|
||||
TGdkGLDrawableTypeMask* = int32
|
||||
TGdkGLRenderTypeMask* = int32
|
||||
TGdkGLBufferMask* = int32
|
||||
TGdkGLConfigError* = int32
|
||||
TGdkGLRenderType* = int32
|
||||
TGdkGLDrawableAttrib* = int32
|
||||
TGdkGLPbufferAttrib* = int32
|
||||
TGdkGLEventMask* = int32
|
||||
TGdkGLEventType* = int32
|
||||
TGdkGLDrawableType* = int32
|
||||
TGdkGLProc* = Pointer
|
||||
PGdkGLConfig* = ptr TGdkGLConfig
|
||||
PGdkGLContext* = ptr TGdkGLContext
|
||||
PGdkGLDrawable* = ptr TGdkGLDrawable
|
||||
PGdkGLPixmap* = ptr TGdkGLPixmap
|
||||
PGdkGLWindow* = ptr TGdkGLWindow
|
||||
TGdkGLConfig* = object of TGObject
|
||||
layer_plane*: gint
|
||||
n_aux_buffers*: gint
|
||||
n_sample_buffers*: gint
|
||||
flag0*: int16
|
||||
|
||||
PGdkGLConfigClass* = ptr TGdkGLConfigClass
|
||||
TGdkGLConfigClass* = object of TGObjectClass
|
||||
|
||||
TGdkGLContext* = object of TGObject
|
||||
|
||||
PGdkGLContextClass* = ptr TGdkGLContextClass
|
||||
TGdkGLContextClass* = object of TGObjectClass
|
||||
|
||||
TGdkGLDrawable* = object of TGObject
|
||||
|
||||
PGdkGLDrawableClass* = ptr TGdkGLDrawableClass
|
||||
TGdkGLDrawableClass* = object of TGTypeInterface
|
||||
create_new_context*: proc (gldrawable: PGdkGLDrawable,
|
||||
share_list: PGdkGLContext, direct: gboolean,
|
||||
render_type: int32): PGdkGLContext{.cdecl.}
|
||||
make_context_current*: proc (draw: PGdkGLDrawable, a_read: PGdkGLDrawable,
|
||||
glcontext: PGdkGLContext): gboolean{.cdecl.}
|
||||
is_double_buffered*: proc (gldrawable: PGdkGLDrawable): gboolean{.cdecl.}
|
||||
swap_buffers*: proc (gldrawable: PGdkGLDrawable){.cdecl.}
|
||||
wait_gl*: proc (gldrawable: PGdkGLDrawable){.cdecl.}
|
||||
wait_gdk*: proc (gldrawable: PGdkGLDrawable){.cdecl.}
|
||||
gl_begin*: proc (draw: PGdkGLDrawable, a_read: PGdkGLDrawable,
|
||||
glcontext: PGdkGLContext): gboolean{.cdecl.}
|
||||
gl_end*: proc (gldrawable: PGdkGLDrawable){.cdecl.}
|
||||
get_gl_config*: proc (gldrawable: PGdkGLDrawable): PGdkGLConfig{.cdecl.}
|
||||
get_size*: proc (gldrawable: PGdkGLDrawable, width, height: PGInt){.cdecl.}
|
||||
|
||||
TGdkGLPixmap* = object of TGObject
|
||||
drawable*: PGdkDrawable
|
||||
|
||||
PGdkGLPixmapClass* = ptr TGdkGLPixmapClass
|
||||
TGdkGLPixmapClass* = object of TGObjectClass
|
||||
|
||||
TGdkGLWindow* = object of TGObject
|
||||
drawable*: PGdkDrawable
|
||||
|
||||
PGdkGLWindowClass* = ptr TGdkGLWindowClass
|
||||
TGdkGLWindowClass* = object of TGObjectClass
|
||||
|
||||
|
||||
const
|
||||
HEADER_GDKGLEXT_MAJOR_VERSION* = 1
|
||||
HEADER_GDKGLEXT_MINOR_VERSION* = 0
|
||||
HEADER_GDKGLEXT_MICRO_VERSION* = 6
|
||||
HEADER_GDKGLEXT_INTERFACE_AGE* = 4
|
||||
HEADER_GDKGLEXT_BINARY_AGE* = 6
|
||||
|
||||
proc HEADER_GDKGLEXT_CHECK_VERSION*(major, minor, micro: guint): bool
|
||||
var
|
||||
gdkglext_major_version*{.importc, dynlib: GdkGLExtLib.}: guint
|
||||
gdkglext_minor_version*{.importc, dynlib: GdkGLExtLib.}: guint
|
||||
gdkglext_micro_version*{.importc, dynlib: GdkGLExtLib.}: guint
|
||||
gdkglext_interface_age*{.importc, dynlib: GdkGLExtLib.}: guint
|
||||
gdkglext_binary_age*{.importc, dynlib: GdkGLExtLib.}: guint
|
||||
|
||||
const
|
||||
GDK_GL_SUCCESS* = 0
|
||||
GDK_GL_ATTRIB_LIST_NONE* = 0
|
||||
GDK_GL_USE_GL* = 1
|
||||
GDK_GL_BUFFER_SIZE* = 2
|
||||
GDK_GL_LEVEL* = 3
|
||||
GDK_GL_RGBA* = 4
|
||||
GDK_GL_DOUBLEBUFFER* = 5
|
||||
GDK_GL_STEREO* = 6
|
||||
GDK_GL_AUX_BUFFERS* = 7
|
||||
GDK_GL_RED_SIZE* = 8
|
||||
GDK_GL_GREEN_SIZE* = 9
|
||||
GDK_GL_BLUE_SIZE* = 10
|
||||
GDK_GL_ALPHA_SIZE* = 11
|
||||
GDK_GL_DEPTH_SIZE* = 12
|
||||
GDK_GL_STENCIL_SIZE* = 13
|
||||
GDK_GL_ACCUM_RED_SIZE* = 14
|
||||
GDK_GL_ACCUM_GREEN_SIZE* = 15
|
||||
GDK_GL_ACCUM_BLUE_SIZE* = 16
|
||||
GDK_GL_ACCUM_ALPHA_SIZE* = 17
|
||||
GDK_GL_CONFIG_CAVEAT* = 0x00000020
|
||||
GDK_GL_X_VISUAL_TYPE* = 0x00000022
|
||||
GDK_GL_TRANSPARENT_TYPE* = 0x00000023
|
||||
GDK_GL_TRANSPARENT_INDEX_VALUE* = 0x00000024
|
||||
GDK_GL_TRANSPARENT_RED_VALUE* = 0x00000025
|
||||
GDK_GL_TRANSPARENT_GREEN_VALUE* = 0x00000026
|
||||
GDK_GL_TRANSPARENT_BLUE_VALUE* = 0x00000027
|
||||
GDK_GL_TRANSPARENT_ALPHA_VALUE* = 0x00000028
|
||||
GDK_GL_DRAWABLE_TYPE* = 0x00008010
|
||||
GDK_GL_RENDER_TYPE* = 0x00008011
|
||||
GDK_GL_X_RENDERABLE* = 0x00008012
|
||||
GDK_GL_FBCONFIG_ID* = 0x00008013
|
||||
GDK_GL_MAX_PBUFFER_WIDTH* = 0x00008016
|
||||
GDK_GL_MAX_PBUFFER_HEIGHT* = 0x00008017
|
||||
GDK_GL_MAX_PBUFFER_PIXELS* = 0x00008018
|
||||
GDK_GL_VISUAL_ID* = 0x0000800B
|
||||
GDK_GL_SCREEN* = 0x0000800C
|
||||
GDK_GL_SAMPLE_BUFFERS* = 100000
|
||||
GDK_GL_SAMPLES* = 100001
|
||||
GDK_GL_DONT_CARE* = 0xFFFFFFFF
|
||||
GDK_GL_NONE* = 0x00008000
|
||||
GDK_GL_CONFIG_CAVEAT_DONT_CARE* = 0xFFFFFFFF
|
||||
GDK_GL_CONFIG_CAVEAT_NONE* = 0x00008000
|
||||
GDK_GL_SLOW_CONFIG* = 0x00008001
|
||||
GDK_GL_NON_CONFORMANT_CONFIG* = 0x0000800D
|
||||
GDK_GL_VISUAL_TYPE_DONT_CARE* = 0xFFFFFFFF
|
||||
GDK_GL_TRUE_COLOR* = 0x00008002
|
||||
GDK_GL_DIRECT_COLOR* = 0x00008003
|
||||
GDK_GL_PSEUDO_COLOR* = 0x00008004
|
||||
GDK_GL_STATIC_COLOR* = 0x00008005
|
||||
GDK_GL_GRAY_SCALE* = 0x00008006
|
||||
GDK_GL_STATIC_GRAY* = 0x00008007
|
||||
GDK_GL_TRANSPARENT_NONE* = 0x00008000
|
||||
GDK_GL_TRANSPARENT_RGB* = 0x00008008
|
||||
GDK_GL_TRANSPARENT_INDEX* = 0x00008009
|
||||
GDK_GL_WINDOW_BIT* = 1 shl 0
|
||||
GDK_GL_PIXMAP_BIT* = 1 shl 1
|
||||
GDK_GL_PBUFFER_BIT* = 1 shl 2
|
||||
GDK_GL_RGBA_BIT* = 1 shl 0
|
||||
GDK_GL_COLOR_INDEX_BIT* = 1 shl 1
|
||||
GDK_GL_FRONT_LEFT_BUFFER_BIT* = 1 shl 0
|
||||
GDK_GL_FRONT_RIGHT_BUFFER_BIT* = 1 shl 1
|
||||
GDK_GL_BACK_LEFT_BUFFER_BIT* = 1 shl 2
|
||||
GDK_GL_BACK_RIGHT_BUFFER_BIT* = 1 shl 3
|
||||
GDK_GL_AUX_BUFFERS_BIT* = 1 shl 4
|
||||
GDK_GL_DEPTH_BUFFER_BIT* = 1 shl 5
|
||||
GDK_GL_STENCIL_BUFFER_BIT* = 1 shl 6
|
||||
GDK_GL_ACCUM_BUFFER_BIT* = 1 shl 7
|
||||
GDK_GL_BAD_SCREEN* = 1
|
||||
GDK_GL_BAD_ATTRIBUTE* = 2
|
||||
GDK_GL_NO_EXTENSION* = 3
|
||||
GDK_GL_BAD_VISUAL* = 4
|
||||
GDK_GL_BAD_CONTEXT* = 5
|
||||
GDK_GL_BAD_VALUE* = 6
|
||||
GDK_GL_BAD_ENUM* = 7
|
||||
GDK_GL_RGBA_TYPE* = 0x00008014
|
||||
GDK_GL_COLOR_INDEX_TYPE* = 0x00008015
|
||||
GDK_GL_PRESERVED_CONTENTS* = 0x0000801B
|
||||
GDK_GL_LARGEST_PBUFFER* = 0x0000801C
|
||||
GDK_GL_WIDTH* = 0x0000801D
|
||||
GDK_GL_HEIGHT* = 0x0000801E
|
||||
GDK_GL_EVENT_MASK* = 0x0000801F
|
||||
GDK_GL_PBUFFER_PRESERVED_CONTENTS* = 0x0000801B
|
||||
GDK_GL_PBUFFER_LARGEST_PBUFFER* = 0x0000801C
|
||||
GDK_GL_PBUFFER_HEIGHT* = 0x00008040
|
||||
GDK_GL_PBUFFER_WIDTH* = 0x00008041
|
||||
GDK_GL_PBUFFER_CLOBBER_MASK* = 1 shl 27
|
||||
GDK_GL_DAMAGED* = 0x00008020
|
||||
GDK_GL_SAVED* = 0x00008021
|
||||
GDK_GL_WINDOW_VALUE* = 0x00008022
|
||||
GDK_GL_PBUFFER* = 0x00008023
|
||||
|
||||
proc gdk_gl_config_attrib_get_type*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_config_attrib_get_type".}
|
||||
proc GDK_TYPE_GL_CONFIG_ATTRIB*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_config_attrib_get_type".}
|
||||
proc gdk_gl_config_caveat_get_type*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_config_caveat_get_type".}
|
||||
proc GDK_TYPE_GL_CONFIG_CAVEAT*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_config_caveat_get_type".}
|
||||
proc gdk_gl_visual_type_get_type*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_visual_type_get_type".}
|
||||
proc GDK_TYPE_GL_VISUAL_TYPE*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_visual_type_get_type".}
|
||||
proc gdk_gl_transparent_type_get_type*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_transparent_type_get_type".}
|
||||
proc GDK_TYPE_GL_TRANSPARENT_TYPE*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_transparent_type_get_type".}
|
||||
proc gdk_gl_drawable_type_mask_get_type*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_drawable_type_mask_get_type".}
|
||||
proc GDK_TYPE_GL_DRAWABLE_TYPE_MASK*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_drawable_type_mask_get_type".}
|
||||
proc gdk_gl_render_type_mask_get_type*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_render_type_mask_get_type".}
|
||||
proc GDK_TYPE_GL_RENDER_TYPE_MASK*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_render_type_mask_get_type".}
|
||||
proc gdk_gl_buffer_mask_get_type*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_buffer_mask_get_type".}
|
||||
proc GDK_TYPE_GL_BUFFER_MASK*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_buffer_mask_get_type".}
|
||||
proc gdk_gl_config_error_get_type*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_config_error_get_type".}
|
||||
proc GDK_TYPE_GL_CONFIG_ERROR*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_config_error_get_type".}
|
||||
proc gdk_gl_render_type_get_type*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_render_type_get_type".}
|
||||
proc GDK_TYPE_GL_RENDER_TYPE*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_render_type_get_type".}
|
||||
proc gdk_gl_drawable_attrib_get_type*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_drawable_attrib_get_type".}
|
||||
proc GDK_TYPE_GL_DRAWABLE_ATTRIB*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_drawable_attrib_get_type".}
|
||||
proc gdk_gl_pbuffer_attrib_get_type*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_pbuffer_attrib_get_type".}
|
||||
proc GDK_TYPE_GL_PBUFFER_ATTRIB*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_pbuffer_attrib_get_type".}
|
||||
proc gdk_gl_event_mask_get_type*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_event_mask_get_type".}
|
||||
proc GDK_TYPE_GL_EVENT_MASK*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_event_mask_get_type".}
|
||||
proc gdk_gl_event_type_get_type*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_event_type_get_type".}
|
||||
proc GDK_TYPE_GL_EVENT_TYPE*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_event_type_get_type".}
|
||||
proc gdk_gl_drawable_type_get_type*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_drawable_type_get_type".}
|
||||
proc GDK_TYPE_GL_DRAWABLE_TYPE*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_drawable_type_get_type".}
|
||||
proc gdk_gl_config_mode_get_type*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_config_mode_get_type".}
|
||||
proc GDK_TYPE_GL_CONFIG_MODE*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_config_mode_get_type".}
|
||||
proc gdk_gl_parse_args*(argc: var int32, argv: ptr cstringArray): gboolean{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_parse_args".}
|
||||
proc gdk_gl_init_check*(argc: var int32, argv: ptr cstringArray): gboolean{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_init_check".}
|
||||
proc gdk_gl_init*(argc: var int32, argv: ptr cstringArray){.
|
||||
cdecl, dynlib: GdkGLExtLib, importc: "gdk_gl_init".}
|
||||
proc gdk_gl_query_gl_extension*(extension: cstring): gboolean{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_query_gl_extension".}
|
||||
proc gdk_gl_get_proc_address*(proc_name: cstring): TGdkGLProc{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_get_proc_address".}
|
||||
const
|
||||
bm_TGdkGLConfig_is_rgba* = 1 shl 0
|
||||
bp_TGdkGLConfig_is_rgba* = 0
|
||||
bm_TGdkGLConfig_is_double_buffered* = 1 shl 1
|
||||
bp_TGdkGLConfig_is_double_buffered* = 1
|
||||
bm_TGdkGLConfig_as_single_mode* = 1 shl 2
|
||||
bp_TGdkGLConfig_as_single_mode* = 2
|
||||
bm_TGdkGLConfig_is_stereo* = 1 shl 3
|
||||
bp_TGdkGLConfig_is_stereo* = 3
|
||||
bm_TGdkGLConfig_has_alpha* = 1 shl 4
|
||||
bp_TGdkGLConfig_has_alpha* = 4
|
||||
bm_TGdkGLConfig_has_depth_buffer* = 1 shl 5
|
||||
bp_TGdkGLConfig_has_depth_buffer* = 5
|
||||
bm_TGdkGLConfig_has_stencil_buffer* = 1 shl 6
|
||||
bp_TGdkGLConfig_has_stencil_buffer* = 6
|
||||
bm_TGdkGLConfig_has_accum_buffer* = 1 shl 7
|
||||
bp_TGdkGLConfig_has_accum_buffer* = 7
|
||||
|
||||
const
|
||||
GDK_GL_MODE_RGB* = 0
|
||||
GDK_GL_MODE_RGBA* = 0
|
||||
GDK_GL_MODE_INDEX* = 1 shl 0
|
||||
GDK_GL_MODE_SINGLE* = 0
|
||||
GDK_GL_MODE_DOUBLE* = 1 shl 1
|
||||
GDK_GL_MODE_STEREO* = 1 shl 2
|
||||
GDK_GL_MODE_ALPHA* = 1 shl 3
|
||||
GDK_GL_MODE_DEPTH* = 1 shl 4
|
||||
GDK_GL_MODE_STENCIL* = 1 shl 5
|
||||
GDK_GL_MODE_ACCUM* = 1 shl 6
|
||||
GDK_GL_MODE_MULTISAMPLE* = 1 shl 7
|
||||
|
||||
type
|
||||
TGdkGLConfigMode* = int32
|
||||
PGdkGLConfigMode* = ptr TGdkGLConfigMode
|
||||
|
||||
proc GDK_TYPE_GL_CONFIG*(): GType
|
||||
proc GDK_GL_CONFIG*(anObject: Pointer): PGdkGLConfig
|
||||
proc GDK_GL_CONFIG_CLASS*(klass: Pointer): PGdkGLConfigClass
|
||||
proc GDK_IS_GL_CONFIG*(anObject: Pointer): bool
|
||||
proc GDK_IS_GL_CONFIG_CLASS*(klass: Pointer): bool
|
||||
proc GDK_GL_CONFIG_GET_CLASS*(obj: Pointer): PGdkGLConfigClass
|
||||
proc gdk_gl_config_get_type*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_config_get_type".}
|
||||
proc gdk_gl_config_get_screen*(glconfig: PGdkGLConfig): PGdkScreen{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_config_get_screen".}
|
||||
proc gdk_gl_config_get_attrib*(glconfig: PGdkGLConfig, attribute: int,
|
||||
value: var cint): gboolean{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_config_get_attrib".}
|
||||
proc gdk_gl_config_get_colormap*(glconfig: PGdkGLConfig): PGdkColormap{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_config_get_colormap".}
|
||||
proc gdk_gl_config_get_visual*(glconfig: PGdkGLConfig): PGdkVisual{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_config_get_visual".}
|
||||
proc gdk_gl_config_get_depth*(glconfig: PGdkGLConfig): gint{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_config_get_depth".}
|
||||
proc gdk_gl_config_get_layer_plane*(glconfig: PGdkGLConfig): gint{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_config_get_layer_plane".}
|
||||
proc gdk_gl_config_get_n_aux_buffers*(glconfig: PGdkGLConfig): gint{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_config_get_n_aux_buffers".}
|
||||
proc gdk_gl_config_get_n_sample_buffers*(glconfig: PGdkGLConfig): gint{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_config_get_n_sample_buffers".}
|
||||
proc gdk_gl_config_is_rgba*(glconfig: PGdkGLConfig): gboolean{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_config_is_rgba".}
|
||||
proc gdk_gl_config_is_double_buffered*(glconfig: PGdkGLConfig): gboolean{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_config_is_double_buffered".}
|
||||
proc gdk_gl_config_is_stereo*(glconfig: PGdkGLConfig): gboolean{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_config_is_stereo".}
|
||||
proc gdk_gl_config_has_alpha*(glconfig: PGdkGLConfig): gboolean{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_config_has_alpha".}
|
||||
proc gdk_gl_config_has_depth_buffer*(glconfig: PGdkGLConfig): gboolean{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_config_has_depth_buffer".}
|
||||
proc gdk_gl_config_has_stencil_buffer*(glconfig: PGdkGLConfig): gboolean{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_config_has_stencil_buffer".}
|
||||
proc gdk_gl_config_has_accum_buffer*(glconfig: PGdkGLConfig): gboolean{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_config_has_accum_buffer".}
|
||||
proc GDK_TYPE_GL_CONTEXT*(): GType
|
||||
proc GDK_GL_CONTEXT*(anObject: Pointer): PGdkGLContext
|
||||
proc GDK_GL_CONTEXT_CLASS*(klass: Pointer): PGdkGLContextClass
|
||||
proc GDK_IS_GL_CONTEXT*(anObject: Pointer): bool
|
||||
proc GDK_IS_GL_CONTEXT_CLASS*(klass: Pointer): bool
|
||||
proc GDK_GL_CONTEXT_GET_CLASS*(obj: Pointer): PGdkGLContextClass
|
||||
proc gdk_gl_context_get_type*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_context_get_type".}
|
||||
proc gdk_gl_context_new*(gldrawable: PGdkGLDrawable, share_list: PGdkGLContext,
|
||||
direct: gboolean, render_type: int32): PGdkGLContext{.
|
||||
cdecl, dynlib: GdkGLExtLib, importc: "gdk_gl_context_new".}
|
||||
proc gdk_gl_context_destroy*(glcontext: PGdkGLContext){.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_context_destroy".}
|
||||
proc gdk_gl_context_copy*(glcontext: PGdkGLContext, src: PGdkGLContext,
|
||||
mask: int32): gboolean{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_context_copy".}
|
||||
proc gdk_gl_context_get_gl_drawable*(glcontext: PGdkGLContext): PGdkGLDrawable{.
|
||||
cdecl, dynlib: GdkGLExtLib, importc: "gdk_gl_context_get_gl_drawable".}
|
||||
proc gdk_gl_context_get_gl_config*(glcontext: PGdkGLContext): PGdkGLConfig{.
|
||||
cdecl, dynlib: GdkGLExtLib, importc: "gdk_gl_context_get_gl_config".}
|
||||
proc gdk_gl_context_get_share_list*(glcontext: PGdkGLContext): PGdkGLContext{.
|
||||
cdecl, dynlib: GdkGLExtLib, importc: "gdk_gl_context_get_share_list".}
|
||||
proc gdk_gl_context_is_direct*(glcontext: PGdkGLContext): gboolean{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_context_is_direct".}
|
||||
proc gdk_gl_context_get_render_type*(glcontext: PGdkGLContext): int32{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_context_get_render_type".}
|
||||
proc gdk_gl_context_get_current*(): PGdkGLContext{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_context_get_current".}
|
||||
proc GDK_TYPE_GL_DRAWABLE*(): GType
|
||||
proc GDK_GL_DRAWABLE*(inst: Pointer): PGdkGLDrawable
|
||||
proc GDK_GL_DRAWABLE_CLASS*(vtable: Pointer): PGdkGLDrawableClass
|
||||
proc GDK_IS_GL_DRAWABLE*(inst: Pointer): bool
|
||||
proc GDK_IS_GL_DRAWABLE_CLASS*(vtable: Pointer): bool
|
||||
proc GDK_GL_DRAWABLE_GET_CLASS*(inst: Pointer): PGdkGLDrawableClass
|
||||
proc gdk_gl_drawable_get_type*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_drawable_get_type".}
|
||||
proc gdk_gl_drawable_make_current*(gldrawable: PGdkGLDrawable,
|
||||
glcontext: PGdkGLContext): gboolean{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_drawable_make_current".}
|
||||
proc gdk_gl_drawable_is_double_buffered*(gldrawable: PGdkGLDrawable): gboolean{.
|
||||
cdecl, dynlib: GdkGLExtLib, importc: "gdk_gl_drawable_is_double_buffered".}
|
||||
proc gdk_gl_drawable_swap_buffers*(gldrawable: PGdkGLDrawable){.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_drawable_swap_buffers".}
|
||||
proc gdk_gl_drawable_wait_gl*(gldrawable: PGdkGLDrawable){.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_drawable_wait_gl".}
|
||||
proc gdk_gl_drawable_wait_gdk*(gldrawable: PGdkGLDrawable){.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_drawable_wait_gdk".}
|
||||
proc gdk_gl_drawable_gl_begin*(gldrawable: PGdkGLDrawable,
|
||||
glcontext: PGdkGLContext): gboolean{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_drawable_gl_begin".}
|
||||
proc gdk_gl_drawable_gl_end*(gldrawable: PGdkGLDrawable){.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_drawable_gl_end".}
|
||||
proc gdk_gl_drawable_get_gl_config*(gldrawable: PGdkGLDrawable): PGdkGLConfig{.
|
||||
cdecl, dynlib: GdkGLExtLib, importc: "gdk_gl_drawable_get_gl_config".}
|
||||
proc gdk_gl_drawable_get_size*(gldrawable: PGdkGLDrawable, width, height: PGInt){.
|
||||
cdecl, dynlib: GdkGLExtLib, importc: "gdk_gl_drawable_get_size".}
|
||||
proc gdk_gl_drawable_get_current*(): PGdkGLDrawable{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_drawable_get_current".}
|
||||
proc GDK_TYPE_GL_PIXMAP*(): GType
|
||||
proc GDK_GL_PIXMAP*(anObject: Pointer): PGdkGLPixmap
|
||||
proc GDK_GL_PIXMAP_CLASS*(klass: Pointer): PGdkGLPixmapClass
|
||||
proc GDK_IS_GL_PIXMAP*(anObject: Pointer): bool
|
||||
proc GDK_IS_GL_PIXMAP_CLASS*(klass: Pointer): bool
|
||||
proc GDK_GL_PIXMAP_GET_CLASS*(obj: Pointer): PGdkGLPixmapClass
|
||||
proc gdk_gl_pixmap_get_type*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_pixmap_get_type".}
|
||||
proc gdk_gl_pixmap_new*(glconfig: PGdkGLConfig, pixmap: PGdkPixmap,
|
||||
attrib_list: ptr int32): PGdkGLPixmap{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_pixmap_new".}
|
||||
proc gdk_gl_pixmap_destroy*(glpixmap: PGdkGLPixmap){.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_pixmap_destroy".}
|
||||
proc gdk_gl_pixmap_get_pixmap*(glpixmap: PGdkGLPixmap): PGdkPixmap{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_pixmap_get_pixmap".}
|
||||
proc gdk_pixmap_set_gl_capability*(pixmap: PGdkPixmap, glconfig: PGdkGLConfig,
|
||||
attrib_list: ptr int32): PGdkGLPixmap{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_pixmap_set_gl_capability".}
|
||||
proc gdk_pixmap_unset_gl_capability*(pixmap: PGdkPixmap){.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_pixmap_unset_gl_capability".}
|
||||
proc gdk_pixmap_is_gl_capable*(pixmap: PGdkPixmap): gboolean{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_pixmap_is_gl_capable".}
|
||||
proc gdk_pixmap_get_gl_pixmap*(pixmap: PGdkPixmap): PGdkGLPixmap{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_pixmap_get_gl_pixmap".}
|
||||
proc gdk_pixmap_get_gl_drawable*(pixmap: PGdkPixmap): PGdkGLDrawable
|
||||
proc GDK_TYPE_GL_WINDOW*(): GType
|
||||
proc GDK_GL_WINDOW*(anObject: Pointer): PGdkGLWindow
|
||||
proc GDK_GL_WINDOW_CLASS*(klass: Pointer): PGdkGLWindowClass
|
||||
proc GDK_IS_GL_WINDOW*(anObject: Pointer): bool
|
||||
proc GDK_IS_GL_WINDOW_CLASS*(klass: Pointer): bool
|
||||
proc GDK_GL_WINDOW_GET_CLASS*(obj: Pointer): PGdkGLWindowClass
|
||||
proc gdk_gl_window_get_type*(): GType{.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_window_get_type".}
|
||||
proc gdk_gl_window_new*(glconfig: PGdkGLConfig, window: PGdkWindow,
|
||||
attrib_list: ptr int32): PGdkGLWindow{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_window_new".}
|
||||
proc gdk_gl_window_destroy*(glwindow: PGdkGLWindow){.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_window_destroy".}
|
||||
proc gdk_gl_window_get_window*(glwindow: PGdkGLWindow): PGdkWindow{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_window_get_window".}
|
||||
proc gdk_window_set_gl_capability*(window: PGdkWindow, glconfig: PGdkGLConfig,
|
||||
attrib_list: ptr int32): PGdkGLWindow{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_window_set_gl_capability".}
|
||||
proc gdk_window_unset_gl_capability*(window: PGdkWindow){.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_window_unset_gl_capability".}
|
||||
proc gdk_window_is_gl_capable*(window: PGdkWindow): gboolean{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_window_is_gl_capable".}
|
||||
proc gdk_window_get_gl_window*(window: PGdkWindow): PGdkGLWindow{.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_window_get_gl_window".}
|
||||
proc gdk_window_get_gl_drawable*(window: PGdkWindow): PGdkGLDrawable
|
||||
proc gdk_gl_draw_cube*(solid: gboolean, size: float64){.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_draw_cube".}
|
||||
proc gdk_gl_draw_sphere*(solid: gboolean, radius: float64, slices: int32,
|
||||
stacks: int32){.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_draw_sphere".}
|
||||
proc gdk_gl_draw_cone*(solid: gboolean, base: float64, height: float64,
|
||||
slices: int32, stacks: int32){.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_draw_cone".}
|
||||
proc gdk_gl_draw_torus*(solid: gboolean, inner_radius: float64,
|
||||
outer_radius: float64, nsides: int32, rings: int32){.
|
||||
cdecl, dynlib: GdkGLExtLib, importc: "gdk_gl_draw_torus".}
|
||||
proc gdk_gl_draw_tetrahedron*(solid: gboolean){.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_draw_tetrahedron".}
|
||||
proc gdk_gl_draw_octahedron*(solid: gboolean){.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_draw_octahedron".}
|
||||
proc gdk_gl_draw_dodecahedron*(solid: gboolean){.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_draw_dodecahedron".}
|
||||
proc gdk_gl_draw_icosahedron*(solid: gboolean){.cdecl, dynlib: GdkGLExtLib,
|
||||
importc: "gdk_gl_draw_icosahedron".}
|
||||
proc gdk_gl_draw_teapot*(solid: gboolean, scale: float64){.cdecl,
|
||||
dynlib: GdkGLExtLib, importc: "gdk_gl_draw_teapot".}
|
||||
proc HEADER_GDKGLEXT_CHECK_VERSION*(major, minor, micro: guint): bool =
|
||||
result = (HEADER_GDKGLEXT_MAJOR_VERSION > major) or
|
||||
((HEADER_GDKGLEXT_MAJOR_VERSION == major) and
|
||||
(HEADER_GDKGLEXT_MINOR_VERSION > minor)) or
|
||||
((HEADER_GDKGLEXT_MAJOR_VERSION == major) and
|
||||
(HEADER_GDKGLEXT_MINOR_VERSION == minor) and
|
||||
(HEADER_GDKGLEXT_MICRO_VERSION >= micro))
|
||||
|
||||
proc GDK_TYPE_GL_CONFIG*(): GType =
|
||||
result = gdk_gl_config_get_type()
|
||||
|
||||
proc GDK_GL_CONFIG*(anObject: Pointer): PGdkGLConfig =
|
||||
result = cast[PGdkGLConfig](G_TYPE_CHECK_INSTANCE_CAST(anObject, GDK_TYPE_GL_CONFIG()))
|
||||
|
||||
proc GDK_GL_CONFIG_CLASS*(klass: Pointer): PGdkGLConfigClass =
|
||||
result = cast[PGdkGLConfigClass](G_TYPE_CHECK_CLASS_CAST(klass, GDK_TYPE_GL_CONFIG()))
|
||||
|
||||
proc GDK_IS_GL_CONFIG*(anObject: Pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(anObject, GDK_TYPE_GL_CONFIG())
|
||||
|
||||
proc GDK_IS_GL_CONFIG_CLASS*(klass: Pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, GDK_TYPE_GL_CONFIG())
|
||||
|
||||
proc GDK_GL_CONFIG_GET_CLASS*(obj: Pointer): PGdkGLConfigClass =
|
||||
result = cast[PGdkGLConfigClass](G_TYPE_INSTANCE_GET_CLASS(obj, GDK_TYPE_GL_CONFIG()))
|
||||
|
||||
proc GDK_TYPE_GL_CONTEXT*(): GType =
|
||||
result = gdk_gl_context_get_type()
|
||||
|
||||
proc GDK_GL_CONTEXT*(anObject: Pointer): PGdkGLContext =
|
||||
result = cast[PGdkGLContext](G_TYPE_CHECK_INSTANCE_CAST(anObject,
|
||||
GDK_TYPE_GL_CONTEXT()))
|
||||
|
||||
proc GDK_GL_CONTEXT_CLASS*(klass: Pointer): PGdkGLContextClass =
|
||||
result = cast[PGdkGLContextClass](G_TYPE_CHECK_CLASS_CAST(klass, GDK_TYPE_GL_CONTEXT()))
|
||||
|
||||
proc GDK_IS_GL_CONTEXT*(anObject: Pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(anObject, GDK_TYPE_GL_CONTEXT())
|
||||
|
||||
proc GDK_IS_GL_CONTEXT_CLASS*(klass: Pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, GDK_TYPE_GL_CONTEXT())
|
||||
|
||||
proc GDK_GL_CONTEXT_GET_CLASS*(obj: Pointer): PGdkGLContextClass =
|
||||
result = cast[PGdkGLContextClass](G_TYPE_INSTANCE_GET_CLASS(obj, GDK_TYPE_GL_CONTEXT()))
|
||||
|
||||
proc GDK_TYPE_GL_DRAWABLE*(): GType =
|
||||
result = gdk_gl_drawable_get_type()
|
||||
|
||||
proc GDK_GL_DRAWABLE*(inst: Pointer): PGdkGLDrawable =
|
||||
result = cast[PGdkGLDrawable](G_TYPE_CHECK_INSTANCE_CAST(inst, GDK_TYPE_GL_DRAWABLE()))
|
||||
|
||||
proc GDK_GL_DRAWABLE_CLASS*(vtable: Pointer): PGdkGLDrawableClass =
|
||||
result = cast[PGdkGLDrawableClass](G_TYPE_CHECK_CLASS_CAST(vtable,
|
||||
GDK_TYPE_GL_DRAWABLE()))
|
||||
|
||||
proc GDK_IS_GL_DRAWABLE*(inst: Pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(inst, GDK_TYPE_GL_DRAWABLE())
|
||||
|
||||
proc GDK_IS_GL_DRAWABLE_CLASS*(vtable: Pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(vtable, GDK_TYPE_GL_DRAWABLE())
|
||||
|
||||
proc GDK_GL_DRAWABLE_GET_CLASS*(inst: Pointer): PGdkGLDrawableClass =
|
||||
result = cast[PGdkGLDrawableClass](G_TYPE_INSTANCE_GET_INTERFACE(inst,
|
||||
GDK_TYPE_GL_DRAWABLE()))
|
||||
|
||||
proc GDK_TYPE_GL_PIXMAP*(): GType =
|
||||
result = gdk_gl_pixmap_get_type()
|
||||
|
||||
proc GDK_GL_PIXMAP*(anObject: Pointer): PGdkGLPixmap =
|
||||
result = cast[PGdkGLPixmap](G_TYPE_CHECK_INSTANCE_CAST(anObject, GDK_TYPE_GL_PIXMAP()))
|
||||
|
||||
proc GDK_GL_PIXMAP_CLASS*(klass: Pointer): PGdkGLPixmapClass =
|
||||
result = cast[PGdkGLPixmapClass](G_TYPE_CHECK_CLASS_CAST(klass, GDK_TYPE_GL_PIXMAP()))
|
||||
|
||||
proc GDK_IS_GL_PIXMAP*(anObject: Pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(anObject, GDK_TYPE_GL_PIXMAP())
|
||||
|
||||
proc GDK_IS_GL_PIXMAP_CLASS*(klass: Pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, GDK_TYPE_GL_PIXMAP())
|
||||
|
||||
proc GDK_GL_PIXMAP_GET_CLASS*(obj: Pointer): PGdkGLPixmapClass =
|
||||
result = cast[PGdkGLPixmapClass](G_TYPE_INSTANCE_GET_CLASS(obj, GDK_TYPE_GL_PIXMAP()))
|
||||
|
||||
proc gdk_pixmap_get_gl_drawable*(pixmap: PGdkPixmap): PGdkGLDrawable =
|
||||
result = GDK_GL_DRAWABLE(gdk_pixmap_get_gl_pixmap(pixmap))
|
||||
|
||||
proc GDK_TYPE_GL_WINDOW*(): GType =
|
||||
result = gdk_gl_window_get_type()
|
||||
|
||||
proc GDK_GL_WINDOW*(anObject: Pointer): PGdkGLWindow =
|
||||
result = cast[PGdkGLWindow](G_TYPE_CHECK_INSTANCE_CAST(anObject, GDK_TYPE_GL_WINDOW()))
|
||||
|
||||
proc GDK_GL_WINDOW_CLASS*(klass: Pointer): PGdkGLWindowClass =
|
||||
result = cast[PGdkGLWindowClass](G_TYPE_CHECK_CLASS_CAST(klass, GDK_TYPE_GL_WINDOW()))
|
||||
|
||||
proc GDK_IS_GL_WINDOW*(anObject: Pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(anObject, GDK_TYPE_GL_WINDOW())
|
||||
|
||||
proc GDK_IS_GL_WINDOW_CLASS*(klass: Pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, GDK_TYPE_GL_WINDOW())
|
||||
|
||||
proc GDK_GL_WINDOW_GET_CLASS*(obj: Pointer): PGdkGLWindowClass =
|
||||
result = cast[PGdkGLWindowClass](G_TYPE_INSTANCE_GET_CLASS(obj, GDK_TYPE_GL_WINDOW()))
|
||||
|
||||
proc gdk_window_get_gl_drawable*(window: PGdkWindow): PGdkGLDrawable =
|
||||
result = GDK_GL_DRAWABLE(gdk_window_get_gl_window(window))
|
||||
4502
lib/wrappers/gtk/glib2.nim
Normal file
4502
lib/wrappers/gtk/glib2.nim
Normal file
File diff suppressed because it is too large
Load diff
17271
lib/wrappers/gtk/gtk2.nim
Normal file
17271
lib/wrappers/gtk/gtk2.nim
Normal file
File diff suppressed because it is too large
Load diff
50
lib/wrappers/gtk/gtkglext.nim
Normal file
50
lib/wrappers/gtk/gtkglext.nim
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
{.deadCodeElim: on.}
|
||||
|
||||
import
|
||||
Glib2, Gdk2, Gtk2, GdkGLExt
|
||||
|
||||
const
|
||||
GtkGLExtLib* = if defined(WIN32): "libgtkglext-win32-1.0-0.dll" else: "libgtkglext-x11-1.0.so"
|
||||
|
||||
const
|
||||
HEADER_GTKGLEXT_MAJOR_VERSION* = 1
|
||||
HEADER_GTKGLEXT_MINOR_VERSION* = 0
|
||||
HEADER_GTKGLEXT_MICRO_VERSION* = 6
|
||||
HEADER_GTKGLEXT_INTERFACE_AGE* = 4
|
||||
HEADER_GTKGLEXT_BINARY_AGE* = 6
|
||||
|
||||
proc gtk_gl_parse_args*(argc: Plongint, argv: PPPChar): gboolean{.cdecl,
|
||||
dynlib: GtkGLExtLib, importc: "gtk_gl_parse_args".}
|
||||
proc gtk_gl_init_check*(argc: Plongint, argv: PPPChar): gboolean{.cdecl,
|
||||
dynlib: GtkGLExtLib, importc: "gtk_gl_init_check".}
|
||||
proc gtk_gl_init*(argc: Plongint, argv: PPPChar){.cdecl, dynlib: GtkGLExtLib,
|
||||
importc: "gtk_gl_init".}
|
||||
proc gtk_widget_set_gl_capability*(widget: PGtkWidget, glconfig: PGdkGLConfig,
|
||||
share_list: PGdkGLContext, direct: gboolean,
|
||||
render_type: int): gboolean{.cdecl,
|
||||
dynlib: GtkGLExtLib, importc: "gtk_widget_set_gl_capability".}
|
||||
proc gtk_widget_is_gl_capable*(widget: PGtkWidget): gboolean{.cdecl,
|
||||
dynlib: GtkGLExtLib, importc: "gtk_widget_is_gl_capable".}
|
||||
proc gtk_widget_get_gl_config*(widget: PGtkWidget): PGdkGLConfig{.cdecl,
|
||||
dynlib: GtkGLExtLib, importc: "gtk_widget_get_gl_config".}
|
||||
proc gtk_widget_create_gl_context*(widget: PGtkWidget,
|
||||
share_list: PGdkGLContext, direct: gboolean,
|
||||
render_type: int): PGdkGLContext{.cdecl,
|
||||
dynlib: GtkGLExtLib, importc: "gtk_widget_create_gl_context".}
|
||||
proc gtk_widget_get_gl_context*(widget: PGtkWidget): PGdkGLContext{.cdecl,
|
||||
dynlib: GtkGLExtLib, importc: "gtk_widget_get_gl_context".}
|
||||
proc gtk_widget_get_gl_window*(widget: PGtkWidget): PGdkGLWindow{.cdecl,
|
||||
dynlib: GtkGLExtLib, importc: "gtk_widget_get_gl_window".}
|
||||
proc gtk_widget_get_gl_drawable*(widget: PGtkWidget): PGdkGLDrawable =
|
||||
nil
|
||||
|
||||
proc HEADER_GTKGLEXT_CHECK_VERSION*(major, minor, micro: guint): bool =
|
||||
result = (HEADER_GTKGLEXT_MAJOR_VERSION > major) or
|
||||
((HEADER_GTKGLEXT_MAJOR_VERSION == major) and
|
||||
(HEADER_GTKGLEXT_MINOR_VERSION > minor)) or
|
||||
((HEADER_GTKGLEXT_MAJOR_VERSION == major) and
|
||||
(HEADER_GTKGLEXT_MINOR_VERSION == minor) and
|
||||
(HEADER_GTKGLEXT_MICRO_VERSION >= micro))
|
||||
|
||||
proc gtk_widget_get_gl_drawable*(widget: PGtkWidget): PGdkGLDrawable =
|
||||
result = GDK_GL_DRAWABLE(gtk_widget_get_gl_window(widget))
|
||||
499
lib/wrappers/gtk/gtkhtml.nim
Normal file
499
lib/wrappers/gtk/gtkhtml.nim
Normal file
|
|
@ -0,0 +1,499 @@
|
|||
{.deadCodeElim: on.}
|
||||
|
||||
import
|
||||
gtk2, glib2, atk, pango, gdk2pixbuf, gdk2
|
||||
|
||||
when defined(windows):
|
||||
{.define: GTK_WINDOWING_WIN32.}
|
||||
const
|
||||
gtkhtmllib = "libgtkhtml-win32-2.0-0.dll"
|
||||
else:
|
||||
const
|
||||
gtkhtmllib = "libgtkhtml-2.so"
|
||||
const
|
||||
DOM_UNSPECIFIED_EVENT_TYPE_ERR* = 0
|
||||
DOM_INDEX_SIZE_ERR* = 1
|
||||
DOM_DOMSTRING_SIZE_ERR* = 2
|
||||
DOM_HIERARCHY_REQUEST_ERR* = 3
|
||||
DOM_WRONG_DOCUMENT_ERR* = 4
|
||||
DOM_INVALID_CHARACTER_ERR* = 5
|
||||
DOM_NO_DATA_ALLOWED_ERR* = 6
|
||||
DOM_NO_MODIFICATION_ALLOWED_ERR* = 7
|
||||
DOM_NOT_FOUND_ERR* = 8
|
||||
DOM_NOT_SUPPORTED_ERR* = 9
|
||||
DOM_INUSE_ATTRIBUTE_ERR* = 10
|
||||
DOM_INVALID_STATE_ERR* = 11
|
||||
DOM_SYNTAX_ERR* = 12
|
||||
DOM_INVALID_MODIFICATION_ERR* = 13
|
||||
DOM_NAMESPACE_ERR* = 14
|
||||
DOM_INVALID_ACCESS_ERR* = 15
|
||||
DOM_NO_EXCEPTION* = 255
|
||||
DOM_ELEMENT_NODE* = 1
|
||||
DOM_ATTRIBUTE_NODE* = 2
|
||||
DOM_TEXT_NODE* = 3
|
||||
DOM_CDATA_SECTION_NODE* = 4
|
||||
DOM_ENTITY_REFERENCE_NODE* = 5
|
||||
DOM_ENTITY_NODE* = 6
|
||||
DOM_PROCESSING_INSTRUCTION_NODE* = 7
|
||||
DOM_COMMENT_NODE* = 8
|
||||
DOM_DOCUMENT_NODE* = 9
|
||||
DOM_DOCUMENT_TYPE_NODE* = 10
|
||||
DOM_DOCUMENT_FRAGMENT_NODE* = 11
|
||||
DOM_NOTATION_NODE* = 12
|
||||
bm__HtmlFontSpecification_weight* = 0x0000000F
|
||||
bp__HtmlFontSpecification_weight* = 0
|
||||
bm__HtmlFontSpecification_style* = 0x00000030
|
||||
bp__HtmlFontSpecification_style* = 4
|
||||
bm__HtmlFontSpecification_variant* = 0x000000C0
|
||||
bp__HtmlFontSpecification_variant* = 6
|
||||
bm__HtmlFontSpecification_stretch* = 0x00000F00
|
||||
bp__HtmlFontSpecification_stretch* = 8
|
||||
bm__HtmlFontSpecification_decoration* = 0x00007000
|
||||
bp__HtmlFontSpecification_decoration* = 12
|
||||
|
||||
type
|
||||
TDomString* = gchar
|
||||
TDomBoolean* = gboolean
|
||||
TDomException* = gushort
|
||||
TDomTimeStamp* = guint64
|
||||
PDomNode* = ptr TDomNode
|
||||
TDomNode* = object of TGObject
|
||||
xmlnode*: pointer
|
||||
style*: pointer
|
||||
|
||||
PDomNodeClass* = ptr TDomNodeClass
|
||||
TDomNodeClass* = object of TGObjectClass
|
||||
`get_nodeName`*: proc (node: PDomNode): PDomString{.cdecl.}
|
||||
`get_nodeValue`*: proc (node: PDomNode, exc: PDomException): PDomString {.
|
||||
cdecl.}
|
||||
`set_nodeValue`*: proc (node: PDomNode, value: PDomString,
|
||||
exc: PDomException): PDomString{.cdecl.}
|
||||
|
||||
PDomDocument* = ptr TDomDocument
|
||||
TDomDocument* {.final, pure.} = object
|
||||
parent*: PDomNode
|
||||
iterators*: PGSList
|
||||
|
||||
PDomDocumentClass* = ptr TDomDocumentClass
|
||||
TDomDocumentClass* {.final, pure.} = object
|
||||
parent_class*: PDomNodeClass
|
||||
|
||||
PHtmlFocusIterator* = ptr THtmlFocusIterator
|
||||
THtmlFocusIterator* = object of TGObject
|
||||
document*: PDomDocument
|
||||
current_node*: PDomNode
|
||||
|
||||
PHtmlFocusIteratorClass* = ptr THtmlFocusIteratorClass
|
||||
THtmlFocusIteratorClass* = object of TGObjectClass
|
||||
|
||||
THtmlParserType* = enum
|
||||
HTML_PARSER_TYPE_HTML, HTML_PARSER_TYPE_XML
|
||||
PHtmlParser* = ptr THtmlParser
|
||||
THtmlParser* = object of TGObject
|
||||
parser_type*: THtmlParserType
|
||||
document*: PHtmlDocument
|
||||
stream*: PHtmlStream
|
||||
xmlctxt*: xmlParserCtxtPtr
|
||||
res*: int32
|
||||
chars*: array[0..9, char]
|
||||
blocking*: gboolean
|
||||
blocking_node*: PDomNode
|
||||
|
||||
PHtmlParserClass* = ptr THtmlParserClass
|
||||
THtmlParserClass* = object of TGtkObjectClass
|
||||
done_parsing*: proc (parser: PHtmlParser){.cdecl.}
|
||||
new_node*: proc (parser: PHtmlParser, node: PDomNode)
|
||||
parsed_document_node*: proc (parser: PHtmlParser, document: PDomDocument)
|
||||
|
||||
PHtmlStream* = ptr THtmlStream
|
||||
THtmlStreamCloseFunc* = proc (stream: PHtmlStream, user_data: gpointer){.cdecl.}
|
||||
THtmlStreamWriteFunc* = proc (stream: PHtmlStream, buffer: Pgchar,
|
||||
size: guint, user_data: gpointer){.cdecl.}
|
||||
THtmlStreamCancelFunc* = proc (stream: PHtmlStream, user_data: gpointer,
|
||||
cancel_data: gpointer){.cdecl.}
|
||||
THtmlStream* = object of TGObject
|
||||
write_func*: THtmlStreamWriteFunc
|
||||
close_func*: THtmlStreamCloseFunc
|
||||
cancel_func*: THtmlStreamCancelFunc
|
||||
user_data*: gpointer
|
||||
cancel_data*: gpointer
|
||||
written*: gint
|
||||
mime_type*: cstring
|
||||
|
||||
PHtmlStreamClass* = ptr THtmlStreamClass
|
||||
THtmlStreamClass* = object of TGObjectClass
|
||||
|
||||
THtmlStreamBufferCloseFunc* = proc (str: Pgchar, len: gint,
|
||||
user_data: gpointer){.cdecl.}
|
||||
PGtkHtmlContext* = ptr TGtkHtmlContext
|
||||
TGtkHtmlContext* = object of TGObject
|
||||
documents*: PGSList
|
||||
standard_font*: PHtmlFontSpecification
|
||||
fixed_font*: PHtmlFontSpecification
|
||||
debug_painting*: gboolean
|
||||
|
||||
PGtkHtmlContextClass* = ptr TGtkHtmlContextClass
|
||||
TGtkHtmlContextClass* = object of TGObjectClass
|
||||
|
||||
THtmlDocumentState* = enum
|
||||
HTML_DOCUMENT_STATE_DONE, HTML_DOCUMENT_STATE_PARSING
|
||||
PHtmlDocument* = ptr THtmlDocument
|
||||
THtmlDocument* = object of TGObject
|
||||
stylesheets*: PGSList
|
||||
current_stream*: PHtmlStream
|
||||
state*: THtmlDocumentState
|
||||
|
||||
PHtmlDocumentClass* = ptr THtmlDocumentClass
|
||||
THtmlDocumentClass* = object of TGObjectClass
|
||||
request_url*: proc (document: PHtmlDocument, url: Pgchar,
|
||||
stream: PHtmlStream){.cdecl.}
|
||||
link_clicked*: proc (document: PHtmlDocument, url: Pgchar){.cdecl.}
|
||||
set_base*: proc (document: PHtmlDocument, url: Pgchar){.cdecl.}
|
||||
title_changed*: proc (document: PHtmlDocument, new_title: Pgchar){.cdecl.}
|
||||
submit*: proc (document: PHtmlDocument, `method`: Pgchar, url: Pgchar,
|
||||
encoding: Pgchar){.cdecl.}
|
||||
|
||||
PHtmlView* = ptr THtmlView
|
||||
THtmlView* = object of TGtkLayout
|
||||
document*: PHtmlDocument
|
||||
node_table*: PGHashTable
|
||||
relayout_idle_id*: guint
|
||||
relayout_timeout_id*: guint
|
||||
mouse_down_x*: gint
|
||||
mouse_down_y*: gint
|
||||
mouse_detail*: gint
|
||||
sel_start_ypos*: gint
|
||||
sel_start_index*: gint
|
||||
sel_end_ypos*: gint
|
||||
sel_end_index*: gint
|
||||
sel_flag*: gboolean
|
||||
sel_backwards*: gboolean
|
||||
sel_start_found*: gboolean
|
||||
sel_list*: PGSList
|
||||
jump_to_anchor*: pgchar
|
||||
magnification*: gdouble
|
||||
magnification_modified*: gboolean
|
||||
on_url*: gboolean
|
||||
|
||||
PHtmlViewClass* = ptr THtmlViewClass
|
||||
THtmlViewClass* = object of TGtkLayoutClass
|
||||
move_cursor*: proc (html_view: PHtmlView, step: TGtkMovementStep,
|
||||
count: gint, extend_selection: gboolean){.cdecl.}
|
||||
on_url*: proc (html_view: PHtmlView, url: Pgchar)
|
||||
activate*: proc (html_view: PHtmlView)
|
||||
move_focus_out*: proc (html_view: PHtmlView, direction: TGtkDirectionType)
|
||||
|
||||
|
||||
proc DOM_TYPE_NODE*(): GType
|
||||
proc DOM_NODE*(theobject: pointer): PDomNode
|
||||
proc DOM_NODE_CLASS*(klass: pointer): PDomNodeClass
|
||||
proc DOM_IS_NODE*(theobject: pointer): bool
|
||||
proc DOM_IS_NODE_CLASS*(klass: pointer): bool
|
||||
proc DOM_NODE_GET_CLASS*(obj: pointer): int32
|
||||
proc dom_node_get_type*(): GType{.cdecl, dynlib: gtkhtmllib,
|
||||
importc: "dom_node_get_type".}
|
||||
proc dom_Node_mkref*(node: pointer): PDomNode{.cdecl, dynlib: gtkhtmllib,
|
||||
importc: "dom_Node_mkref".}
|
||||
proc dom_Node__get_childNodes*(node: PDomNode): PDomNodeList{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "dom_Node__get_childNodes".}
|
||||
proc dom_Node_removeChild*(node: PDomNode, oldChild: PDomNode,
|
||||
exc: PDomException): PDomNode{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "dom_Node_removeChild".}
|
||||
proc dom_Node__get_nodeValue*(node: PDomNode, exc: PDomException): PDomString{.
|
||||
cdecl, dynlib: gtkhtmllib, importc: "dom_Node__get_nodeValue".}
|
||||
proc dom_Node__get_firstChild*(node: PDomNode): PDomNode{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "dom_Node__get_firstChild".}
|
||||
proc dom_Node__get_nodeName*(node: PDomNode): PDomString{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "dom_Node__get_nodeName".}
|
||||
proc dom_Node__get_attributes*(node: PDomNode): PDomNamedNodeMap{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "dom_Node__get_attributes".}
|
||||
proc dom_Document__get_doctype*(doc: PDomDocument): PDomDocumentType{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "dom_Document__get_doctype".}
|
||||
proc dom_Node_hasChildNodes*(node: PDomNode): DomBoolean{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "dom_Node_hasChildNodes".}
|
||||
proc dom_Node__get_parentNode*(node: PDomNode): PDomNode{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "dom_Node__get_parentNode".}
|
||||
proc dom_Node__get_nextSibling*(node: PDomNode): PDomNode{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "dom_Node__get_nextSibling".}
|
||||
proc dom_Node__get_nodeType*(node: PDomNode): gushort{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "dom_Node__get_nodeType".}
|
||||
proc dom_Node_hasAttributes*(node: PDomNode): DomBoolean{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "dom_Node_hasAttributes".}
|
||||
proc dom_Node_cloneNode*(node: PDomNode, deep: DomBoolean): PDomNode{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "dom_Node_cloneNode".}
|
||||
proc dom_Node_appendChild*(node: PDomNode, newChild: PDomNode,
|
||||
exc: PDomException): PDomNode{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "dom_Node_appendChild".}
|
||||
proc dom_Node__get_localName*(node: PDomNode): PDomString{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "dom_Node__get_localName".}
|
||||
proc dom_Node__get_namespaceURI*(node: PDomNode): PDomString{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "dom_Node__get_namespaceURI".}
|
||||
proc dom_Node__get_previousSibling*(node: PDomNode): PDomNode{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "dom_Node__get_previousSibling".}
|
||||
proc dom_Node__get_lastChild*(node: PDomNode): PDomNode{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "dom_Node__get_lastChild".}
|
||||
proc dom_Node__set_nodeValue*(node: PDomNode, value: PDomString,
|
||||
exc: PDomException){.cdecl, dynlib: gtkhtmllib,
|
||||
importc: "dom_Node__set_nodeValue".}
|
||||
proc dom_Node__get_ownerDocument*(node: PDomNode): PDomDocument{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "dom_Node__get_ownerDocument".}
|
||||
proc dom_Node_hasAttributes*(node: PDomNode): gboolean{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "dom_Node_hasAttributes".}
|
||||
proc DOM_TYPE_DOCUMENT*(): GType
|
||||
proc DOM_DOCUMENT*(theobject: pointer): PDomDocument
|
||||
proc DOM_DOCUMENT_CLASS*(klass: pointer): PDomDocumentClass
|
||||
proc DOM_IS_DOCUMENT*(theobject: pointer): bool
|
||||
proc DOM_IS_DOCUMENT_CLASS*(klass: pointer): bool
|
||||
proc DOM_DOCUMENT_GET_CLASS*(obj: pointer): PDomDocumentClass
|
||||
proc dom_document_get_type*(): GType
|
||||
proc dom_Document__get_documentElement*(doc: PDomDocument): PDomElement
|
||||
proc dom_Document_createElement*(doc: PDomDocument, tagName: PDomString): PDomElement
|
||||
proc dom_Document_createTextNode*(doc: PDomDocument, data: PDomString): PDomText
|
||||
proc dom_Document_createComment*(doc: PDomDocument, data: PDomString): PDomComment
|
||||
proc dom_Document_importNode*(doc: PDomDocument, importedNode: PDomNode,
|
||||
deep: DomBoolean, exc: PDomException): PDomNode
|
||||
proc HTML_TYPE_FOCUS_ITERATOR*(): GType
|
||||
proc HTML_FOCUS_ITERATOR*(theobject: pointer): PHtmlFocusIterator
|
||||
proc HTML_FOCUS_ITERATOR_CLASS*(klass: pointer): PHtmlFocusIteratorClass
|
||||
proc HTML_IS_FOCUS_ITERATOR*(theobject: pointer): bool
|
||||
proc HTML_IS_FOCUS_ITERATOR_CLASS*(klass: pointer): bool
|
||||
proc HTML_FOCUS_ITERATOR_GET_CLASS*(obj: pointer): PHtmlFocusIteratorClass
|
||||
proc html_focus_iterator_next_element*(document: PDomDocument,
|
||||
element: PDomElement): PDomElement{.
|
||||
cdecl, dynlib: gtkhtmllib, importc: "html_focus_iterator_next_element".}
|
||||
proc html_focus_iterator_prev_element*(document: PDomDocument,
|
||||
element: PDomElement): PDomElement{.
|
||||
cdecl, dynlib: gtkhtmllib, importc: "html_focus_iterator_prev_element".}
|
||||
proc HTML_PARSER_TYPE*(): GType
|
||||
proc HTML_PARSER*(obj: pointer): PHtmlParser
|
||||
proc HTML_PARSER_CLASS*(klass: pointer): PHtmlParserClass
|
||||
proc HTML_IS_PARSER*(obj: pointer): bool
|
||||
proc html_parser_get_type*(): GType
|
||||
proc html_parser_new*(document: PHtmlDocument, parser_type: THtmlParserType): PHtmlParser
|
||||
proc HTML_TYPE_STREAM*(): GType
|
||||
proc HTML_STREAM*(obj: pointer): PHtmlStream
|
||||
proc HTML_STREAM_CLASS*(klass: pointer): PHtmlStreamClass
|
||||
proc HTML_IS_STREAM*(obj: pointer): bool
|
||||
proc HTML_IS_STREAM_CLASS*(klass: pointer): bool
|
||||
proc HTML_STREAM_GET_CLASS*(obj: pointer): PHtmlStreamClass
|
||||
proc html_stream_get_type*(): GType{.cdecl, dynlib: gtkhtmllib,
|
||||
importc: "html_stream_get_type".}
|
||||
proc html_stream_new*(write_func: THtmlStreamWriteFunc,
|
||||
close_func: THtmlStreamCloseFunc, user_data: gpointer): PHtmlStream{.
|
||||
cdecl, dynlib: gtkhtmllib, importc: "html_stream_new".}
|
||||
proc html_stream_write*(stream: PHtmlStream, buffer: Pgchar, size: guint){.
|
||||
cdecl, dynlib: gtkhtmllib, importc: "html_stream_write".}
|
||||
proc html_stream_close*(stream: PHtmlStream){.cdecl, dynlib: gtkhtmllib,
|
||||
importc: "html_stream_close".}
|
||||
proc html_stream_destroy*(stream: PHtmlStream){.cdecl, dynlib: gtkhtmllib,
|
||||
importc: "html_stream_destroy".}
|
||||
proc html_stream_get_written*(stream: PHtmlStream): gint{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "html_stream_get_written".}
|
||||
proc html_stream_cancel*(stream: PHtmlStream){.cdecl, dynlib: gtkhtmllib,
|
||||
importc: "html_stream_cancel".}
|
||||
proc html_stream_set_cancel_func*(stream: PHtmlStream,
|
||||
abort_func: THtmlStreamCancelFunc,
|
||||
cancel_data: gpointer){.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "html_stream_set_cancel_func".}
|
||||
proc html_stream_get_mime_type*(stream: PHtmlStream): cstring{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "html_stream_get_mime_type".}
|
||||
proc html_stream_set_mime_type*(stream: PHtmlStream, mime_type: cstring){.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "html_stream_set_mime_type".}
|
||||
proc html_stream_buffer_new*(close_func: THtmlStreamBufferCloseFunc,
|
||||
user_data: gpointer): PHtmlStream{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "html_stream_buffer_new".}
|
||||
proc html_event_mouse_move*(view: PHtmlView, event: PGdkEventMotion){.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "html_event_mouse_move".}
|
||||
proc html_event_button_press*(view: PHtmlView, button: PGdkEventButton){.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "html_event_button_press".}
|
||||
proc html_event_button_release*(view: PHtmlView, event: PGdkEventButton){.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "html_event_button_release".}
|
||||
proc html_event_activate*(view: PHtmlView){.cdecl, dynlib: gtkhtmllib,
|
||||
importc: "html_event_activate".}
|
||||
proc html_event_key_press*(view: PHtmlView, event: PGdkEventKey): gboolean{.
|
||||
cdecl, dynlib: gtkhtmllib, importc: "html_event_key_press".}
|
||||
proc html_event_find_root_box*(self: PHtmlBox, x: gint, y: gint): PHtmlBox{.
|
||||
cdecl, dynlib: gtkhtmllib, importc: "html_event_find_root_box".}
|
||||
proc html_selection_start*(view: PHtmlView, event: PGdkEventButton){.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "html_selection_start".}
|
||||
proc html_selection_end*(view: PHtmlView, event: PGdkEventButton){.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "html_selection_end".}
|
||||
proc html_selection_update*(view: PHtmlView, event: PGdkEventMotion){.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "html_selection_update".}
|
||||
proc html_selection_clear*(view: PHtmlView){.cdecl, dynlib: gtkhtmllib,
|
||||
importc: "html_selection_clear".}
|
||||
proc html_selection_set*(view: PHtmlView, start: PDomNode, offset: int32,
|
||||
len: int32){.cdecl, dynlib: gtkhtmllib,
|
||||
importc: "html_selection_set".}
|
||||
proc GTK_HTML_CONTEXT_TYPE*(): GType
|
||||
proc GTK_HTML_CONTEXT*(obj: pointer): PGtkHtmlContext
|
||||
proc GTK_HTML_CONTEXT_CLASS*(klass: pointer): PGtkHtmlContextClass
|
||||
proc GTK_HTML_IS_CONTEXT*(obj: pointer): bool
|
||||
proc GTK_HTML_IS_CONTEXT_CLASS*(klass: pointer): bool
|
||||
proc gtk_html_context_get_type*(): GType
|
||||
proc gtk_html_context_get*(): PGtkHtmlContext
|
||||
proc HTML_TYPE_DOCUMENT*(): GType
|
||||
proc HTML_DOCUMENT*(obj: pointer): PHtmlDocument
|
||||
proc HTML_DOCUMENT_CLASS*(klass: pointer): PHtmlDocumentClass
|
||||
proc HTML_IS_DOCUMENT*(obj: pointer): bool
|
||||
proc html_document_get_type*(): GType{.cdecl, dynlib: gtkhtmllib,
|
||||
importc: "html_document_get_type".}
|
||||
proc html_document_new*(): PHtmlDocument{.cdecl, dynlib: gtkhtmllib,
|
||||
importc: "html_document_new".}
|
||||
proc html_document_open_stream*(document: PHtmlDocument, mime_type: Pgchar): gboolean{.
|
||||
cdecl, dynlib: gtkhtmllib, importc: "html_document_open_stream".}
|
||||
proc html_document_write_stream*(document: PHtmlDocument, buffer: Pgchar,
|
||||
len: gint){.cdecl, dynlib: gtkhtmllib,
|
||||
importc: "html_document_write_stream".}
|
||||
proc html_document_close_stream*(document: PHtmlDocument){.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "html_document_close_stream".}
|
||||
proc html_document_clear*(document: PHtmlDocument){.cdecl, dynlib: gtkhtmllib,
|
||||
importc: "html_document_clear".}
|
||||
proc HTML_TYPE_VIEW*(): GType
|
||||
proc HTML_VIEW*(obj: pointer): PHtmlView
|
||||
proc HTML_VIEW_CLASS*(klass: pointer): PHtmlViewClass
|
||||
proc HTML_IS_VIEW*(obj: pointer): bool
|
||||
proc html_view_get_type*(): GType{.cdecl, dynlib: gtkhtmllib,
|
||||
importc: "html_view_get_type".}
|
||||
proc html_view_new*(): PGtkWidget{.cdecl, dynlib: gtkhtmllib,
|
||||
importc: "html_view_new".}
|
||||
proc html_view_set_document*(view: PHtmlView, document: PHtmlDocument){.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "html_view_set_document".}
|
||||
proc html_view_jump_to_anchor*(view: PHtmlView, anchor: Pgchar){.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "html_view_jump_to_anchor".}
|
||||
proc html_view_get_magnification*(view: PHtmlView): gdouble{.cdecl,
|
||||
dynlib: gtkhtmllib, importc: "html_view_get_magnification".}
|
||||
proc html_view_set_magnification*(view: PHtmlView, magnification: gdouble){.
|
||||
cdecl, dynlib: gtkhtmllib, importc: "html_view_set_magnification".}
|
||||
proc html_view_zoom_in*(view: PHtmlView){.cdecl, dynlib: gtkhtmllib,
|
||||
importc: "html_view_zoom_in".}
|
||||
proc html_view_zoom_out*(view: PHtmlView){.cdecl, dynlib: gtkhtmllib,
|
||||
importc: "html_view_zoom_out".}
|
||||
proc html_view_zoom_reset*(view: PHtmlView){.cdecl, dynlib: gtkhtmllib,
|
||||
importc: "html_view_zoom_reset".}
|
||||
proc DOM_TYPE_NODE*(): GType =
|
||||
result = dom_node_get_type()
|
||||
|
||||
proc DOM_NODE*(theobject: pointer): PDomNode =
|
||||
result = G_TYPE_CHECK_INSTANCE_CAST(theobject, DOM_TYPE_NODE(), TDomNode)
|
||||
|
||||
proc DOM_NODE_CLASS*(klass: pointer): PDomNodeClass =
|
||||
result = G_TYPE_CHECK_CLASS_CAST(klass, DOM_TYPE_NODE(), TDomNodeClass)
|
||||
|
||||
proc DOM_IS_NODE*(theobject: pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(theobject, DOM_TYPE_NODE())
|
||||
|
||||
proc DOM_IS_NODE_CLASS*(klass: pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, DOM_TYPE_NODE())
|
||||
|
||||
proc DOM_NODE_GET_CLASS*(obj: pointer): PDomNodeClass =
|
||||
result = G_TYPE_INSTANCE_GET_CLASS(obj, DOM_TYPE_NODE(), TDomNodeClass)
|
||||
|
||||
proc DOM_TYPE_DOCUMENT*(): GType =
|
||||
result = dom_document_get_type()
|
||||
|
||||
proc DOM_DOCUMENT*(theobject: pointer): PDomDocument =
|
||||
result = G_TYPE_CHECK_INSTANCE_CAST(theobject, DOM_TYPE_DOCUMENT(), TDomDocument)
|
||||
|
||||
proc DOM_DOCUMENT_CLASS*(klass: pointer): PDomDocumentClass =
|
||||
result = G_TYPE_CHECK_CLASS_CAST(klass, DOM_TYPE_DOCUMENT(), TDomDocumentClass)
|
||||
|
||||
proc DOM_IS_DOCUMENT*(theobject: pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(theobject, DOM_TYPE_DOCUMENT())
|
||||
|
||||
proc DOM_IS_DOCUMENT_CLASS*(klass: pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, DOM_TYPE_DOCUMENT())
|
||||
|
||||
proc DOM_DOCUMENT_GET_CLASS*(obj: pointer): PDomDocumentClass =
|
||||
result = G_TYPE_INSTANCE_GET_CLASS(obj, DOM_TYPE_DOCUMENT(), TDomDocumentClass)
|
||||
|
||||
proc HTML_TYPE_FOCUS_ITERATOR*(): GType =
|
||||
result = html_focus_iterator_get_type()
|
||||
|
||||
proc HTML_FOCUS_ITERATOR*(theobject: pointer): PHtmlFocusIterator =
|
||||
result = G_TYPE_CHECK_INSTANCE_CAST(theobject, HTML_TYPE_FOCUS_ITERATOR(),
|
||||
HtmlFocusIterator)
|
||||
|
||||
proc HTML_FOCUS_ITERATOR_CLASS*(klass: pointer): PHtmlFocusIteratorClass =
|
||||
result = G_TYPE_CHECK_CLASS_CAST(klass, HTML_TYPE_FOCUS_ITERATOR(),
|
||||
HtmlFocusIteratorClass)
|
||||
|
||||
proc HTML_IS_FOCUS_ITERATOR*(theobject: pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(theobject, HTML_TYPE_FOCUS_ITERATOR())
|
||||
|
||||
proc HTML_IS_FOCUS_ITERATOR_CLASS*(klass: pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, HTML_TYPE_FOCUS_ITERATOR())
|
||||
|
||||
proc HTML_FOCUS_ITERATOR_GET_CLASS*(obj: pointer): PHtmlFocusIteratorClass =
|
||||
result = G_TYPE_INSTANCE_GET_CLASS(obj, HTML_TYPE_FOCUS_ITERATOR(),
|
||||
HtmlFocusIteratorClass)
|
||||
|
||||
proc HTML_PARSER_TYPE*(): GType =
|
||||
result = html_parser_get_type()
|
||||
|
||||
proc HTML_PARSER*(obj: pointer): PHtmlParser =
|
||||
result = GTK_CHECK_CAST(obj, HTML_PARSER_TYPE(), THtmlParser)
|
||||
|
||||
proc HTML_PARSER_CLASS*(klass: pointer): PHtmlParserClass =
|
||||
result = GTK_CHECK_CLASS_CAST(klass, HTML_PARSER_TYPE(), THtmlParserClass)
|
||||
|
||||
proc HTML_IS_PARSER*(obj: pointer): bool =
|
||||
result = GTK_CHECK_TYPE(obj, HTML_PARSER_TYPE())
|
||||
|
||||
proc HTML_TYPE_STREAM*(): GType =
|
||||
result = html_stream_get_type()
|
||||
|
||||
proc HTML_STREAM*(obj: pointer): PHtmlStream =
|
||||
result = PHtmlStream(G_TYPE_CHECK_INSTANCE_CAST(obj, HTML_TYPE_STREAM()))
|
||||
|
||||
proc HTML_STREAM_CLASS*(klass: pointer): PHtmlStreamClass =
|
||||
result = G_TYPE_CHECK_CLASS_CAST(klass, HTML_TYPE_STREAM())
|
||||
|
||||
proc HTML_IS_STREAM*(obj: pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(obj, HTML_TYPE_STREAM())
|
||||
|
||||
proc HTML_IS_STREAM_CLASS*(klass: pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, HTML_TYPE_STREAM())
|
||||
|
||||
proc HTML_STREAM_GET_CLASS*(obj: pointer): PHtmlStreamClass =
|
||||
result = PHtmlStreamClass(G_TYPE_INSTANCE_GET_CLASS(obj, HTML_TYPE_STREAM()))
|
||||
|
||||
proc GTK_HTML_CONTEXT_TYPE*(): GType =
|
||||
result = gtk_html_context_get_type()
|
||||
|
||||
proc GTK_HTML_CONTEXT*(obj: pointer): PGtkHtmlContext =
|
||||
result = GTK_CHECK_CAST(obj, GTK_HTML_CONTEXT_TYPE(), TGtkHtmlContext)
|
||||
|
||||
proc GTK_HTML_CONTEXT_CLASS*(klass: pointer): PGtkHtmlContextClass =
|
||||
result = GTK_CHECK_CLASS_CAST(klass, GTK_HTML_CONTEXT_TYPE(),
|
||||
TGtkHtmlContextClass)
|
||||
|
||||
proc GTK_HTML_IS_CONTEXT*(obj: pointer): bool =
|
||||
result = GTK_CHECK_TYPE(obj, GTK_HTML_CONTEXT_TYPE())
|
||||
|
||||
proc GTK_HTML_IS_CONTEXT_CLASS*(klass: pointer): bool =
|
||||
result = GTK_CHECK_CLASS_TYPE(klass, GTK_HTML_CONTEXT_TYPE())
|
||||
|
||||
proc HTML_TYPE_DOCUMENT*(): GType =
|
||||
result = html_document_get_type()
|
||||
|
||||
proc HTML_DOCUMENT*(obj: pointer): PHtmlDocument =
|
||||
result = PHtmlDocument(GTK_CHECK_CAST(obj, HTML_TYPE_DOCUMENT()))
|
||||
|
||||
proc HTML_DOCUMENT_CLASS*(klass: pointer): PHtmlDocumentClass =
|
||||
result = GTK_CHECK_CLASS_CAST(klass, HTML_TYPE_DOCUMENT())
|
||||
|
||||
proc HTML_IS_DOCUMENT*(obj: pointer): bool =
|
||||
result = GTK_CHECK_TYPE(obj, HTML_TYPE_DOCUMENT())
|
||||
|
||||
proc HTML_TYPE_VIEW*(): GType =
|
||||
result = html_view_get_type()
|
||||
|
||||
proc HTML_VIEW*(obj: pointer): PHtmlView =
|
||||
result = PHtmlView(GTK_CHECK_CAST(obj, HTML_TYPE_VIEW()))
|
||||
|
||||
proc HTML_VIEW_CLASS*(klass: pointer): PHtmlViewClass =
|
||||
result = PHtmlViewClass(GTK_CHECK_CLASS_CAST(klass, HTML_TYPE_VIEW()))
|
||||
|
||||
proc HTML_IS_VIEW*(obj: pointer): bool =
|
||||
result = GTK_CHECK_TYPE(obj, HTML_TYPE_VIEW())
|
||||
118
lib/wrappers/gtk/libglade2.nim
Normal file
118
lib/wrappers/gtk/libglade2.nim
Normal file
|
|
@ -0,0 +1,118 @@
|
|||
{.deadCodeElim: on.}
|
||||
|
||||
import
|
||||
glib2, gtk2
|
||||
|
||||
when defined(win32):
|
||||
const
|
||||
LibGladeLib = "libglade-2.0-0.dll"
|
||||
else:
|
||||
const
|
||||
LibGladeLib = "libglade-2.0.so"
|
||||
type
|
||||
PLongint* = ptr int32
|
||||
PSmallInt* = ptr int16
|
||||
PByte* = ptr int8
|
||||
PWord* = ptr int16
|
||||
PDWord* = ptr int32
|
||||
PDouble* = ptr float64
|
||||
|
||||
proc glade_init*(){.cdecl, dynlib: LibGladeLib, importc: "glade_init".}
|
||||
proc glade_require*(TheLibrary: cstring){.cdecl, dynlib: LibGladeLib,
|
||||
importc: "glade_require".}
|
||||
proc glade_provide*(TheLibrary: cstring){.cdecl, dynlib: LibGladeLib,
|
||||
importc: "glade_provide".}
|
||||
type
|
||||
PGladeXMLPrivate* = pointer
|
||||
PGladeXML* = ptr TGladeXML
|
||||
TGladeXML* = object of TGObject
|
||||
filename*: cstring
|
||||
priv*: PGladeXMLPrivate
|
||||
|
||||
PGladeXMLClass* = ptr TGladeXMLClass
|
||||
TGladeXMLClass* = object of TGObjectClass
|
||||
|
||||
TGladeXMLConnectFunc* = proc (handler_name: cstring, anObject: PGObject,
|
||||
signal_name: cstring, signal_data: cstring,
|
||||
connect_object: PGObject, after: gboolean,
|
||||
user_data: gpointer){.cdecl.}
|
||||
|
||||
proc GLADE_TYPE_XML*(): GType
|
||||
proc GLADE_XML*(obj: pointer): PGladeXML
|
||||
proc GLADE_XML_CLASS*(klass: pointer): PGladeXMLClass
|
||||
proc GLADE_IS_XML*(obj: pointer): gboolean
|
||||
proc GLADE_IS_XML_CLASS*(klass: pointer): gboolean
|
||||
proc GLADE_XML_GET_CLASS*(obj: pointer): PGladeXMLClass
|
||||
proc glade_xml_get_type*(): GType{.cdecl, dynlib: LibGladeLib,
|
||||
importc: "glade_xml_get_type".}
|
||||
proc glade_xml_new*(fname: cstring, root: cstring, domain: cstring): PGladeXML{.
|
||||
cdecl, dynlib: LibGladeLib, importc: "glade_xml_new".}
|
||||
proc glade_xml_new_from_buffer*(buffer: cstring, size: int32, root: cstring,
|
||||
domain: cstring): PGladeXML{.cdecl,
|
||||
dynlib: LibGladeLib, importc: "glade_xml_new_from_buffer".}
|
||||
proc glade_xml_construct*(self: PGladeXML, fname: cstring, root: cstring,
|
||||
domain: cstring): gboolean{.cdecl,
|
||||
dynlib: LibGladeLib, importc: "glade_xml_construct".}
|
||||
proc glade_xml_signal_connect*(self: PGladeXML, handlername: cstring,
|
||||
func: TGCallback){.cdecl, dynlib: LibGladeLib,
|
||||
importc: "glade_xml_signal_connect".}
|
||||
proc glade_xml_signal_connect_data*(self: PGladeXML, handlername: cstring,
|
||||
func: TGCallback, user_data: gpointer){.
|
||||
cdecl, dynlib: LibGladeLib, importc: "glade_xml_signal_connect_data".}
|
||||
proc glade_xml_signal_autoconnect*(self: PGladeXML){.cdecl, dynlib: LibGladeLib,
|
||||
importc: "glade_xml_signal_autoconnect".}
|
||||
proc glade_xml_signal_connect_full*(self: PGladeXML, handler_name: cstring,
|
||||
func: TGladeXMLConnectFunc,
|
||||
user_data: gpointer){.cdecl,
|
||||
dynlib: LibGladeLib, importc: "glade_xml_signal_connect_full".}
|
||||
proc glade_xml_signal_autoconnect_full*(self: PGladeXML,
|
||||
func: TGladeXMLConnectFunc,
|
||||
user_data: gpointer){.cdecl,
|
||||
dynlib: LibGladeLib, importc: "glade_xml_signal_autoconnect_full".}
|
||||
proc glade_xml_get_widget*(self: PGladeXML, name: cstring): PGtkWidget{.cdecl,
|
||||
dynlib: LibGladeLib, importc: "glade_xml_get_widget".}
|
||||
proc glade_xml_get_widget_prefix*(self: PGladeXML, name: cstring): PGList{.
|
||||
cdecl, dynlib: LibGladeLib, importc: "glade_xml_get_widget_prefix".}
|
||||
proc glade_xml_relative_file*(self: PGladeXML, filename: cstring): cstring{.cdecl,
|
||||
dynlib: LibGladeLib, importc: "glade_xml_relative_file".}
|
||||
proc glade_get_widget_name*(widget: PGtkWidget): cstring{.cdecl,
|
||||
dynlib: LibGladeLib, importc: "glade_get_widget_name".}
|
||||
proc glade_get_widget_tree*(widget: PGtkWidget): PGladeXML{.cdecl,
|
||||
dynlib: LibGladeLib, importc: "glade_get_widget_tree".}
|
||||
type
|
||||
PGladeXMLCustomWidgetHandler* = ptr TGladeXMLCustomWidgetHandler
|
||||
TGladeXMLCustomWidgetHandler* = TGtkWidget
|
||||
|
||||
proc glade_set_custom_handler*(handler: TGladeXMLCustomWidgetHandler,
|
||||
user_data: gpointer){.cdecl, dynlib: LibGladeLib,
|
||||
importc: "glade_set_custom_handler".}
|
||||
proc glade_gnome_init*() =
|
||||
glade_init()
|
||||
|
||||
proc glade_bonobo_init*() =
|
||||
glade_init()
|
||||
|
||||
proc glade_xml_new_with_domain*(fname: cstring, root: cstring, domain: cstring): PGladeXML =
|
||||
result = glade_xml_new(fname, root, domain)
|
||||
|
||||
proc glade_xml_new_from_memory*(buffer: cstring, size: int32, root: cstring,
|
||||
domain: cstring): PGladeXML =
|
||||
result = glade_xml_new_from_buffer(buffer, size, root, domain)
|
||||
|
||||
proc GLADE_TYPE_XML*(): GType =
|
||||
result = glade_xml_get_type()
|
||||
|
||||
proc GLADE_XML*(obj: pointer): PGladeXML =
|
||||
result = cast[PGladeXML](G_TYPE_CHECK_INSTANCE_CAST(obj, GLADE_TYPE_XML()))
|
||||
|
||||
proc GLADE_XML_CLASS*(klass: pointer): PGladeXMLClass =
|
||||
result = cast[PGladeXMLClass](G_TYPE_CHECK_CLASS_CAST(klass, GLADE_TYPE_XML()))
|
||||
|
||||
proc GLADE_IS_XML*(obj: pointer): gboolean =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(obj, GLADE_TYPE_XML())
|
||||
|
||||
proc GLADE_IS_XML_CLASS*(klass: pointer): gboolean =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, GLADE_TYPE_XML())
|
||||
|
||||
proc GLADE_XML_GET_CLASS*(obj: pointer): PGladeXMLClass =
|
||||
result = cast[PGladeXMLClass](G_TYPE_INSTANCE_GET_CLASS(obj, GLADE_TYPE_XML()))
|
||||
1208
lib/wrappers/gtk/pango.nim
Normal file
1208
lib/wrappers/gtk/pango.nim
Normal file
File diff suppressed because it is too large
Load diff
46
lib/wrappers/gtk/pangoutils.nim
Normal file
46
lib/wrappers/gtk/pangoutils.nim
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
{.deadCodeElim: on.}
|
||||
|
||||
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".}
|
||||
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".}
|
||||
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".}
|
||||
Loading…
Add table
Add a link
Reference in a new issue