summary refs log tree commit diff stats
path: root/lib/wrappers/iup.nim
diff options
context:
space:
mode:
Diffstat (limited to 'lib/wrappers/iup.nim')
-rwxr-xr-xlib/wrappers/iup.nim38
1 files changed, 21 insertions, 17 deletions
diff --git a/lib/wrappers/iup.nim b/lib/wrappers/iup.nim
index c37d31047..2ee1ca3ee 100755
--- a/lib/wrappers/iup.nim
+++ b/lib/wrappers/iup.nim
@@ -1,6 +1,6 @@
 #
 #    Binding for the IUP GUI toolkit
-#       (c) 2010 Andreas Rumpf 
+#       (c) 2012 Andreas Rumpf 
 #    C header files translated by hand
 #    Licence of IUP follows:
 
@@ -96,9 +96,12 @@ proc Open*(argc: ptr cint, argv: ptr cstringArray): cint {.
 proc Close*() {.importc: "IupClose", cdecl, dynlib: dllname.}
 proc ImageLibOpen*() {.importc: "IupImageLibOpen", cdecl, dynlib: dllname.}
 
-proc MainLoop*(): cint {.importc: "IupMainLoop", cdecl, dynlib: dllname.}
-proc LoopStep*(): cint {.importc: "IupLoopStep", cdecl, dynlib: dllname.}
-proc MainLoopLevel*(): cint {.importc: "IupMainLoopLevel", cdecl, dynlib: dllname.}
+proc MainLoop*(): cint {.importc: "IupMainLoop", cdecl, dynlib: dllname, 
+                         discardable.}
+proc LoopStep*(): cint {.importc: "IupLoopStep", cdecl, dynlib: dllname,
+                         discardable.}
+proc MainLoopLevel*(): cint {.importc: "IupMainLoopLevel", cdecl, 
+                              dynlib: dllname, discardable.}
 proc Flush*() {.importc: "IupFlush", cdecl, dynlib: dllname.}
 proc ExitLoop*() {.importc: "IupExitLoop", cdecl, dynlib: dllname.}
 
@@ -121,9 +124,9 @@ proc GetLanguage*(): cstring {.importc: "IupGetLanguage", cdecl, dynlib: dllname
 proc Destroy*(ih: PIhandle) {.importc: "IupDestroy", cdecl, dynlib: dllname.}
 proc Detach*(child: PIhandle) {.importc: "IupDetach", cdecl, dynlib: dllname.}
 proc Append*(ih, child: PIhandle): PIhandle {.
-  importc: "IupAppend", cdecl, dynlib: dllname.}
+  importc: "IupAppend", cdecl, dynlib: dllname, discardable.}
 proc Insert*(ih, ref_child, child: PIhandle): PIhandle {.
-  importc: "IupInsert", cdecl, dynlib: dllname.}
+  importc: "IupInsert", cdecl, dynlib: dllname, discardable.}
 proc GetChild*(ih: PIhandle, pos: cint): PIhandle {.
   importc: "IupGetChild", cdecl, dynlib: dllname.}
 proc GetChildPos*(ih, child: PIhandle): cint {.
@@ -144,17 +147,17 @@ proc Reparent*(ih, new_parent: PIhandle): cint {.
   importc: "IupReparent", cdecl, dynlib: dllname.}
 
 proc Popup*(ih: PIhandle, x, y: cint): cint {.
-  importc: "IupPopup", cdecl, dynlib: dllname.}
+  importc: "IupPopup", cdecl, dynlib: dllname, discardable.}
 proc Show*(ih: PIhandle): cint {.
-  importc: "IupShow", cdecl, dynlib: dllname.}
+  importc: "IupShow", cdecl, dynlib: dllname, discardable.}
 proc ShowXY*(ih: PIhandle, x, y: cint): cint {.
-  importc: "IupShowXY", cdecl, dynlib: dllname.}
+  importc: "IupShowXY", cdecl, dynlib: dllname, discardable.}
 proc Hide*(ih: PIhandle): cint {.
-  importc: "IupHide", cdecl, dynlib: dllname.}
+  importc: "IupHide", cdecl, dynlib: dllname, discardable.}
 proc Map*(ih: PIhandle): cint {.
-  importc: "IupMap", cdecl, dynlib: dllname.}
+  importc: "IupMap", cdecl, dynlib: dllname, discardable.}
 proc Unmap*(ih: PIhandle) {.
-  importc: "IupUnmap", cdecl, dynlib: dllname.}
+  importc: "IupUnmap", cdecl, dynlib: dllname, discardable.}
 
 proc SetAttribute*(ih: PIhandle, name, value: cstring) {.
   importc: "IupSetAttribute", cdecl, dynlib: dllname.}
@@ -179,7 +182,7 @@ proc SetfAttribute*(ih: PIhandle, name, format: cstring) {.
 proc GetAllAttributes*(ih: PIhandle, names: cstringArray, n: cint): cint {.
   importc: "IupGetAllAttributes", cdecl, dynlib: dllname.}
 proc SetAtt*(handle_name: cstring, ih: PIhandle, name: cstring): PIhandle {.
-  importc: "IupSetAtt", cdecl, dynlib: dllname, varargs.}
+  importc: "IupSetAtt", cdecl, dynlib: dllname, varargs, discardable.}
 
 proc SetGlobal*(name, value: cstring) {.
   importc: "IupSetGlobal", cdecl, dynlib: dllname.}
@@ -200,14 +203,15 @@ proc NextField*(ih: PIhandle): PIhandle {.
 proc GetCallback*(ih: PIhandle, name: cstring): Icallback {.
   importc: "IupGetCallback", cdecl, dynlib: dllname.}
 proc SetCallback*(ih: PIhandle, name: cstring, func: Icallback): Icallback {.
-  importc: "IupSetCallback", cdecl, dynlib: dllname.}
+  importc: "IupSetCallback", cdecl, dynlib: dllname, discardable.}
+  
 proc SetCallbacks*(ih: PIhandle, name: cstring, func: Icallback): PIhandle {.
-  importc: "IupSetCallbacks", cdecl, dynlib: dllname, varargs.}
+  importc: "IupSetCallbacks", cdecl, dynlib: dllname, varargs, discardable.}
 
 proc GetFunction*(name: cstring): Icallback {.
   importc: "IupGetFunction", cdecl, dynlib: dllname.}
 proc SetFunction*(name: cstring, func: Icallback): Icallback {.
-  importc: "IupSetFunction", cdecl, dynlib: dllname.}
+  importc: "IupSetFunction", cdecl, dynlib: dllname, discardable.}
 proc GetActionName*(): cstring {.
   importc: "IupGetActionName", cdecl, dynlib: dllname.}
 
@@ -340,7 +344,7 @@ proc ConvertXYToPos*(ih: PIhandle, x, y: cint): cint {.
 
 # IupTree utilities
 proc TreeSetUserId*(ih: PIhandle, id: cint, userid: pointer): cint {.
-  importc: "IupTreeSetUserId", cdecl, dynlib: dllname.}
+  importc: "IupTreeSetUserId", cdecl, dynlib: dllname, discardable.}
 proc TreeGetUserId*(ih: PIhandle, id: cint): pointer {.
   importc: "IupTreeGetUserId", cdecl, dynlib: dllname.}
 proc TreeGetId*(ih: PIhandle, userid: pointer): cint {.