mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-18 21:40:32 +00:00
removed gtk2
This commit is contained in:
@@ -1,14 +0,0 @@
|
||||
import
|
||||
cairo, glib2, gtk2
|
||||
|
||||
proc destroy(widget: pWidget, data: pgpointer) {.cdecl.} =
|
||||
main_quit()
|
||||
|
||||
var
|
||||
window: pWidget
|
||||
nimrod_init()
|
||||
window = window_new(WINDOW_TOPLEVEL)
|
||||
discard signal_connect(window, "destroy",
|
||||
SIGNAL_FUNC(ex1.destroy), nil)
|
||||
show(window)
|
||||
main()
|
||||
@@ -1,22 +0,0 @@
|
||||
|
||||
import
|
||||
glib2, gtk2
|
||||
|
||||
proc destroy(widget: pWidget, data: pgpointer){.cdecl.} =
|
||||
main_quit()
|
||||
|
||||
var
|
||||
window: PWidget
|
||||
button: PWidget
|
||||
|
||||
nimrod_init()
|
||||
window = window_new(WINDOW_TOPLEVEL)
|
||||
button = button_new("Click me")
|
||||
set_border_width(PContainer(Window), 5)
|
||||
add(PContainer(window), button)
|
||||
discard signal_connect(window, "destroy",
|
||||
SIGNAL_FUNC(ex2.destroy), nil)
|
||||
show(button)
|
||||
show(window)
|
||||
main()
|
||||
|
||||
@@ -1,34 +0,0 @@
|
||||
|
||||
import
|
||||
glib2, gtk2
|
||||
|
||||
proc newbutton(ALabel: cstring): PWidget =
|
||||
Result = button_new(ALabel)
|
||||
show(result)
|
||||
|
||||
proc destroy(widget: pWidget, data: pgpointer){.cdecl.} =
|
||||
main_quit()
|
||||
|
||||
nimrod_init()
|
||||
var window = window_new(WINDOW_TOPLEVEL) # Box to divide window in 2 halves:
|
||||
var totalbox = vbox_new(true, 10)
|
||||
show(totalbox) # A box for each half of the screen:
|
||||
var hbox = hbox_new(false, 5)
|
||||
show(hbox)
|
||||
var vbox = vbox_new(true, 5)
|
||||
show(vbox) # Put boxes in their halves
|
||||
pack_start(totalbox, hbox, true, true, 0)
|
||||
pack_start(totalbox, vbox, true, true, 0) # Now fill boxes with buttons.
|
||||
|
||||
pack_start(hbox, newbutton("Button 1"), false, false, 0)
|
||||
pack_start(hbox, newbutton("Button 2"), false, false, 0)
|
||||
pack_start(hbox, newbutton("Button 3"), false, false, 0) # Vertical box
|
||||
pack_start(vbox, newbutton("Button A"), true, true, 0)
|
||||
pack_start(vbox, newbutton("Button B"), true, true, 0)
|
||||
pack_start(vbox, newbutton("Button C"), true, true, 0) # Put totalbox in window
|
||||
set_border_width(PCONTAINER(Window), 5)
|
||||
add(PContainer(window), totalbox)
|
||||
discard signal_connect(window, "destroy", SIGNAL_FUNC(ex3.destroy), nil)
|
||||
show(window)
|
||||
main()
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
|
||||
import
|
||||
glib2, gtk2
|
||||
|
||||
proc newbutton(ALabel: cstring): PWidget =
|
||||
Result = button_new(ALabel)
|
||||
show(result)
|
||||
|
||||
proc destroy(widget: pWidget, data: pgpointer){.cdecl.} =
|
||||
main_quit()
|
||||
|
||||
nimrod_init()
|
||||
var window = window_new(WINDOW_TOPLEVEL)
|
||||
var Maintable = table_new(6, 6, True)
|
||||
|
||||
proc AddToTable(Widget: PWidget, Left, Right, Top, Bottom: guint) =
|
||||
attach_defaults(MainTable, Widget, Left, right, top, bottom)
|
||||
|
||||
show(MainTable)
|
||||
AddToTable(newbutton("1,1 At 1,1"), 1, 2, 1, 2)
|
||||
AddToTable(newbutton("2,2 At 3,1"), 3, 5, 1, 3)
|
||||
AddToTable(newbutton("4,1 At 4,1"), 1, 5, 4, 5) # Put all in window
|
||||
set_border_width(Window, 5)
|
||||
add(window, maintable)
|
||||
discard signal_connect(window, "destroy",
|
||||
SignalFunc(ex4.destroy), nil)
|
||||
show(window)
|
||||
main()
|
||||
|
||||
@@ -1,24 +0,0 @@
|
||||
|
||||
import
|
||||
glib2, gtk2
|
||||
|
||||
proc destroy(widget: pWidget, data: pgpointer){.cdecl.} =
|
||||
main_quit()
|
||||
|
||||
proc widgetDestroy(w: PWidget) {.cdecl.} =
|
||||
destroy(w)
|
||||
|
||||
nimrod_init()
|
||||
var window = window_new(WINDOW_TOPLEVEL)
|
||||
var button = button_new("Click me")
|
||||
set_border_width(Window, 5)
|
||||
add(window, button)
|
||||
discard signal_connect(window, "destroy",
|
||||
SIGNAL_FUNC(ex5.destroy), nil)
|
||||
discard signal_connect_object(button, "clicked",
|
||||
SIGNAL_FUNC(widgetDestroy),
|
||||
window)
|
||||
show(button)
|
||||
show(window)
|
||||
main()
|
||||
|
||||
@@ -1,50 +0,0 @@
|
||||
|
||||
import
|
||||
glib2, gtk2
|
||||
|
||||
type
|
||||
TButtonSignalState = object
|
||||
Obj: gtk2.PObject
|
||||
SignalID: int32
|
||||
Disable: bool
|
||||
|
||||
PButtonSignalState = ptr TButtonSignalState
|
||||
|
||||
proc destroy(widget: pWidget, data: pgpointer){.cdecl.} =
|
||||
main_quit()
|
||||
|
||||
proc widgetDestroy(w: PWidget) {.cdecl.} = destroy(w)
|
||||
|
||||
proc disablesignal(widget: pWidget, data: pgpointer){.cdecl.} =
|
||||
var s = cast[PButtonSignalState](Data)
|
||||
if s.Disable:
|
||||
signal_handler_block(s.Obj, s.SignalID)
|
||||
else:
|
||||
signal_handler_unblock(s.Obj, s.SignalID)
|
||||
s.disable = not s.disable
|
||||
|
||||
var
|
||||
QuitState: TButtonSignalState
|
||||
|
||||
nimrod_init()
|
||||
var window = window_new(WINDOW_TOPLEVEL)
|
||||
var quitbutton = button_new("Quit program")
|
||||
var disablebutton = button_new("Disable button")
|
||||
var windowbox = vbox_new(TRUE, 10)
|
||||
pack_start(windowbox, disablebutton, True, false, 0)
|
||||
pack_start(windowbox, quitbutton, True, false, 0)
|
||||
set_border_width(Window, 10)
|
||||
add(window, windowbox)
|
||||
discard signal_connect(window, "destroy", SIGNAL_FUNC(ex6.destroy), nil)
|
||||
QuitState.Obj = QuitButton
|
||||
quitState.SignalID = signal_connect_object(QuitState.Obj, "clicked",
|
||||
SIGNAL_FUNC(widgetDestroy), window).int32
|
||||
QuitState.Disable = True
|
||||
discard signal_connect(disablebutton, "clicked",
|
||||
SIGNAL_FUNC(disablesignal), addr(QuitState))
|
||||
show(quitbutton)
|
||||
show(disablebutton)
|
||||
show(windowbox)
|
||||
show(window)
|
||||
main()
|
||||
|
||||
@@ -1,46 +0,0 @@
|
||||
|
||||
import
|
||||
gdk2, glib2, gtk2
|
||||
|
||||
proc destroy(widget: pWidget, data: pgpointer){.cdecl.} =
|
||||
main_quit()
|
||||
|
||||
const
|
||||
Inside: cstring = "Mouse is over label"
|
||||
OutSide: cstring = "Mouse is not over label"
|
||||
|
||||
var
|
||||
OverLabel: bool
|
||||
|
||||
nimrod_init()
|
||||
var window = window_new(gtk2.WINDOW_TOPLEVEL)
|
||||
var stackbox = vbox_new(TRUE, 10)
|
||||
var box1 = event_box_new()
|
||||
var label1 = label_new("Move mouse over label")
|
||||
add(box1, label1)
|
||||
var box2 = event_box_new()
|
||||
var label2 = label_new(OutSide)
|
||||
add(box2, label2)
|
||||
pack_start(stackbox, box1, TRUE, TRUE, 0)
|
||||
pack_start(stackbox, box2, TRUE, TRUE, 0)
|
||||
set_border_width(Window, 5)
|
||||
add(window, stackbox)
|
||||
discard signal_connect(window, "destroy",
|
||||
SIGNAL_FUNC(ex7.destroy), nil)
|
||||
overlabel = False
|
||||
|
||||
|
||||
proc ChangeLabel(P: PWidget, Event: gdk2.PEventCrossing,
|
||||
Data: var bool){.cdecl.} =
|
||||
if not Data: set_text(Label1, Inside)
|
||||
else: set_text(Label2, Outside)
|
||||
Data = not Data
|
||||
|
||||
|
||||
discard signal_connect(box1, "enter_notify_event",
|
||||
SIGNAL_FUNC(ChangeLabel), addr(Overlabel))
|
||||
discard signal_connect(box1, "leave_notify_event",
|
||||
SIGNAL_FUNC(ChangeLabel), addr(Overlabel))
|
||||
show_all(window)
|
||||
main()
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
|
||||
import
|
||||
glib2, gtk2
|
||||
|
||||
proc destroy(widget: pWidget, data: pgpointer){.cdecl.} =
|
||||
main_quit()
|
||||
|
||||
nimrod_init()
|
||||
var window = window_new(WINDOW_TOPLEVEL)
|
||||
var stackbox = vbox_new(TRUE, 10)
|
||||
var label1 = label_new("Red label text")
|
||||
var labelstyle = copy(get_style(label1))
|
||||
LabelStyle.fg[STATE_NORMAL].pixel = 0
|
||||
LabelStyle.fg[STATE_NORMAL].red = -1'i16
|
||||
LabelStyle.fg[STATE_NORMAL].blue = 0'i16
|
||||
LabelStyle.fg[STATE_NORMAL].green = 0'i16
|
||||
set_style(label1, labelstyle)
|
||||
# Uncomment this to see the effect of setting the default style.
|
||||
# set_default_style(labelstyle)
|
||||
var label2 = label_new("Black label text")
|
||||
pack_start(stackbox, label1, TRUE, TRUE, 0)
|
||||
pack_start(stackbox, label2, TRUE, TRUE, 0)
|
||||
set_border_width(Window, 5)
|
||||
add(window, stackbox)
|
||||
discard signal_connect(window, "destroy",
|
||||
SIGNAL_FUNC(ex8.destroy), nil)
|
||||
show_all(window)
|
||||
main()
|
||||
|
||||
@@ -1,49 +0,0 @@
|
||||
|
||||
import
|
||||
gdk2, glib2, gtk2
|
||||
|
||||
proc destroy(widget: pWidget, data: pgpointer){.cdecl.} =
|
||||
main_quit()
|
||||
|
||||
const
|
||||
Inside: cstring = "Mouse is over label"
|
||||
OutSide: cstring = "Mouse is not over label"
|
||||
|
||||
var
|
||||
OverButton: bool
|
||||
|
||||
nimrod_init()
|
||||
var window = window_new(gtk2.WINDOW_TOPLEVEL)
|
||||
var stackbox = vbox_new(TRUE, 10)
|
||||
var button1 = button_new("Move mouse over button")
|
||||
var buttonstyle = copy(get_style(Button1))
|
||||
ButtonStyle.bg[STATE_PRELIGHT].pixel = 0
|
||||
ButtonStyle.bg[STATE_PRELIGHT].red = -1'i16
|
||||
ButtonStyle.bg[STATE_PRELIGHT].blue = 0'i16
|
||||
ButtonStyle.bg[STATE_PRELIGHT].green = 0'i16
|
||||
set_style(button1, buttonstyle)
|
||||
var button2 = button_new()
|
||||
var ALabel = label_new(Outside)
|
||||
|
||||
|
||||
proc ChangeLabel(P: PWidget, Event: gdk2.PEventCrossing,
|
||||
Data: var bool){.cdecl.} =
|
||||
if Not Data: set_text(ALabel, Inside)
|
||||
else: set_text(ALabel, Outside)
|
||||
Data = Not Data
|
||||
|
||||
|
||||
add(button2, ALAbel)
|
||||
pack_start(stackbox, button1, TRUE, TRUE, 0)
|
||||
pack_start(stackbox, button2, TRUE, TRUE, 0)
|
||||
set_border_width(Window, 5)
|
||||
add(window, stackbox)
|
||||
discard signal_connect(window, "destroy",
|
||||
SIGNAL_FUNC(ex9.destroy), nil)
|
||||
overbutton = False
|
||||
discard signal_connect(button1, "enter_notify_event",
|
||||
SIGNAL_FUNC(ChangeLabel), addr(OverButton))
|
||||
discard signal_connect(button1, "leave_notify_event",
|
||||
SIGNAL_FUNC(ChangeLabel), addr(OverButton))
|
||||
show_all(window)
|
||||
main()
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,271 +0,0 @@
|
||||
{.deadCodeElim: on.}
|
||||
import
|
||||
glib2
|
||||
|
||||
when defined(win32):
|
||||
const
|
||||
pixbuflib = "libgdk_pixbuf-2.0-0.dll"
|
||||
elif defined(macosx):
|
||||
const
|
||||
pixbuflib = "libgdk_pixbuf-2.0.0.dylib"
|
||||
# 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
|
||||
pixbuflib = "libgdk_pixbuf-2.0.so"
|
||||
type
|
||||
PPixbuf* = pointer
|
||||
PPixbufAnimation* = pointer
|
||||
PPixbufAnimationIter* = pointer
|
||||
PPixbufAlphaMode* = ptr TPixbufAlphaMode
|
||||
TPixbufAlphaMode* = enum
|
||||
PIXBUF_ALPHA_BILEVEL, PIXBUF_ALPHA_FULL
|
||||
PColorspace* = ptr TColorspace
|
||||
TColorspace* = enum
|
||||
COLORSPACE_RGB
|
||||
TPixbufDestroyNotify* = proc (pixels: Pguchar, data: gpointer){.cdecl.}
|
||||
PPixbufError* = ptr TPixbufError
|
||||
TPixbufError* = enum
|
||||
PIXBUF_ERROR_CORRUPT_IMAGE, PIXBUF_ERROR_INSUFFICIENT_MEMORY,
|
||||
PIXBUF_ERROR_BAD_OPTION, PIXBUF_ERROR_UNKNOWN_TYPE,
|
||||
PIXBUF_ERROR_UNSUPPORTED_OPERATION, PIXBUF_ERROR_FAILED
|
||||
PInterpType* = ptr TInterpType
|
||||
TInterpType* = enum
|
||||
INTERP_NEAREST, INTERP_TILES, INTERP_BILINEAR, INTERP_HYPER
|
||||
|
||||
proc TYPE_PIXBUF*(): GType
|
||||
proc PIXBUF*(anObject: pointer): PPixbuf
|
||||
proc IS_PIXBUF*(anObject: pointer): bool
|
||||
proc TYPE_PIXBUF_ANIMATION*(): GType
|
||||
proc PIXBUF_ANIMATION*(anObject: pointer): PPixbufAnimation
|
||||
proc IS_PIXBUF_ANIMATION*(anObject: pointer): bool
|
||||
proc TYPE_PIXBUF_ANIMATION_ITER*(): GType
|
||||
proc PIXBUF_ANIMATION_ITER*(anObject: pointer): PPixbufAnimationIter
|
||||
proc IS_PIXBUF_ANIMATION_ITER*(anObject: pointer): bool
|
||||
proc PIXBUF_ERROR*(): TGQuark
|
||||
proc pixbuf_error_quark*(): TGQuark{.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_error_quark".}
|
||||
proc pixbuf_get_type*(): GType{.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_get_type".}
|
||||
when not defined(PIXBUF_DISABLE_DEPRECATED):
|
||||
proc pixbuf_ref*(pixbuf: PPixbuf): PPixbuf{.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_ref".}
|
||||
proc pixbuf_unref*(pixbuf: PPixbuf){.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_unref".}
|
||||
proc get_colorspace*(pixbuf: PPixbuf): TColorspace{.cdecl,
|
||||
dynlib: pixbuflib, importc: "gdk_pixbuf_get_colorspace".}
|
||||
proc get_n_channels*(pixbuf: PPixbuf): int32{.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_get_n_channels".}
|
||||
proc get_has_alpha*(pixbuf: PPixbuf): gboolean{.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_get_has_alpha".}
|
||||
proc get_bits_per_sample*(pixbuf: PPixbuf): int32{.cdecl,
|
||||
dynlib: pixbuflib, importc: "gdk_pixbuf_get_bits_per_sample".}
|
||||
proc get_pixels*(pixbuf: PPixbuf): Pguchar{.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_get_pixels".}
|
||||
proc get_width*(pixbuf: PPixbuf): int32{.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_get_width".}
|
||||
proc get_height*(pixbuf: PPixbuf): int32{.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_get_height".}
|
||||
proc get_rowstride*(pixbuf: PPixbuf): int32{.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_get_rowstride".}
|
||||
proc pixbuf_new*(colorspace: TColorspace, has_alpha: gboolean,
|
||||
bits_per_sample: int32, width: int32, height: int32): PPixbuf{.
|
||||
cdecl, dynlib: pixbuflib, importc: "gdk_pixbuf_new".}
|
||||
proc copy*(pixbuf: PPixbuf): PPixbuf{.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_copy".}
|
||||
proc new_subpixbuf*(src_pixbuf: PPixbuf, src_x: int32, src_y: int32,
|
||||
width: int32, height: int32): PPixbuf{.cdecl,
|
||||
dynlib: pixbuflib, importc: "gdk_pixbuf_new_subpixbuf".}
|
||||
proc pixbuf_new_from_file*(filename: cstring, error: pointer): PPixbuf{.cdecl,
|
||||
dynlib: pixbuflib, importc: "gdk_pixbuf_new_from_file".}
|
||||
proc pixbuf_new_from_data*(data: Pguchar, colorspace: TColorspace,
|
||||
has_alpha: gboolean, bits_per_sample: int32,
|
||||
width: int32, height: int32, rowstride: int32,
|
||||
destroy_fn: TPixbufDestroyNotify,
|
||||
destroy_fn_data: gpointer): PPixbuf{.cdecl,
|
||||
dynlib: pixbuflib, importc: "gdk_pixbuf_new_from_data".}
|
||||
proc pixbuf_new_from_xpm_data*(data: PPchar): PPixbuf{.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_new_from_xpm_data".}
|
||||
proc pixbuf_new_from_inline*(data_length: gint, a: var guint8,
|
||||
copy_pixels: gboolean, error: pointer): PPixbuf{.
|
||||
cdecl, dynlib: pixbuflib, importc: "gdk_pixbuf_new_from_inline".}
|
||||
proc pixbuf_new_from_file_at_size*(filename: cstring, width, height: gint,
|
||||
error: pointer): PPixbuf{.cdecl,
|
||||
dynlib: pixbuflib, importc: "gdk_pixbuf_new_from_file_at_size".}
|
||||
proc pixbuf_new_from_file_at_scale*(filename: cstring, width, height: gint,
|
||||
preserve_aspect_ratio: gboolean,
|
||||
error: pointer): PPixbuf{.cdecl,
|
||||
dynlib: pixbuflib, importc: "gdk_pixbuf_new_from_file_at_scale".}
|
||||
proc fill*(pixbuf: PPixbuf, pixel: guint32){.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_fill".}
|
||||
proc save*(pixbuf: PPixbuf, filename: cstring, `type`: cstring,
|
||||
error: pointer): gboolean{.cdecl, varargs, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_save".}
|
||||
proc savev*(pixbuf: PPixbuf, filename: cstring, `type`: cstring,
|
||||
option_keys: PPchar, option_values: PPchar, error: pointer): gboolean{.
|
||||
cdecl, dynlib: pixbuflib, importc: "gdk_pixbuf_savev".}
|
||||
proc add_alpha*(pixbuf: PPixbuf, substitute_color: gboolean, r: guchar,
|
||||
g: guchar, b: guchar): PPixbuf{.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_add_alpha".}
|
||||
proc copy_area*(src_pixbuf: PPixbuf, src_x: int32, src_y: int32,
|
||||
width: int32, height: int32, dest_pixbuf: PPixbuf,
|
||||
dest_x: int32, dest_y: int32){.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_copy_area".}
|
||||
proc saturate_and_pixelate*(src: PPixbuf, dest: PPixbuf,
|
||||
saturation: gfloat, pixelate: gboolean){.
|
||||
cdecl, dynlib: pixbuflib, importc: "gdk_pixbuf_saturate_and_pixelate".}
|
||||
proc scale*(src: PPixbuf, dest: PPixbuf, 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: TInterpType){.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_scale".}
|
||||
proc composite*(src: PPixbuf, dest: PPixbuf, 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: TInterpType,
|
||||
overall_alpha: int32){.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_composite".}
|
||||
proc composite_color*(src: PPixbuf, dest: PPixbuf, 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: TInterpType,
|
||||
overall_alpha: int32, check_x: int32,
|
||||
check_y: int32, check_size: int32, color1: guint32,
|
||||
color2: guint32){.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_composite_color".}
|
||||
proc scale_simple*(src: PPixbuf, dest_width: int32, dest_height: int32,
|
||||
interp_type: TInterpType): PPixbuf{.cdecl,
|
||||
dynlib: pixbuflib, importc: "gdk_pixbuf_scale_simple".}
|
||||
proc composite_color_simple*(src: PPixbuf, dest_width: int32,
|
||||
dest_height: int32,
|
||||
interp_type: TInterpType,
|
||||
overall_alpha: int32, check_size: int32,
|
||||
color1: guint32, color2: guint32): PPixbuf{.
|
||||
cdecl, dynlib: pixbuflib, importc: "gdk_pixbuf_composite_color_simple".}
|
||||
proc pixbuf_animation_get_type*(): GType{.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_animation_get_type".}
|
||||
proc pixbuf_animation_new_from_file*(filename: cstring, error: pointer): PPixbufAnimation{.
|
||||
cdecl, dynlib: pixbuflib, importc: "gdk_pixbuf_animation_new_from_file".}
|
||||
when not defined(PIXBUF_DISABLE_DEPRECATED):
|
||||
proc pixbuf_animation_ref*(animation: PPixbufAnimation): PPixbufAnimation{.
|
||||
cdecl, dynlib: pixbuflib, importc: "gdk_pixbuf_animation_ref".}
|
||||
proc pixbuf_animation_unref*(animation: PPixbufAnimation){.cdecl,
|
||||
dynlib: pixbuflib, importc: "gdk_pixbuf_animation_unref".}
|
||||
proc get_width*(animation: PPixbufAnimation): int32{.cdecl,
|
||||
dynlib: pixbuflib, importc: "gdk_pixbuf_animation_get_width".}
|
||||
proc get_height*(animation: PPixbufAnimation): int32{.cdecl,
|
||||
dynlib: pixbuflib, importc: "gdk_pixbuf_animation_get_height".}
|
||||
proc is_static_image*(animation: PPixbufAnimation): gboolean{.
|
||||
cdecl, dynlib: pixbuflib, importc: "gdk_pixbuf_animation_is_static_image".}
|
||||
proc get_static_image*(animation: PPixbufAnimation): PPixbuf{.
|
||||
cdecl, dynlib: pixbuflib, importc: "gdk_pixbuf_animation_get_static_image".}
|
||||
proc get_iter*(animation: PPixbufAnimation, e: var TGTimeVal): PPixbufAnimationIter{.
|
||||
cdecl, dynlib: pixbuflib, importc: "gdk_pixbuf_animation_get_iter".}
|
||||
proc pixbuf_animation_iter_get_type*(): GType{.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_animation_iter_get_type".}
|
||||
proc iter_get_delay_time*(iter: PPixbufAnimationIter): int32{.
|
||||
cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_animation_iter_get_delay_time".}
|
||||
proc iter_get_pixbuf*(iter: PPixbufAnimationIter): PPixbuf{.
|
||||
cdecl, dynlib: pixbuflib, importc: "gdk_pixbuf_animation_iter_get_pixbuf".}
|
||||
proc pixbuf_animation_iter_on_currently_loading_frame*(
|
||||
iter: PPixbufAnimationIter): gboolean{.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_animation_iter_on_currently_loading_frame".}
|
||||
proc iter_advance*(iter: PPixbufAnimationIter, e: var TGTimeVal): gboolean{.
|
||||
cdecl, dynlib: pixbuflib, importc: "gdk_pixbuf_animation_iter_advance".}
|
||||
proc get_option*(pixbuf: PPixbuf, key: cstring): cstring{.cdecl,
|
||||
dynlib: pixbuflib, importc: "gdk_pixbuf_get_option".}
|
||||
type
|
||||
PPixbufLoader* = ptr TPixbufLoader
|
||||
TPixbufLoader*{.final, pure.} = object
|
||||
parent_instance*: TGObject
|
||||
priv*: gpointer
|
||||
|
||||
PPixbufLoaderClass* = ptr TPixbufLoaderClass
|
||||
TPixbufLoaderClass*{.final, pure.} = object
|
||||
parent_class*: TGObjectClass
|
||||
area_prepared*: proc (loader: PPixbufLoader){.cdecl.}
|
||||
area_updated*: proc (loader: PPixbufLoader, x: int32, y: int32,
|
||||
width: int32, height: int32){.cdecl.}
|
||||
closed*: proc (loader: PPixbufLoader){.cdecl.}
|
||||
|
||||
|
||||
proc TYPE_PIXBUF_LOADER*(): GType
|
||||
proc PIXBUF_LOADER*(obj: pointer): PPixbufLoader
|
||||
proc PIXBUF_LOADER_CLASS*(klass: pointer): PPixbufLoaderClass
|
||||
proc IS_PIXBUF_LOADER*(obj: pointer): bool
|
||||
proc IS_PIXBUF_LOADER_CLASS*(klass: pointer): bool
|
||||
proc PIXBUF_LOADER_GET_CLASS*(obj: pointer): PPixbufLoaderClass
|
||||
proc pixbuf_loader_get_type*(): GType{.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_loader_get_type".}
|
||||
proc pixbuf_loader_new*(): PPixbufLoader{.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_loader_new".}
|
||||
proc pixbuf_loader_new*(image_type: cstring, error: pointer): PPixbufLoader{.
|
||||
cdecl, dynlib: pixbuflib, importc: "gdk_pixbuf_loader_new_with_type".}
|
||||
proc write*(loader: PPixbufLoader, buf: Pguchar, count: gsize,
|
||||
error: pointer): gboolean{.cdecl, dynlib: pixbuflib,
|
||||
importc: "gdk_pixbuf_loader_write".}
|
||||
proc get_pixbuf*(loader: PPixbufLoader): PPixbuf{.cdecl,
|
||||
dynlib: pixbuflib, importc: "gdk_pixbuf_loader_get_pixbuf".}
|
||||
proc get_animation*(loader: PPixbufLoader): PPixbufAnimation{.
|
||||
cdecl, dynlib: pixbuflib, importc: "gdk_pixbuf_loader_get_animation".}
|
||||
proc close*(loader: PPixbufLoader, error: pointer): gboolean{.
|
||||
cdecl, dynlib: pixbuflib, importc: "gdk_pixbuf_loader_close".}
|
||||
proc TYPE_PIXBUF_LOADER*(): GType =
|
||||
result = pixbuf_loader_get_type()
|
||||
|
||||
proc PIXBUF_LOADER*(obj: pointer): PPixbufLoader =
|
||||
result = cast[PPixbufLoader](G_TYPE_CHECK_INSTANCE_CAST(obj,
|
||||
TYPE_PIXBUF_LOADER()))
|
||||
|
||||
proc PIXBUF_LOADER_CLASS*(klass: pointer): PPixbufLoaderClass =
|
||||
result = cast[PPixbufLoaderClass](G_TYPE_CHECK_CLASS_CAST(klass,
|
||||
TYPE_PIXBUF_LOADER()))
|
||||
|
||||
proc IS_PIXBUF_LOADER*(obj: pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(obj, TYPE_PIXBUF_LOADER())
|
||||
|
||||
proc IS_PIXBUF_LOADER_CLASS*(klass: pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, TYPE_PIXBUF_LOADER())
|
||||
|
||||
proc PIXBUF_LOADER_GET_CLASS*(obj: pointer): PPixbufLoaderClass =
|
||||
result = cast[PPixbufLoaderClass](G_TYPE_INSTANCE_GET_CLASS(obj,
|
||||
TYPE_PIXBUF_LOADER()))
|
||||
|
||||
proc TYPE_PIXBUF*(): GType =
|
||||
result = pixbuf_get_type()
|
||||
|
||||
proc PIXBUF*(anObject: pointer): PPixbuf =
|
||||
result = cast[PPixbuf](G_TYPE_CHECK_INSTANCE_CAST(anObject, TYPE_PIXBUF()))
|
||||
|
||||
proc IS_PIXBUF*(anObject: pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(anObject, TYPE_PIXBUF())
|
||||
|
||||
proc TYPE_PIXBUF_ANIMATION*(): GType =
|
||||
result = pixbuf_animation_get_type()
|
||||
|
||||
proc PIXBUF_ANIMATION*(anObject: pointer): PPixbufAnimation =
|
||||
result = cast[PPixbufAnimation](G_TYPE_CHECK_INSTANCE_CAST(anObject,
|
||||
TYPE_PIXBUF_ANIMATION()))
|
||||
|
||||
proc IS_PIXBUF_ANIMATION*(anObject: pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(anObject, TYPE_PIXBUF_ANIMATION())
|
||||
|
||||
proc TYPE_PIXBUF_ANIMATION_ITER*(): GType =
|
||||
result = pixbuf_animation_iter_get_type()
|
||||
|
||||
proc PIXBUF_ANIMATION_ITER*(anObject: pointer): PPixbufAnimationIter =
|
||||
result = cast[PPixbufAnimationIter](G_TYPE_CHECK_INSTANCE_CAST(anObject,
|
||||
TYPE_PIXBUF_ANIMATION_ITER()))
|
||||
|
||||
proc IS_PIXBUF_ANIMATION_ITER*(anObject: pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(anObject, TYPE_PIXBUF_ANIMATION_ITER())
|
||||
|
||||
proc PIXBUF_ERROR*(): TGQuark =
|
||||
result = pixbuf_error_quark()
|
||||
@@ -1,554 +0,0 @@
|
||||
{.deadCodeElim: on.}
|
||||
import
|
||||
Glib2, gdk2
|
||||
|
||||
when defined(WIN32):
|
||||
const
|
||||
GLExtLib = "libgdkglext-win32-1.0-0.dll"
|
||||
elif defined(macosx):
|
||||
const
|
||||
GLExtLib = "libgdkglext-x11-1.0.dylib"
|
||||
else:
|
||||
const
|
||||
GLExtLib = "libgdkglext-x11-1.0.so"
|
||||
type
|
||||
TGLConfigAttrib* = int32
|
||||
TGLConfigCaveat* = int32
|
||||
TGLVisualType* = int32
|
||||
TGLTransparentType* = int32
|
||||
TGLDrawableTypeMask* = int32
|
||||
TGLRenderTypeMask* = int32
|
||||
TGLBufferMask* = int32
|
||||
TGLConfigError* = int32
|
||||
TGLRenderType* = int32
|
||||
TGLDrawableAttrib* = int32
|
||||
TGLPbufferAttrib* = int32
|
||||
TGLEventMask* = int32
|
||||
TGLEventType* = int32
|
||||
TGLDrawableType* = int32
|
||||
TGLProc* = Pointer
|
||||
PGLConfig* = ptr TGLConfig
|
||||
PGLContext* = ptr TGLContext
|
||||
PGLDrawable* = ptr TGLDrawable
|
||||
PGLPixmap* = ptr TGLPixmap
|
||||
PGLWindow* = ptr TGLWindow
|
||||
TGLConfig* = object of TGObject
|
||||
layer_plane*: gint
|
||||
n_aux_buffers*: gint
|
||||
n_sample_buffers*: gint
|
||||
flag0*: int16
|
||||
|
||||
PGLConfigClass* = ptr TGLConfigClass
|
||||
TGLConfigClass* = object of TGObjectClass
|
||||
TGLContext* = object of TGObject
|
||||
PGLContextClass* = ptr TGLContextClass
|
||||
TGLContextClass* = object of TGObjectClass
|
||||
TGLDrawable* = object of TGObject
|
||||
PGLDrawableClass* = ptr TGLDrawableClass
|
||||
TGLDrawableClass* = object of TGTypeInterface
|
||||
create_new_context*: proc (gldrawable: PGLDrawable, share_list: PGLContext,
|
||||
direct: gboolean, render_type: int32): PGLContext{.
|
||||
cdecl.}
|
||||
make_context_current*: proc (draw: PGLDrawable, a_read: PGLDrawable,
|
||||
glcontext: PGLContext): gboolean{.cdecl.}
|
||||
is_double_buffered*: proc (gldrawable: PGLDrawable): gboolean{.cdecl.}
|
||||
swap_buffers*: proc (gldrawable: PGLDrawable){.cdecl.}
|
||||
wait_gl*: proc (gldrawable: PGLDrawable){.cdecl.}
|
||||
wait_gdk*: proc (gldrawable: PGLDrawable){.cdecl.}
|
||||
gl_begin*: proc (draw: PGLDrawable, a_read: PGLDrawable,
|
||||
glcontext: PGLContext): gboolean{.cdecl.}
|
||||
gl_end*: proc (gldrawable: PGLDrawable){.cdecl.}
|
||||
get_gl_config*: proc (gldrawable: PGLDrawable): PGLConfig{.cdecl.}
|
||||
get_size*: proc (gldrawable: PGLDrawable, width, height: PGInt){.cdecl.}
|
||||
|
||||
TGLPixmap* = object of TGObject
|
||||
drawable*: PDrawable
|
||||
|
||||
PGLPixmapClass* = ptr TGLPixmapClass
|
||||
TGLPixmapClass* = object of TGObjectClass
|
||||
TGLWindow* = object of TGObject
|
||||
drawable*: PDrawable
|
||||
|
||||
PGLWindowClass* = ptr TGLWindowClass
|
||||
TGLWindowClass* = 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
|
||||
glext_major_version*{.importc, dynlib: GLExtLib.}: guint
|
||||
glext_minor_version*{.importc, dynlib: GLExtLib.}: guint
|
||||
glext_micro_version*{.importc, dynlib: GLExtLib.}: guint
|
||||
glext_interface_age*{.importc, dynlib: GLExtLib.}: guint
|
||||
glext_binary_age*{.importc, dynlib: GLExtLib.}: guint
|
||||
|
||||
const
|
||||
GL_SUCCESS* = 0
|
||||
GL_ATTRIB_LIST_NONE* = 0
|
||||
GL_USE_GL* = 1
|
||||
GL_BUFFER_SIZE* = 2
|
||||
GL_LEVEL* = 3
|
||||
GL_RGBA* = 4
|
||||
GL_DOUBLEBUFFER* = 5
|
||||
GL_STEREO* = 6
|
||||
GL_AUX_BUFFERS* = 7
|
||||
GL_RED_SIZE* = 8
|
||||
GL_GREEN_SIZE* = 9
|
||||
GL_BLUE_SIZE* = 10
|
||||
GL_ALPHA_SIZE* = 11
|
||||
GL_DEPTH_SIZE* = 12
|
||||
GL_STENCIL_SIZE* = 13
|
||||
GL_ACCUM_RED_SIZE* = 14
|
||||
GL_ACCUM_GREEN_SIZE* = 15
|
||||
GL_ACCUM_BLUE_SIZE* = 16
|
||||
GL_ACCUM_ALPHA_SIZE* = 17
|
||||
GL_CONFIG_CAVEAT* = 0x00000020
|
||||
GL_X_VISUAL_TYPE* = 0x00000022
|
||||
GL_TRANSPARENT_TYPE* = 0x00000023
|
||||
GL_TRANSPARENT_INDEX_VALUE* = 0x00000024
|
||||
GL_TRANSPARENT_RED_VALUE* = 0x00000025
|
||||
GL_TRANSPARENT_GREEN_VALUE* = 0x00000026
|
||||
GL_TRANSPARENT_BLUE_VALUE* = 0x00000027
|
||||
GL_TRANSPARENT_ALPHA_VALUE* = 0x00000028
|
||||
GL_DRAWABLE_TYPE* = 0x00008010
|
||||
GL_RENDER_TYPE* = 0x00008011
|
||||
GL_X_RENDERABLE* = 0x00008012
|
||||
GL_FBCONFIG_ID* = 0x00008013
|
||||
GL_MAX_PBUFFER_WIDTH* = 0x00008016
|
||||
GL_MAX_PBUFFER_HEIGHT* = 0x00008017
|
||||
GL_MAX_PBUFFER_PIXELS* = 0x00008018
|
||||
GL_VISUAL_ID* = 0x0000800B
|
||||
GL_SCREEN* = 0x0000800C
|
||||
GL_SAMPLE_BUFFERS* = 100000
|
||||
GL_SAMPLES* = 100001
|
||||
GL_DONT_CARE* = 0xFFFFFFFF
|
||||
GL_NONE* = 0x00008000
|
||||
GL_CONFIG_CAVEAT_DONT_CARE* = 0xFFFFFFFF
|
||||
GL_CONFIG_CAVEAT_NONE* = 0x00008000
|
||||
GL_SLOW_CONFIG* = 0x00008001
|
||||
GL_NON_CONFORMANT_CONFIG* = 0x0000800D
|
||||
GL_VISUAL_TYPE_DONT_CARE* = 0xFFFFFFFF
|
||||
GL_TRUE_COLOR* = 0x00008002
|
||||
GL_DIRECT_COLOR* = 0x00008003
|
||||
GL_PSEUDO_COLOR* = 0x00008004
|
||||
GL_STATIC_COLOR* = 0x00008005
|
||||
GL_GRAY_SCALE* = 0x00008006
|
||||
GL_STATIC_GRAY* = 0x00008007
|
||||
GL_TRANSPARENT_NONE* = 0x00008000
|
||||
GL_TRANSPARENT_RGB* = 0x00008008
|
||||
GL_TRANSPARENT_INDEX* = 0x00008009
|
||||
GL_WINDOW_BIT* = 1 shl 0
|
||||
GL_PIXMAP_BIT* = 1 shl 1
|
||||
GL_PBUFFER_BIT* = 1 shl 2
|
||||
GL_RGBA_BIT* = 1 shl 0
|
||||
GL_COLOR_INDEX_BIT* = 1 shl 1
|
||||
GL_FRONT_LEFT_BUFFER_BIT* = 1 shl 0
|
||||
GL_FRONT_RIGHT_BUFFER_BIT* = 1 shl 1
|
||||
GL_BACK_LEFT_BUFFER_BIT* = 1 shl 2
|
||||
GL_BACK_RIGHT_BUFFER_BIT* = 1 shl 3
|
||||
GL_AUX_BUFFERS_BIT* = 1 shl 4
|
||||
GL_DEPTH_BUFFER_BIT* = 1 shl 5
|
||||
GL_STENCIL_BUFFER_BIT* = 1 shl 6
|
||||
GL_ACCUM_BUFFER_BIT* = 1 shl 7
|
||||
GL_BAD_SCREEN* = 1
|
||||
GL_BAD_ATTRIBUTE* = 2
|
||||
GL_NO_EXTENSION* = 3
|
||||
GL_BAD_VISUAL* = 4
|
||||
GL_BAD_CONTEXT* = 5
|
||||
GL_BAD_VALUE* = 6
|
||||
GL_BAD_ENUM* = 7
|
||||
GL_RGBA_TYPE* = 0x00008014
|
||||
GL_COLOR_INDEX_TYPE* = 0x00008015
|
||||
GL_PRESERVED_CONTENTS* = 0x0000801B
|
||||
GL_LARGEST_PBUFFER* = 0x0000801C
|
||||
GL_WIDTH* = 0x0000801D
|
||||
GL_HEIGHT* = 0x0000801E
|
||||
GL_EVENT_MASK* = 0x0000801F
|
||||
GL_PBUFFER_PRESERVED_CONTENTS* = 0x0000801B
|
||||
GL_PBUFFER_LARGEST_PBUFFER* = 0x0000801C
|
||||
GL_PBUFFER_HEIGHT* = 0x00008040
|
||||
GL_PBUFFER_WIDTH* = 0x00008041
|
||||
GL_PBUFFER_CLOBBER_MASK* = 1 shl 27
|
||||
GL_DAMAGED* = 0x00008020
|
||||
GL_SAVED* = 0x00008021
|
||||
GL_WINDOW_VALUE* = 0x00008022
|
||||
GL_PBUFFER* = 0x00008023
|
||||
|
||||
proc gl_config_attrib_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_attrib_get_type".}
|
||||
proc TYPE_GL_CONFIG_ATTRIB*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_attrib_get_type".}
|
||||
proc gl_config_caveat_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_caveat_get_type".}
|
||||
proc TYPE_GL_CONFIG_CAVEAT*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_caveat_get_type".}
|
||||
proc gl_visual_type_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_visual_type_get_type".}
|
||||
proc TYPE_GL_VISUAL_TYPE*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_visual_type_get_type".}
|
||||
proc gl_transparent_type_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_transparent_type_get_type".}
|
||||
proc TYPE_GL_TRANSPARENT_TYPE*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_transparent_type_get_type".}
|
||||
proc gl_drawable_type_mask_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_drawable_type_mask_get_type".}
|
||||
proc TYPE_GL_DRAWABLE_TYPE_MASK*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_drawable_type_mask_get_type".}
|
||||
proc gl_render_type_mask_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_render_type_mask_get_type".}
|
||||
proc TYPE_GL_RENDER_TYPE_MASK*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_render_type_mask_get_type".}
|
||||
proc gl_buffer_mask_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_buffer_mask_get_type".}
|
||||
proc TYPE_GL_BUFFER_MASK*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_buffer_mask_get_type".}
|
||||
proc gl_config_error_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_error_get_type".}
|
||||
proc TYPE_GL_CONFIG_ERROR*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_error_get_type".}
|
||||
proc gl_render_type_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_render_type_get_type".}
|
||||
proc TYPE_GL_RENDER_TYPE*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_render_type_get_type".}
|
||||
proc gl_drawable_attrib_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_drawable_attrib_get_type".}
|
||||
proc TYPE_GL_DRAWABLE_ATTRIB*(): GType{.cdecl, dynlib: GLExtLib, importc: "gdk_gl_drawable_attrib_get_type".}
|
||||
proc gl_pbuffer_attrib_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_pbuffer_attrib_get_type".}
|
||||
proc TYPE_GL_PBUFFER_ATTRIB*(): GType{.cdecl, dynlib: GLExtLib, importc: "gdk_gl_pbuffer_attrib_get_type".}
|
||||
proc gl_event_mask_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_event_mask_get_type".}
|
||||
proc TYPE_GL_EVENT_MASK*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_event_mask_get_type".}
|
||||
proc gl_event_type_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_event_type_get_type".}
|
||||
proc TYPE_GL_EVENT_TYPE*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_event_type_get_type".}
|
||||
proc gl_drawable_type_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_drawable_type_get_type".}
|
||||
proc TYPE_GL_DRAWABLE_TYPE*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_drawable_type_get_type".}
|
||||
proc gl_config_mode_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_mode_get_type".}
|
||||
proc TYPE_GL_CONFIG_MODE*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_mode_get_type".}
|
||||
proc gl_parse_args*(argc: var int32, argv: ptr cstringArray): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_parse_args".}
|
||||
proc gl_init_check*(argc: var int32, argv: ptr cstringArray): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_init_check".}
|
||||
proc gl_init*(argc: var int32, argv: ptr cstringArray){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_init".}
|
||||
proc gl_query_gl_extension*(extension: cstring): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_query_gl_extension".}
|
||||
proc gl_get_proc_address*(proc_name: cstring): TGLProc{.cdecl, dynlib: GLExtLib,
|
||||
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
|
||||
GL_MODE_RGB* = 0
|
||||
GL_MODE_RGBA* = 0
|
||||
GL_MODE_INDEX* = 1 shl 0
|
||||
GL_MODE_SINGLE* = 0
|
||||
GL_MODE_DOUBLE* = 1 shl 1
|
||||
GL_MODE_STEREO* = 1 shl 2
|
||||
GL_MODE_ALPHA* = 1 shl 3
|
||||
GL_MODE_DEPTH* = 1 shl 4
|
||||
GL_MODE_STENCIL* = 1 shl 5
|
||||
GL_MODE_ACCUM* = 1 shl 6
|
||||
GL_MODE_MULTISAMPLE* = 1 shl 7
|
||||
|
||||
type
|
||||
TGLConfigMode* = int32
|
||||
PGLConfigMode* = ptr TGLConfigMode
|
||||
|
||||
proc TYPE_GL_CONFIG*(): GType
|
||||
proc GL_CONFIG*(anObject: Pointer): PGLConfig
|
||||
proc GL_CONFIG_CLASS*(klass: Pointer): PGLConfigClass
|
||||
proc IS_GL_CONFIG*(anObject: Pointer): bool
|
||||
proc IS_GL_CONFIG_CLASS*(klass: Pointer): bool
|
||||
proc GL_CONFIG_GET_CLASS*(obj: Pointer): PGLConfigClass
|
||||
proc gl_config_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_get_type".}
|
||||
proc get_screen*(glconfig: PGLConfig): PScreen{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_get_screen".}
|
||||
proc get_attrib*(glconfig: PGLConfig, attribute: int, value: var cint): gboolean{.
|
||||
cdecl, dynlib: GLExtLib, importc: "gdk_gl_config_get_attrib".}
|
||||
proc get_colormap*(glconfig: PGLConfig): PColormap{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_get_colormap".}
|
||||
proc get_visual*(glconfig: PGLConfig): PVisual{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_get_visual".}
|
||||
proc get_depth*(glconfig: PGLConfig): gint{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_get_depth".}
|
||||
proc get_layer_plane*(glconfig: PGLConfig): gint{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_get_layer_plane".}
|
||||
proc get_n_aux_buffers*(glconfig: PGLConfig): gint{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_get_n_aux_buffers".}
|
||||
proc get_n_sample_buffers*(glconfig: PGLConfig): gint{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_get_n_sample_buffers".}
|
||||
proc is_rgba*(glconfig: PGLConfig): gboolean{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_config_is_rgba".}
|
||||
proc is_double_buffered*(glconfig: PGLConfig): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_is_double_buffered".}
|
||||
proc is_stereo*(glconfig: PGLConfig): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_is_stereo".}
|
||||
proc has_alpha*(glconfig: PGLConfig): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_has_alpha".}
|
||||
proc has_depth_buffer*(glconfig: PGLConfig): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_has_depth_buffer".}
|
||||
proc has_stencil_buffer*(glconfig: PGLConfig): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_has_stencil_buffer".}
|
||||
proc has_accum_buffer*(glconfig: PGLConfig): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_config_has_accum_buffer".}
|
||||
proc TYPE_GL_CONTEXT*(): GType
|
||||
proc GL_CONTEXT*(anObject: Pointer): PGLContext
|
||||
proc GL_CONTEXT_CLASS*(klass: Pointer): PGLContextClass
|
||||
proc IS_GL_CONTEXT*(anObject: Pointer): bool
|
||||
proc IS_GL_CONTEXT_CLASS*(klass: Pointer): bool
|
||||
proc GL_CONTEXT_GET_CLASS*(obj: Pointer): PGLContextClass
|
||||
proc gl_context_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_context_get_type".}
|
||||
proc context_new*(gldrawable: PGLDrawable, share_list: PGLContext,
|
||||
direct: gboolean, render_type: int32): PGLContext{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_context_new".}
|
||||
proc destroy*(glcontext: PGLContext){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_context_destroy".}
|
||||
proc copy*(glcontext: PGLContext, src: PGLContext, mask: int32): gboolean{.
|
||||
cdecl, dynlib: GLExtLib, importc: "gdk_gl_context_copy".}
|
||||
proc get_gl_drawable*(glcontext: PGLContext): PGLDrawable{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_context_get_gl_drawable".}
|
||||
proc get_gl_config*(glcontext: PGLContext): PGLConfig{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_context_get_gl_config".}
|
||||
proc get_share_list*(glcontext: PGLContext): PGLContext{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_context_get_share_list".}
|
||||
proc is_direct*(glcontext: PGLContext): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_context_is_direct".}
|
||||
proc get_render_type*(glcontext: PGLContext): int32{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_context_get_render_type".}
|
||||
proc gl_context_get_current*(): PGLContext{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_context_get_current".}
|
||||
proc TYPE_GL_DRAWABLE*(): GType
|
||||
proc GL_DRAWABLE*(inst: Pointer): PGLDrawable
|
||||
proc GL_DRAWABLE_CLASS*(vtable: Pointer): PGLDrawableClass
|
||||
proc IS_GL_DRAWABLE*(inst: Pointer): bool
|
||||
proc IS_GL_DRAWABLE_CLASS*(vtable: Pointer): bool
|
||||
proc GL_DRAWABLE_GET_CLASS*(inst: Pointer): PGLDrawableClass
|
||||
proc gl_drawable_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_drawable_get_type".}
|
||||
proc make_current*(gldrawable: PGLDrawable, glcontext: PGLContext): gboolean{.
|
||||
cdecl, dynlib: GLExtLib, importc: "gdk_gl_drawable_make_current".}
|
||||
proc is_double_buffered*(gldrawable: PGLDrawable): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_drawable_is_double_buffered".}
|
||||
proc swap_buffers*(gldrawable: PGLDrawable){.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_drawable_swap_buffers".}
|
||||
proc wait_gl*(gldrawable: PGLDrawable){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_drawable_wait_gl".}
|
||||
proc wait_gdk*(gldrawable: PGLDrawable){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_drawable_wait_gdk".}
|
||||
proc gl_begin*(gldrawable: PGLDrawable, glcontext: PGLContext): gboolean{.
|
||||
cdecl, dynlib: GLExtLib, importc: "gdk_gl_drawable_gl_begin".}
|
||||
proc gl_end*(gldrawable: PGLDrawable){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_drawable_gl_end".}
|
||||
proc get_gl_config*(gldrawable: PGLDrawable): PGLConfig{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_drawable_get_gl_config".}
|
||||
proc get_size*(gldrawable: PGLDrawable, width, height: PGInt){.
|
||||
cdecl, dynlib: GLExtLib, importc: "gdk_gl_drawable_get_size".}
|
||||
proc gl_drawable_get_current*(): PGLDrawable{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_drawable_get_current".}
|
||||
proc TYPE_GL_PIXMAP*(): GType
|
||||
proc GL_PIXMAP*(anObject: Pointer): PGLPixmap
|
||||
proc GL_PIXMAP_CLASS*(klass: Pointer): PGLPixmapClass
|
||||
proc IS_GL_PIXMAP*(anObject: Pointer): bool
|
||||
proc IS_GL_PIXMAP_CLASS*(klass: Pointer): bool
|
||||
proc GL_PIXMAP_GET_CLASS*(obj: Pointer): PGLPixmapClass
|
||||
proc gl_pixmap_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_pixmap_get_type".}
|
||||
proc pixmap_new*(glconfig: PGLConfig, pixmap: PPixmap, attrib_list: ptr int32): PGLPixmap{.
|
||||
cdecl, dynlib: GLExtLib, importc: "gdk_gl_pixmap_new".}
|
||||
proc destroy*(glpixmap: PGLPixmap){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_pixmap_destroy".}
|
||||
proc get_pixmap*(glpixmap: PGLPixmap): PPixmap{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_pixmap_get_pixmap".}
|
||||
proc set_gl_capability*(pixmap: PPixmap, glconfig: PGLConfig,
|
||||
attrib_list: ptr int32): PGLPixmap{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_pixmap_set_gl_capability".}
|
||||
proc unset_gl_capability*(pixmap: PPixmap){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_pixmap_unset_gl_capability".}
|
||||
proc is_gl_capable*(pixmap: PPixmap): gboolean{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_pixmap_is_gl_capable".}
|
||||
proc get_gl_pixmap*(pixmap: PPixmap): PGLPixmap{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_pixmap_get_gl_pixmap".}
|
||||
proc get_gl_drawable*(pixmap: PPixmap): PGLDrawable
|
||||
proc TYPE_GL_WINDOW*(): GType
|
||||
proc GL_WINDOW*(anObject: Pointer): PGLWindow
|
||||
proc GL_WINDOW_CLASS*(klass: Pointer): PGLWindowClass
|
||||
proc IS_GL_WINDOW*(anObject: Pointer): bool
|
||||
proc IS_GL_WINDOW_CLASS*(klass: Pointer): bool
|
||||
proc GL_WINDOW_GET_CLASS*(obj: Pointer): PGLWindowClass
|
||||
proc gl_window_get_type*(): GType{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_window_get_type".}
|
||||
proc window_new*(glconfig: PGLConfig, window: PWindow, attrib_list: ptr int32): PGLWindow{.
|
||||
cdecl, dynlib: GLExtLib, importc: "gdk_gl_window_new".}
|
||||
proc destroy*(glwindow: PGLWindow){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_window_destroy".}
|
||||
proc get_window*(glwindow: PGLWindow): PWindow{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_window_get_window".}
|
||||
proc set_gl_capability*(window: PWindow, glconfig: PGLConfig,
|
||||
attrib_list: ptr int32): PGLWindow{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_window_set_gl_capability".}
|
||||
proc unset_gl_capability*(window: PWindow){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_window_unset_gl_capability".}
|
||||
proc is_gl_capable*(window: PWindow): gboolean{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_window_is_gl_capable".}
|
||||
proc get_gl_window*(window: PWindow): PGLWindow{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_window_get_gl_window".}
|
||||
proc get_gl_drawable*(window: PWindow): PGLDrawable
|
||||
proc gl_draw_cube*(solid: gboolean, size: float64){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_draw_cube".}
|
||||
proc gl_draw_sphere*(solid: gboolean, radius: float64, slices: int32,
|
||||
stacks: int32){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_draw_sphere".}
|
||||
proc gl_draw_cone*(solid: gboolean, base: float64, height: float64,
|
||||
slices: int32, stacks: int32){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_draw_cone".}
|
||||
proc gl_draw_torus*(solid: gboolean, inner_radius: float64,
|
||||
outer_radius: float64, nsides: int32, rings: int32){.cdecl,
|
||||
dynlib: GLExtLib, importc: "gdk_gl_draw_torus".}
|
||||
proc gl_draw_tetrahedron*(solid: gboolean){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_draw_tetrahedron".}
|
||||
proc gl_draw_octahedron*(solid: gboolean){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_draw_octahedron".}
|
||||
proc gl_draw_dodecahedron*(solid: gboolean){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_draw_dodecahedron".}
|
||||
proc gl_draw_icosahedron*(solid: gboolean){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gdk_gl_draw_icosahedron".}
|
||||
proc gl_draw_teapot*(solid: gboolean, scale: float64){.cdecl, dynlib: GLExtLib,
|
||||
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 TYPE_GL_CONFIG*(): GType =
|
||||
result = gl_config_get_type()
|
||||
|
||||
proc GL_CONFIG*(anObject: Pointer): PGLConfig =
|
||||
result = cast[PGLConfig](G_TYPE_CHECK_INSTANCE_CAST(anObject, TYPE_GL_CONFIG()))
|
||||
|
||||
proc GL_CONFIG_CLASS*(klass: Pointer): PGLConfigClass =
|
||||
result = cast[PGLConfigClass](G_TYPE_CHECK_CLASS_CAST(klass, TYPE_GL_CONFIG()))
|
||||
|
||||
proc IS_GL_CONFIG*(anObject: Pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(anObject, TYPE_GL_CONFIG())
|
||||
|
||||
proc IS_GL_CONFIG_CLASS*(klass: Pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, TYPE_GL_CONFIG())
|
||||
|
||||
proc GL_CONFIG_GET_CLASS*(obj: Pointer): PGLConfigClass =
|
||||
result = cast[PGLConfigClass](G_TYPE_INSTANCE_GET_CLASS(obj, TYPE_GL_CONFIG()))
|
||||
|
||||
proc TYPE_GL_CONTEXT*(): GType =
|
||||
result = gl_context_get_type()
|
||||
|
||||
proc GL_CONTEXT*(anObject: Pointer): PGLContext =
|
||||
result = cast[PGLContext](G_TYPE_CHECK_INSTANCE_CAST(anObject,
|
||||
TYPE_GL_CONTEXT()))
|
||||
|
||||
proc GL_CONTEXT_CLASS*(klass: Pointer): PGLContextClass =
|
||||
result = cast[PGLContextClass](G_TYPE_CHECK_CLASS_CAST(klass,
|
||||
TYPE_GL_CONTEXT()))
|
||||
|
||||
proc IS_GL_CONTEXT*(anObject: Pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(anObject, TYPE_GL_CONTEXT())
|
||||
|
||||
proc IS_GL_CONTEXT_CLASS*(klass: Pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, TYPE_GL_CONTEXT())
|
||||
|
||||
proc GL_CONTEXT_GET_CLASS*(obj: Pointer): PGLContextClass =
|
||||
result = cast[PGLContextClass](G_TYPE_INSTANCE_GET_CLASS(obj,
|
||||
TYPE_GL_CONTEXT()))
|
||||
|
||||
proc TYPE_GL_DRAWABLE*(): GType =
|
||||
result = gl_drawable_get_type()
|
||||
|
||||
proc GL_DRAWABLE*(inst: Pointer): PGLDrawable =
|
||||
result = cast[PGLDrawable](G_TYPE_CHECK_INSTANCE_CAST(inst, TYPE_GL_DRAWABLE()))
|
||||
|
||||
proc GL_DRAWABLE_CLASS*(vtable: Pointer): PGLDrawableClass =
|
||||
result = cast[PGLDrawableClass](G_TYPE_CHECK_CLASS_CAST(vtable,
|
||||
TYPE_GL_DRAWABLE()))
|
||||
|
||||
proc IS_GL_DRAWABLE*(inst: Pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(inst, TYPE_GL_DRAWABLE())
|
||||
|
||||
proc IS_GL_DRAWABLE_CLASS*(vtable: Pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(vtable, TYPE_GL_DRAWABLE())
|
||||
|
||||
proc GL_DRAWABLE_GET_CLASS*(inst: Pointer): PGLDrawableClass =
|
||||
result = cast[PGLDrawableClass](G_TYPE_INSTANCE_GET_INTERFACE(inst,
|
||||
TYPE_GL_DRAWABLE()))
|
||||
|
||||
proc TYPE_GL_PIXMAP*(): GType =
|
||||
result = gl_pixmap_get_type()
|
||||
|
||||
proc GL_PIXMAP*(anObject: Pointer): PGLPixmap =
|
||||
result = cast[PGLPixmap](G_TYPE_CHECK_INSTANCE_CAST(anObject, TYPE_GL_PIXMAP()))
|
||||
|
||||
proc GL_PIXMAP_CLASS*(klass: Pointer): PGLPixmapClass =
|
||||
result = cast[PGLPixmapClass](G_TYPE_CHECK_CLASS_CAST(klass, TYPE_GL_PIXMAP()))
|
||||
|
||||
proc IS_GL_PIXMAP*(anObject: Pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(anObject, TYPE_GL_PIXMAP())
|
||||
|
||||
proc IS_GL_PIXMAP_CLASS*(klass: Pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, TYPE_GL_PIXMAP())
|
||||
|
||||
proc GL_PIXMAP_GET_CLASS*(obj: Pointer): PGLPixmapClass =
|
||||
result = cast[PGLPixmapClass](G_TYPE_INSTANCE_GET_CLASS(obj, TYPE_GL_PIXMAP()))
|
||||
|
||||
proc get_gl_drawable*(pixmap: PPixmap): PGLDrawable =
|
||||
result = GL_DRAWABLE(get_gl_pixmap(pixmap))
|
||||
|
||||
proc TYPE_GL_WINDOW*(): GType =
|
||||
result = gl_window_get_type()
|
||||
|
||||
proc GL_WINDOW*(anObject: Pointer): PGLWindow =
|
||||
result = cast[PGLWindow](G_TYPE_CHECK_INSTANCE_CAST(anObject, TYPE_GL_WINDOW()))
|
||||
|
||||
proc GL_WINDOW_CLASS*(klass: Pointer): PGLWindowClass =
|
||||
result = cast[PGLWindowClass](G_TYPE_CHECK_CLASS_CAST(klass, TYPE_GL_WINDOW()))
|
||||
|
||||
proc IS_GL_WINDOW*(anObject: Pointer): bool =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(anObject, TYPE_GL_WINDOW())
|
||||
|
||||
proc IS_GL_WINDOW_CLASS*(klass: Pointer): bool =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, TYPE_GL_WINDOW())
|
||||
|
||||
proc GL_WINDOW_GET_CLASS*(obj: Pointer): PGLWindowClass =
|
||||
result = cast[PGLWindowClass](G_TYPE_INSTANCE_GET_CLASS(obj, TYPE_GL_WINDOW()))
|
||||
|
||||
proc get_gl_drawable*(window: PWindow): PGLDrawable =
|
||||
result = GL_DRAWABLE(get_gl_window(window))
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,53 +0,0 @@
|
||||
{.deadCodeElim: on.}
|
||||
import
|
||||
Glib2, Gdk2, gtk2, GdkGLExt
|
||||
|
||||
when defined(windows):
|
||||
const
|
||||
GLExtLib* = "libgtkglext-win32-1.0-0.dll"
|
||||
elif defined(macosx):
|
||||
const
|
||||
GLExtLib* = "libgtkglext-x11-1.0.dylib"
|
||||
else:
|
||||
const
|
||||
GLExtLib* = "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 gl_parse_args*(argc: ptr int32, argv: PPPChar): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gtk_gl_parse_args".}
|
||||
proc gl_init_check*(argc: ptr int32, argv: PPPChar): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gtk_gl_init_check".}
|
||||
proc gl_init*(argc: ptr int32, argv: PPPChar){.cdecl, dynlib: GLExtLib,
|
||||
importc: "gtk_gl_init".}
|
||||
proc set_gl_capability*(widget: PWidget, glconfig: PGLConfig,
|
||||
share_list: PGLContext, direct: gboolean,
|
||||
render_type: int): gboolean{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gtk_widget_set_gl_capability".}
|
||||
proc is_gl_capable*(widget: PWidget): gboolean{.cdecl, dynlib: GLExtLib,
|
||||
importc: "gtk_widget_is_gl_capable".}
|
||||
proc get_gl_config*(widget: PWidget): PGLConfig{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gtk_widget_get_gl_config".}
|
||||
proc create_gl_context*(widget: PWidget, share_list: PGLContext,
|
||||
direct: gboolean, render_type: int): PGLContext{.
|
||||
cdecl, dynlib: GLExtLib, importc: "gtk_widget_create_gl_context".}
|
||||
proc get_gl_context*(widget: PWidget): PGLContext{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gtk_widget_get_gl_context".}
|
||||
proc get_gl_window*(widget: PWidget): PGLWindow{.cdecl,
|
||||
dynlib: GLExtLib, importc: "gtk_widget_get_gl_window".}
|
||||
|
||||
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 get_gl_drawable*(widget: PWidget): PGLDrawable =
|
||||
result = GL_DRAWABLE(get_gl_window(widget))
|
||||
@@ -1,523 +0,0 @@
|
||||
{.deadCodeElim: on.}
|
||||
import
|
||||
gtk2, glib2, atk, pango, gdk2pixbuf, gdk2
|
||||
|
||||
when defined(windows):
|
||||
const
|
||||
htmllib = "libgtkhtml-win32-2.0-0.dll"
|
||||
elif defined(macosx):
|
||||
const
|
||||
htmllib = "libgtkhtml-2.dylib"
|
||||
else:
|
||||
const
|
||||
htmllib = "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
|
||||
PDomString* = cstring
|
||||
TDomBoolean* = gboolean
|
||||
TDomException* = gushort
|
||||
TDomTimeStamp* = guint64
|
||||
PDomNode* = ptr TDomNode
|
||||
TDomNode* = object of TGObject
|
||||
xmlnode*: pointer
|
||||
style*: pointer
|
||||
|
||||
PDomException* = ptr TDomException
|
||||
|
||||
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*: pointer
|
||||
res*: int32
|
||||
chars*: array[0..9, char]
|
||||
blocking*: gboolean
|
||||
blocking_node*: PDomNode
|
||||
|
||||
PHtmlParserClass* = ptr THtmlParserClass
|
||||
THtmlParserClass* = object of gtk2.TObjectClass
|
||||
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: cstring,
|
||||
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: cstring, len: gint,
|
||||
user_data: gpointer){.cdecl.}
|
||||
PHtmlContext* = ptr THtmlContext
|
||||
THtmlContext* = object of TGObject
|
||||
documents*: PGSList
|
||||
standard_font*: PHtmlFontSpecification
|
||||
fixed_font*: PHtmlFontSpecification
|
||||
debug_painting*: gboolean
|
||||
|
||||
PHtmlFontSpecification* = ptr THtmlFontSpecification
|
||||
THtmlFontSpecification {.final, pure.} = object
|
||||
|
||||
PHtmlContextClass* = ptr THtmlContextClass
|
||||
THtmlContextClass* = 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: cstring,
|
||||
stream: PHtmlStream){.cdecl.}
|
||||
link_clicked*: proc (document: PHtmlDocument, url: cstring){.cdecl.}
|
||||
set_base*: proc (document: PHtmlDocument, url: cstring){.cdecl.}
|
||||
title_changed*: proc (document: PHtmlDocument, new_title: cstring){.cdecl.}
|
||||
submit*: proc (document: PHtmlDocument, `method`: cstring, url: cstring,
|
||||
encoding: cstring){.cdecl.}
|
||||
|
||||
PHtmlView* = ptr THtmlView
|
||||
THtmlView* = object of gtk2.TLayout
|
||||
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*: cstring
|
||||
magnification*: gdouble
|
||||
magnification_modified*: gboolean
|
||||
on_url*: gboolean
|
||||
|
||||
PHtmlViewClass* = ptr THtmlViewClass
|
||||
THtmlViewClass* = object of gtk2.TLayoutClass
|
||||
move_cursor*: proc (html_view: PHtmlView, step: TMovementStep, count: gint,
|
||||
extend_selection: gboolean){.cdecl.}
|
||||
on_url*: proc (html_view: PHtmlView, url: cstring)
|
||||
activate*: proc (html_view: PHtmlView)
|
||||
move_focus_out*: proc (html_view: PHtmlView, direction: TDirectionType)
|
||||
|
||||
PDomNodeList* = ptr TDomNodeList
|
||||
TDomNodeList {.pure, final.} = object
|
||||
|
||||
PDomNamedNodeMap* = ptr TDomNamedNodeMap
|
||||
TDomNamedNodeMap {.pure, final.} = object
|
||||
|
||||
PDomDocumentType* = ptr TDomDocumentType
|
||||
TDomDocumentType {.pure, final.} = object
|
||||
|
||||
PDomElement* = ptr TDomElement
|
||||
TDomElement = object of TDomNode
|
||||
|
||||
PDomText* = ptr TDomText
|
||||
TDomText = object of TDomNode
|
||||
|
||||
PDomComment* = ptr TDomComment
|
||||
TDomComment = object of TDomNode
|
||||
|
||||
THtmlBox {.pure, final.} = object
|
||||
PHtmlBox* = ptr THtmlBox
|
||||
|
||||
|
||||
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: htmllib,
|
||||
importc: "dom_node_get_type".}
|
||||
proc dom_Node_mkref*(node: pointer): PDomNode{.cdecl, dynlib: htmllib,
|
||||
importc: "dom_Node_mkref".}
|
||||
proc get_childNodes*(node: PDomNode): PDomNodeList{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node__get_childNodes".}
|
||||
proc removeChild*(node: PDomNode, oldChild: PDomNode,
|
||||
exc: PDomException): PDomNode{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node_removeChild".}
|
||||
proc get_nodeValue*(node: PDomNode, exc: PDomException): PDomString{.
|
||||
cdecl, dynlib: htmllib, importc: "dom_Node__get_nodeValue".}
|
||||
proc get_firstChild*(node: PDomNode): PDomNode{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node__get_firstChild".}
|
||||
proc get_nodeName*(node: PDomNode): PDomString{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node__get_nodeName".}
|
||||
proc get_attributes*(node: PDomNode): PDomNamedNodeMap{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node__get_attributes".}
|
||||
proc get_doctype*(doc: PDomDocument): PDomDocumentType{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Document__get_doctype".}
|
||||
proc hasChildNodes*(node: PDomNode): bool{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node_hasChildNodes".}
|
||||
proc get_parentNode*(node: PDomNode): PDomNode{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node__get_parentNode".}
|
||||
proc get_nextSibling*(node: PDomNode): PDomNode{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node__get_nextSibling".}
|
||||
proc get_nodeType*(node: PDomNode): gushort{.cdecl, dynlib: htmllib,
|
||||
importc: "dom_Node__get_nodeType".}
|
||||
|
||||
proc cloneNode*(node: PDomNode, deep: bool): PDomNode{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node_cloneNode".}
|
||||
proc appendChild*(node: PDomNode, newChild: PDomNode,
|
||||
exc: PDomException): PDomNode{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node_appendChild".}
|
||||
proc get_localName*(node: PDomNode): PDomString{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node__get_localName".}
|
||||
proc get_namespaceURI*(node: PDomNode): PDomString{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node__get_namespaceURI".}
|
||||
proc get_previousSibling*(node: PDomNode): PDomNode{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node__get_previousSibling".}
|
||||
proc get_lastChild*(node: PDomNode): PDomNode{.cdecl, dynlib: htmllib,
|
||||
importc: "dom_Node__get_lastChild".}
|
||||
proc set_nodeValue*(node: PDomNode, value: PDomString,
|
||||
exc: PDomException){.cdecl, dynlib: htmllib,
|
||||
importc: "dom_Node__set_nodeValue".}
|
||||
proc get_ownerDocument*(node: PDomNode): PDomDocument{.cdecl,
|
||||
dynlib: htmllib, importc: "dom_Node__get_ownerDocument".}
|
||||
proc hasAttributes*(node: PDomNode): gboolean{.cdecl, dynlib: htmllib,
|
||||
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 get_documentElement*(doc: PDomDocument): PDomElement
|
||||
proc createElement*(doc: PDomDocument, tagName: PDomString): PDomElement
|
||||
proc createTextNode*(doc: PDomDocument, data: PDomString): PDomText
|
||||
proc createComment*(doc: PDomDocument, data: PDomString): PDomComment
|
||||
proc importNode*(doc: PDomDocument, importedNode: PDomNode,
|
||||
deep: bool, 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: htmllib, importc: "html_focus_iterator_next_element".}
|
||||
proc html_focus_iterator_prev_element*(document: PDomDocument,
|
||||
element: PDomElement): PDomElement{.
|
||||
cdecl, dynlib: htmllib, 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 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: htmllib,
|
||||
importc: "html_stream_get_type".}
|
||||
proc html_stream_new*(write_func: THtmlStreamWriteFunc,
|
||||
close_func: THtmlStreamCloseFunc, user_data: gpointer): PHtmlStream{.
|
||||
cdecl, dynlib: htmllib, importc: "html_stream_new".}
|
||||
proc write*(stream: PHtmlStream, buffer: cstring, size: guint){.
|
||||
cdecl, dynlib: htmllib, importc: "html_stream_write".}
|
||||
proc close*(stream: PHtmlStream){.cdecl, dynlib: htmllib,
|
||||
importc: "html_stream_close".}
|
||||
proc destroy*(stream: PHtmlStream){.cdecl, dynlib: htmllib,
|
||||
importc: "html_stream_destroy".}
|
||||
proc get_written*(stream: PHtmlStream): gint{.cdecl,
|
||||
dynlib: htmllib, importc: "html_stream_get_written".}
|
||||
proc cancel*(stream: PHtmlStream){.cdecl, dynlib: htmllib,
|
||||
importc: "html_stream_cancel".}
|
||||
proc set_cancel_func*(stream: PHtmlStream,
|
||||
abort_func: THtmlStreamCancelFunc,
|
||||
cancel_data: gpointer){.cdecl,
|
||||
dynlib: htmllib, importc: "html_stream_set_cancel_func".}
|
||||
proc get_mime_type*(stream: PHtmlStream): cstring{.cdecl,
|
||||
dynlib: htmllib, importc: "html_stream_get_mime_type".}
|
||||
proc set_mime_type*(stream: PHtmlStream, mime_type: cstring){.cdecl,
|
||||
dynlib: htmllib, importc: "html_stream_set_mime_type".}
|
||||
proc html_stream_buffer_new*(close_func: THtmlStreamBufferCloseFunc,
|
||||
user_data: gpointer): PHtmlStream{.cdecl,
|
||||
dynlib: htmllib, importc: "html_stream_buffer_new".}
|
||||
proc event_mouse_move*(view: PHtmlView, event: Gdk2.PEventMotion){.cdecl,
|
||||
dynlib: htmllib, importc: "html_event_mouse_move".}
|
||||
proc event_button_press*(view: PHtmlView, button: Gdk2.PEventButton){.cdecl,
|
||||
dynlib: htmllib, importc: "html_event_button_press".}
|
||||
proc event_button_release*(view: PHtmlView, event: Gdk2.PEventButton){.cdecl,
|
||||
dynlib: htmllib, importc: "html_event_button_release".}
|
||||
proc event_activate*(view: PHtmlView){.cdecl, dynlib: htmllib,
|
||||
importc: "html_event_activate".}
|
||||
proc event_key_press*(view: PHtmlView, event: Gdk2.PEventKey): gboolean{.
|
||||
cdecl, dynlib: htmllib, importc: "html_event_key_press".}
|
||||
proc event_find_root_box*(self: PHtmlBox, x: gint, y: gint): PHtmlBox{.
|
||||
cdecl, dynlib: htmllib, importc: "html_event_find_root_box".}
|
||||
proc selection_start*(view: PHtmlView, event: Gdk2.PEventButton){.cdecl,
|
||||
dynlib: htmllib, importc: "html_selection_start".}
|
||||
proc selection_end*(view: PHtmlView, event: Gdk2.PEventButton){.cdecl,
|
||||
dynlib: htmllib, importc: "html_selection_end".}
|
||||
proc selection_update*(view: PHtmlView, event: Gdk2.PEventMotion){.cdecl,
|
||||
dynlib: htmllib, importc: "html_selection_update".}
|
||||
proc selection_clear*(view: PHtmlView){.cdecl, dynlib: htmllib,
|
||||
importc: "html_selection_clear".}
|
||||
proc selection_set*(view: PHtmlView, start: PDomNode, offset: int32,
|
||||
len: int32){.cdecl, dynlib: htmllib,
|
||||
importc: "html_selection_set".}
|
||||
proc HTML_CONTEXT_TYPE*(): GType
|
||||
proc HTML_CONTEXT*(obj: pointer): PHtmlContext
|
||||
proc HTML_CONTEXT_CLASS*(klass: pointer): PHtmlContextClass
|
||||
proc HTML_IS_CONTEXT*(obj: pointer): bool
|
||||
proc HTML_IS_CONTEXT_CLASS*(klass: pointer): bool
|
||||
proc html_context_get_type*(): GType
|
||||
proc html_context_get*(): PHtmlContext
|
||||
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: htmllib,
|
||||
importc: "html_document_get_type".}
|
||||
proc html_document_new*(): PHtmlDocument{.cdecl, dynlib: htmllib,
|
||||
importc: "html_document_new".}
|
||||
proc open_stream*(document: PHtmlDocument, mime_type: cstring): gboolean{.
|
||||
cdecl, dynlib: htmllib, importc: "html_document_open_stream".}
|
||||
proc write_stream*(document: PHtmlDocument, buffer: cstring,
|
||||
len: gint){.cdecl, dynlib: htmllib,
|
||||
importc: "html_document_write_stream".}
|
||||
proc close_stream*(document: PHtmlDocument){.cdecl,
|
||||
dynlib: htmllib, importc: "html_document_close_stream".}
|
||||
proc clear*(document: PHtmlDocument){.cdecl, dynlib: htmllib,
|
||||
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: htmllib,
|
||||
importc: "html_view_get_type".}
|
||||
proc html_view_new*(): PWidget{.cdecl, dynlib: htmllib, importc: "html_view_new".}
|
||||
proc set_document*(view: PHtmlView, document: PHtmlDocument){.cdecl,
|
||||
dynlib: htmllib, importc: "html_view_set_document".}
|
||||
proc jump_to_anchor*(view: PHtmlView, anchor: cstring){.cdecl,
|
||||
dynlib: htmllib, importc: "html_view_jump_to_anchor".}
|
||||
proc get_magnification*(view: PHtmlView): gdouble{.cdecl,
|
||||
dynlib: htmllib, importc: "html_view_get_magnification".}
|
||||
proc set_magnification*(view: PHtmlView, magnification: gdouble){.
|
||||
cdecl, dynlib: htmllib, importc: "html_view_set_magnification".}
|
||||
proc zoom_in*(view: PHtmlView){.cdecl, dynlib: htmllib,
|
||||
importc: "html_view_zoom_in".}
|
||||
proc zoom_out*(view: PHtmlView){.cdecl, dynlib: htmllib,
|
||||
importc: "html_view_zoom_out".}
|
||||
proc zoom_reset*(view: PHtmlView){.cdecl, dynlib: htmllib,
|
||||
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())
|
||||
|
||||
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 = CHECK_CAST(obj, HTML_PARSER_TYPE(), THtmlParser)
|
||||
|
||||
proc HTML_PARSER_CLASS*(klass: pointer): PHtmlParserClass =
|
||||
result = CHECK_CLASS_CAST(klass, HTML_PARSER_TYPE(), THtmlParserClass)
|
||||
|
||||
proc HTML_IS_PARSER*(obj: pointer): bool =
|
||||
result = 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 HTML_CONTEXT_TYPE*(): GType =
|
||||
result = html_context_get_type()
|
||||
|
||||
proc HTML_CONTEXT*(obj: pointer): PHtmlContext =
|
||||
result = CHECK_CAST(obj, HTML_CONTEXT_TYPE(), THtmlContext)
|
||||
|
||||
proc HTML_CONTEXT_CLASS*(klass: pointer): PHtmlContextClass =
|
||||
result = CHECK_CLASS_CAST(klass, HTML_CONTEXT_TYPE(), THtmlContextClass)
|
||||
|
||||
proc HTML_IS_CONTEXT*(obj: pointer): bool =
|
||||
result = CHECK_TYPE(obj, HTML_CONTEXT_TYPE())
|
||||
|
||||
proc HTML_IS_CONTEXT_CLASS*(klass: pointer): bool =
|
||||
result = CHECK_CLASS_TYPE(klass, HTML_CONTEXT_TYPE())
|
||||
|
||||
proc HTML_TYPE_DOCUMENT*(): GType =
|
||||
result = html_document_get_type()
|
||||
|
||||
proc HTML_DOCUMENT*(obj: pointer): PHtmlDocument =
|
||||
result = PHtmlDocument(CHECK_CAST(obj, HTML_TYPE_DOCUMENT()))
|
||||
|
||||
proc HTML_DOCUMENT_CLASS*(klass: pointer): PHtmlDocumentClass =
|
||||
result = CHECK_CLASS_CAST(klass, HTML_TYPE_DOCUMENT())
|
||||
|
||||
proc HTML_IS_DOCUMENT*(obj: pointer): bool =
|
||||
result = CHECK_TYPE(obj, HTML_TYPE_DOCUMENT())
|
||||
|
||||
proc HTML_TYPE_VIEW*(): GType =
|
||||
result = html_view_get_type()
|
||||
|
||||
proc HTML_VIEW*(obj: pointer): PHtmlView =
|
||||
result = PHtmlView(CHECK_CAST(obj, HTML_TYPE_VIEW()))
|
||||
|
||||
proc HTML_VIEW_CLASS*(klass: pointer): PHtmlViewClass =
|
||||
result = PHtmlViewClass(CHECK_CLASS_CAST(klass, HTML_TYPE_VIEW()))
|
||||
|
||||
proc HTML_IS_VIEW*(obj: pointer): bool =
|
||||
result = CHECK_TYPE(obj, HTML_TYPE_VIEW())
|
||||
@@ -1,111 +0,0 @@
|
||||
{.deadCodeElim: on.}
|
||||
import
|
||||
glib2, gtk2
|
||||
|
||||
when defined(win32):
|
||||
const
|
||||
LibGladeLib = "libglade-2.0-0.dll"
|
||||
elif defined(macosx):
|
||||
const
|
||||
LibGladeLib = "libglade-2.0.dylib"
|
||||
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 init*(){.cdecl, dynlib: LibGladeLib, importc: "glade_init".}
|
||||
proc require*(TheLibrary: cstring){.cdecl, dynlib: LibGladeLib,
|
||||
importc: "glade_require".}
|
||||
proc provide*(TheLibrary: cstring){.cdecl, dynlib: LibGladeLib,
|
||||
importc: "glade_provide".}
|
||||
type
|
||||
PXMLPrivate* = pointer
|
||||
PXML* = ptr TXML
|
||||
TXML* = object of TGObject
|
||||
filename*: cstring
|
||||
priv*: PXMLPrivate
|
||||
|
||||
PXMLClass* = ptr TXMLClass
|
||||
TXMLClass* = object of TGObjectClass
|
||||
TXMLConnectFunc* = proc (handler_name: cstring, anObject: PGObject,
|
||||
signal_name: cstring, signal_data: cstring,
|
||||
connect_object: PGObject, after: gboolean,
|
||||
user_data: gpointer){.cdecl.}
|
||||
|
||||
proc TYPE_XML*(): GType
|
||||
proc XML*(obj: pointer): PXML
|
||||
proc XML_CLASS*(klass: pointer): PXMLClass
|
||||
proc IS_XML*(obj: pointer): gboolean
|
||||
proc IS_XML_CLASS*(klass: pointer): gboolean
|
||||
proc XML_GET_CLASS*(obj: pointer): PXMLClass
|
||||
proc xml_get_type*(): GType{.cdecl, dynlib: LibGladeLib,
|
||||
importc: "glade_xml_get_type".}
|
||||
proc xml_new*(fname: cstring, root: cstring, domain: cstring): PXML{.cdecl,
|
||||
dynlib: LibGladeLib, importc: "glade_xml_new".}
|
||||
proc xml_new_from_buffer*(buffer: cstring, size: int32, root: cstring,
|
||||
domain: cstring): PXML{.cdecl, dynlib: LibGladeLib,
|
||||
importc: "glade_xml_new_from_buffer".}
|
||||
proc construct*(self: PXML, fname: cstring, root: cstring, domain: cstring): gboolean{.
|
||||
cdecl, dynlib: LibGladeLib, importc: "glade_xml_construct".}
|
||||
proc signal_connect*(self: PXML, handlername: cstring, func: TGCallback){.
|
||||
cdecl, dynlib: LibGladeLib, importc: "glade_xml_signal_connect".}
|
||||
proc signal_connect_data*(self: PXML, handlername: cstring,
|
||||
func: TGCallback, user_data: gpointer){.cdecl,
|
||||
dynlib: LibGladeLib, importc: "glade_xml_signal_connect_data".}
|
||||
proc signal_autoconnect*(self: PXML){.cdecl, dynlib: LibGladeLib,
|
||||
importc: "glade_xml_signal_autoconnect".}
|
||||
proc signal_connect_full*(self: PXML, handler_name: cstring,
|
||||
func: TXMLConnectFunc, user_data: gpointer){.
|
||||
cdecl, dynlib: LibGladeLib, importc: "glade_xml_signal_connect_full".}
|
||||
proc signal_autoconnect_full*(self: PXML, func: TXMLConnectFunc,
|
||||
user_data: gpointer){.cdecl,
|
||||
dynlib: LibGladeLib, importc: "glade_xml_signal_autoconnect_full".}
|
||||
proc get_widget*(self: PXML, name: cstring): gtk2.PWidget{.cdecl,
|
||||
dynlib: LibGladeLib, importc: "glade_xml_get_widget".}
|
||||
proc get_widget_prefix*(self: PXML, name: cstring): PGList{.cdecl,
|
||||
dynlib: LibGladeLib, importc: "glade_xml_get_widget_prefix".}
|
||||
proc relative_file*(self: PXML, filename: cstring): cstring{.cdecl,
|
||||
dynlib: LibGladeLib, importc: "glade_xml_relative_file".}
|
||||
proc get_widget_name*(widget: gtk2.PWidget): cstring{.cdecl, dynlib: LibGladeLib,
|
||||
importc: "glade_get_widget_name".}
|
||||
proc get_widget_tree*(widget: gtk2.PWidget): PXML{.cdecl, dynlib: LibGladeLib,
|
||||
importc: "glade_get_widget_tree".}
|
||||
type
|
||||
PXMLCustomWidgetHandler* = ptr TXMLCustomWidgetHandler
|
||||
TXMLCustomWidgetHandler* = gtk2.TWidget
|
||||
|
||||
proc set_custom_handler*(handler: TXMLCustomWidgetHandler, user_data: gpointer){.
|
||||
cdecl, dynlib: LibGladeLib, importc: "glade_set_custom_handler".}
|
||||
proc gnome_init*() =
|
||||
init()
|
||||
|
||||
proc bonobo_init*() =
|
||||
init()
|
||||
|
||||
proc xml_new_from_memory*(buffer: cstring, size: int32, root: cstring,
|
||||
domain: cstring): PXML =
|
||||
result = xml_new_from_buffer(buffer, size, root, domain)
|
||||
|
||||
proc TYPE_XML*(): GType =
|
||||
result = xml_get_type()
|
||||
|
||||
proc XML*(obj: pointer): PXML =
|
||||
result = cast[PXML](G_TYPE_CHECK_INSTANCE_CAST(obj, TYPE_XML()))
|
||||
|
||||
proc XML_CLASS*(klass: pointer): PXMLClass =
|
||||
result = cast[PXMLClass](G_TYPE_CHECK_CLASS_CAST(klass, TYPE_XML()))
|
||||
|
||||
proc IS_XML*(obj: pointer): gboolean =
|
||||
result = G_TYPE_CHECK_INSTANCE_TYPE(obj, TYPE_XML())
|
||||
|
||||
proc IS_XML_CLASS*(klass: pointer): gboolean =
|
||||
result = G_TYPE_CHECK_CLASS_TYPE(klass, TYPE_XML())
|
||||
|
||||
proc XML_GET_CLASS*(obj: pointer): PXMLClass =
|
||||
result = cast[PXMLClass](G_TYPE_INSTANCE_GET_CLASS(obj, TYPE_XML()))
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,42 +0,0 @@
|
||||
{.deadCodeElim: on.}
|
||||
import
|
||||
glib2, pango
|
||||
|
||||
proc split_file_list*(str: cstring): PPchar{.cdecl, dynlib: lib,
|
||||
importc: "pango_split_file_list".}
|
||||
proc trim_string*(str: cstring): cstring{.cdecl, dynlib: lib,
|
||||
importc: "pango_trim_string".}
|
||||
proc read_line*(stream: TFile, str: PGString): gint{.cdecl, dynlib: lib,
|
||||
importc: "pango_read_line".}
|
||||
proc skip_space*(pos: PPchar): gboolean{.cdecl, dynlib: lib,
|
||||
importc: "pango_skip_space".}
|
||||
proc scan_word*(pos: PPchar, OutStr: PGString): gboolean{.cdecl, dynlib: lib,
|
||||
importc: "pango_scan_word".}
|
||||
proc scan_string*(pos: PPchar, OutStr: PGString): gboolean{.cdecl, dynlib: lib,
|
||||
importc: "pango_scan_string".}
|
||||
proc scan_int*(pos: PPchar, OutInt: ptr int32): gboolean{.cdecl, dynlib: lib,
|
||||
importc: "pango_scan_int".}
|
||||
proc config_key_get*(key: cstring): cstring{.cdecl, dynlib: lib,
|
||||
importc: "pango_config_key_get".}
|
||||
proc lookup_aliases*(fontname: cstring, families: PPPchar, n_families: ptr int32){.
|
||||
cdecl, dynlib: lib, importc: "pango_lookup_aliases".}
|
||||
proc parse_style*(str: cstring, style: PStyle, warn: gboolean): gboolean{.cdecl,
|
||||
dynlib: lib, importc: "pango_parse_style".}
|
||||
proc parse_variant*(str: cstring, variant: PVariant, warn: gboolean): gboolean{.
|
||||
cdecl, dynlib: lib, importc: "pango_parse_variant".}
|
||||
proc parse_weight*(str: cstring, weight: PWeight, warn: gboolean): gboolean{.
|
||||
cdecl, dynlib: lib, importc: "pango_parse_weight".}
|
||||
proc parse_stretch*(str: cstring, stretch: PStretch, warn: gboolean): gboolean{.
|
||||
cdecl, dynlib: lib, importc: "pango_parse_stretch".}
|
||||
proc get_sysconf_subdirectory*(): cstring{.cdecl, dynlib: lib,
|
||||
importc: "pango_get_sysconf_subdirectory".}
|
||||
proc get_lib_subdirectory*(): cstring{.cdecl, dynlib: lib,
|
||||
importc: "pango_get_lib_subdirectory".}
|
||||
proc log2vis_get_embedding_levels*(str: Pgunichar, len: int32,
|
||||
pbase_dir: PDirection,
|
||||
embedding_level_list: Pguint8): gboolean{.
|
||||
cdecl, dynlib: lib, importc: "pango_log2vis_get_embedding_levels".}
|
||||
proc get_mirror_char*(ch: gunichar, mirrored_ch: Pgunichar): gboolean{.cdecl,
|
||||
dynlib: lib, importc: "pango_get_mirror_char".}
|
||||
proc get_sample_string*(language: PLanguage): cstring{.cdecl,
|
||||
dynlib: lib, importc: "pango_language_get_sample_string".}
|
||||
Reference in New Issue
Block a user