On Aug 15, 4:54 pm, Tristam MacDonald <[email protected]> wrote:
> To my mind this is desirable, as long as it can be implemented for all
> platforms.

A quick peek for carbon reveals:
        delta = c_long()
        carbon.GetEventParameter(ev, kEventParamMouseWheelDelta,
            typeSInt32, c_void_p(), sizeof(delta), c_void_p(),
            byref(delta))
        if axis.value == kEventMouseWheelAxisX:
            self.dispatch_event('on_mouse_scroll',
                x, y, delta.value, 0)
        else:
            self.dispatch_event('on_mouse_scroll',
                x, y, 0, delta.value)

And for xlib:
            if ev.xbutton.button == 4:
                self.dispatch_event('on_mouse_scroll', x, y, 0, 1)
            elif ev.xbutton.button == 5:
                self.dispatch_event('on_mouse_scroll', x, y, 0, -1)

Of course it is possible to replace these ints for for carbon/xlib
with floats, except that these floats will never have a floating point
part...
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pyglet-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/pyglet-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to