def wheelEvent(self, ev): global gg_mouse_pos x = ev.x() y = ev.y() d = ev.delta() gg_mouse_pos = x, y b = 1 if d > 0 else -1 G.app.callEvent('onMouseWheelCallback', events3d.MouseWheelEvent(b))
def wheelEvent(self, ev): global gg_mouse_pos global g_mousewheel_t x = ev.x() y = ev.y() d = ev.delta() t = time.time() if g_mousewheel_t is None or t - g_mousewheel_t > MOUSEWHEEL_PICK_TIMEOUT: gg_mouse_pos = x, y else: x = y = None b = 1 if d > 0 else -1 G.app.callEvent('onMouseWheelCallback', events3d.MouseWheelEvent(b, x, y)) if g_mousewheel_t is None or t - g_mousewheel_t > MOUSEWHEEL_PICK_TIMEOUT: # Update screen self.update() g_mousewheel_t = t