--- deliantra/Deliantra-Client/Client.xs 2006/05/05 19:05:47 1.71 +++ deliantra/Deliantra-Client/Client.xs 2006/05/05 19:10:16 1.72 @@ -279,7 +279,7 @@ ev.type = SDL_USEREVENT; ev.code = 1; - ev.data1 = channel; + ev.data1 = (void *)channel; ev.data2 = 0; SDL_PushEvent ((SDL_Event *)&ev); @@ -503,6 +503,12 @@ hv_store (hv, "x", 1, newSViv (ev.button.x), 0); hv_store (hv, "y", 1, newSViv (ev.button.y), 0); break; + + case SDL_USEREVENT: + hv_store (hv, "code", 4, newSViv (ev.user.code), 0); + hv_store (hv, "data1", 5, newSViv ((IV)ev.user.data1), 0); + hv_store (hv, "data2", 5, newSViv ((IV)ev.user.data2), 0); + break; } XPUSHs (sv_2mortal (newRV_noinc ((SV *)hv)));