+def _full_mouse_event_cb(self, id, wmp):
+ ''' callback that emulate a 2 buttons mouse with wheel '''
+ if id != self.selectedWiimoteIndex : return
+ wm = wmp[0]
+ pos = (wm.ir.x, wm.ir.y)
+ pygame.mouse.set_pos(pos)
+
+ eventType = None
+
+ if wm.btns :
+ button = 0
+ if wiiuse.is_just_pressed(wm, wiiuse.button['B']) :
+ button = 1
+ elif wiiuse.is_just_pressed(wm, wiiuse.button['A']) :
+ button = 2
+ elif wiiuse.is_just_pressed(wm, wiiuse.button['Up']) :
+ button = 4
+ elif wiiuse.is_just_pressed(wm, wiiuse.button['Down']) :
+ button = 5
+
+ if button :
+ event = pygame.event.Event(pygame.MOUSEBUTTONDOWN,
+ pos = pos,
+ button = button)
+ pygame.event.post(event)
+
+ if wm.btns_released :
+ button = 0
+ if wiiuse.is_released(wm, wiiuse.button['B']) :
+ button = 1
+ elif wiiuse.is_released(wm, wiiuse.button['A']) :
+ button = 2
+ elif wiiuse.is_released(wm, wiiuse.button['Up']) :
+ button = 4
+ elif wiiuse.is_released(wm, wiiuse.button['Down']) :
+ button = 5
+
+ if button :
+ event = pygame.event.Event(pygame.MOUSEBUTTONUP,
+ pos = pos,
+ button = 1)
+ pygame.event.post(event)