Simon, I tried GLWindow and Reactive, it works but it seems to introduce a 
lot of extra complexity. Would be really interested to see if there's a way 
to assign those GLFW callbacks for cursor and keyboard to variables, or 
maybe I'm actually still stuck in old practices and should either consider 
the GLWindow + Reactive route, or another way of thinking about it that 
would align with Julia more.

Any resources or similar would be greatly appreciated!

On Wednesday, May 6, 2015 at 5:40:27 PM UTC-4, Elburz Sorkhabi wrote:
>
> Simon,
>
> Thanks for the reply, looking into both of your suggestions now. 
>
> Was funny coincidence, I was just looking at your Events.jl package!
>
> Out of curiosity, does your recommendation to check out those packages 
> infer that it's because the macro isn't returning values/that isn't how 
> these callbacks are made?
>
> Thanks!
>
> On Wednesday, May 6, 2015 at 5:27:53 PM UTC-4, Simon Danisch wrote:
>>
>> Well maybe you will like https://github.com/JuliaGL/GLWindow.jl than.
>> It feeds all the values of the glfw callbacks into reactive signals.
>> Reactive is a nice event system: https://github.com/JuliaLang/Reactive.jl
>>
>>
>>
>>
>> Am Mittwoch, 6. Mai 2015 22:49:00 UTC+2 schrieb Elburz Sorkhabi:
>>>
>>> Hey there, about a week into Julia now and really enjoying it. 
>>>
>>> I have a quick question that I feel is pretty simple but I can't seem to 
>>> find any good examples in the docs or by looking through other peoples 
>>> code, and I'm quite new to programming callbacks in general.
>>>
>>> I'm trying to get keyboard and mouse inputs from this GLFW.jl saved into 
>>> a variable:
>>>
>>> https://github.com/JuliaGL/GLFW.jl/blob/master/examples/callbacks.jl
>>>
>>> In this example callbacks are used to update and println() the values. I 
>>> tried a few different things like replacing the println() with another 
>>> function that would assign the values to some variables, as well as just 
>>> assigning variables after the ->, but I must be missing something simple as 
>>> those didn't seem to work properly. 
>>>
>>> What I'd really like is to be able to write something like :
>>>
>>> mouseCoordinates = GLFW.SetCursorPosCallback(window, (x, y)) 
>>>
>>> and have a 2 element set with the x and y position easily accessible. 
>>>
>>> For reference here is the implementation of the SetCursorPosCallback 
>>> function (near the bottom of this page):
>>>
>>> https://github.com/JuliaGL/GLFW.jl/blob/master/src/glfw3.jl
>>>
>>> And what seems to be happening is that the function is being passed into 
>>> a macro here:
>>>
>>> https://github.com/JuliaGL/GLFW.jl/blob/master/src/util.jl
>>>
>>> Any help even just walking me through it would be greatly appreciated. 
>>>
>>>

Reply via email to