Go to the documentation of this file.
24 #define _VLC_MOUSE_H 1
93 return ( p_mouse->
i_pressed & (1 << i_button) ) != 0;
119 *pi_x = p_new->
i_x - p_old->
i_x;
120 *pi_y = p_new->
i_y - p_old->
i_y;
127 return p_old->
i_x != p_new->
i_x || p_old->
i_y != p_new->
i_y ||
133 return p_old->
i_x != p_new->
i_x || p_old->
i_y != p_new->
i_y;
144 const int i_mask = 1 << i_button;
151 const int i_mask = 1 << i_button;
@ MOUSE_BUTTON_WHEEL_LEFT
Definition: vlc_mouse.h:57
Mouse state.
Definition: vlc_mouse.h:45
static bool vlc_mouse_HasButton(const vlc_mouse_t *p_old, const vlc_mouse_t *p_new)
Definition: vlc_mouse.h:136
@ MOUSE_BUTTON_WHEEL_RIGHT
Definition: vlc_mouse.h:58
bool b_double_click
Definition: vlc_mouse.h:53
static bool vlc_mouse_IsLeftPressed(const vlc_mouse_t *p_mouse)
Definition: vlc_mouse.h:96
vlc_mouse_button
Mouse buttons.
Definition: vlc_mouse.h:30
static bool vlc_mouse_IsRightPressed(const vlc_mouse_t *p_mouse)
Definition: vlc_mouse.h:104
@ MOUSE_BUTTON_WHEEL_DOWN
Definition: vlc_mouse.h:56
struct vlc_mouse_t vlc_mouse_t
Mouse state.
static bool vlc_mouse_IsWheelUpPressed(const vlc_mouse_t *p_mouse)
Definition: vlc_mouse.h:108
int i_y
Definition: vlc_mouse.h:49
static bool vlc_mouse_HasMoved(const vlc_mouse_t *p_old, const vlc_mouse_t *p_new)
Definition: vlc_mouse.h:131
static void vlc_mouse_SetPosition(vlc_mouse_t *p_mouse, int i_x, int i_y)
Definition: vlc_mouse.h:83
@ MOUSE_BUTTON_LEFT
Definition: vlc_mouse.h:52
static bool vlc_mouse_HasReleased(const vlc_mouse_t *p_old, const vlc_mouse_t *p_new, int i_button)
Definition: vlc_mouse.h:148
static void vlc_mouse_GetMotion(int *pi_x, int *pi_y, const vlc_mouse_t *p_old, const vlc_mouse_t *p_new)
Definition: vlc_mouse.h:116
static bool vlc_mouse_IsCenterPressed(const vlc_mouse_t *p_mouse)
Definition: vlc_mouse.h:100
static bool vlc_mouse_HasChanged(const vlc_mouse_t *p_old, const vlc_mouse_t *p_new)
Definition: vlc_mouse.h:125
@ MOUSE_BUTTON_RIGHT
Definition: vlc_mouse.h:54
static bool vlc_mouse_HasPressed(const vlc_mouse_t *p_old, const vlc_mouse_t *p_new, int i_button)
Definition: vlc_mouse.h:141
int i_x
Definition: vlc_mouse.h:48
void(* vlc_mouse_event)(const vlc_mouse_t *mouse, void *user_data)
Mouse event callback.
Definition: vlc_mouse.h:62
static void vlc_mouse_SetReleased(vlc_mouse_t *p_mouse, int i_button)
Definition: vlc_mouse.h:78
@ MOUSE_BUTTON_CENTER
Definition: vlc_mouse.h:53
static bool vlc_mouse_IsWheelDownPressed(const vlc_mouse_t *p_mouse)
Definition: vlc_mouse.h:112
@ MOUSE_BUTTON_MAX
Definition: vlc_mouse.h:59
static void vlc_mouse_SetPressed(vlc_mouse_t *p_mouse, int i_button)
Definition: vlc_mouse.h:73
int i_pressed
Definition: vlc_mouse.h:51
static void vlc_mouse_Init(vlc_mouse_t *p_mouse)
Definition: vlc_mouse.h:64
@ MOUSE_BUTTON_WHEEL_UP
Definition: vlc_mouse.h:55
static bool vlc_mouse_IsPressed(const vlc_mouse_t *p_mouse, int i_button)
Definition: vlc_mouse.h:91