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

Reply via email to