It is a bug. It was fixed on 3.26.

Best,
Scuri


Em sex, 1 de fev de 2019 23:47, John Huttley <j...@mib-infotech.co.nz
escreveu:

> Hi team,
>
> I can't set the mousemove_cb on matrixex, but it works on matrix.
>
> This is when you are storing the handle in a table
>
> --System--
> Lua 5.3.4  Copyright (C) 1994-2017 Lua.org, PUC-Rio
> IUP 3.25  Copyright (C) 1994-2018 Tecgraf/PUC-Rio
>
> IUP Info
>   System: Win7
>   System Version: 6.1.7601 Service Pack 1 (x64)
>   Screen Size: 2560x1400
>   Screen Depth: 32
>
> --Error--
>
> string "iuplua.lua"]:139: bad argument #3 to 'SetCallback' (Invalid
> function when set callback.)
> stack traceback:
>         [C]: in function 'iuplua.SetCallback'
>         [string "iuplua.lua"]:139: in metamethod '__newindex'
>         [string "iup.dostring"]:22: in main chunk
>
>
>
>
> --test program --
>
> require( "iuplua" )
> require( "iupluacontrols" )
>
> iup.SetGlobal("UTF8MODE","YES")
>
> mousemove_cb = function(self,l,c)
> end
>
> boxes = {}
>
> print("Do normal")
> boxes["normal"]= iup.matrix {}
> boxes["normal"].mousemove_cb=mousemove_cb
> print("Done normal")
>
> print("Do ex")
> boxes["ex"]= iup.matrixex {}
> boxes["ex"].mousemove_cb=mousemove_cb
> print("Done ex")
>
>
>
> ===
> Do normal
> Done normal
> Do ex
> ===
>
> I have had issues in the past where the workaround is to assign a local
>
> local temp = boxes["ex"]
> temp.mousemove_cb=mousemove_cb
>
>
> with matrixex this doesn't work.
>
> What is happening here?
>
> Regards,
>
> John
>
>
>
>
>
> _______________________________________________
> Iup-users mailing list
> Iup-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/iup-users
>
_______________________________________________
Iup-users mailing list
Iup-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/iup-users

Reply via email to