.TH "al_get_mouse_state(3alleg5) Allegro reference manual" "" "" "" "" .SH NAME .PP al_get_mouse_state \- Allegro 5 API .SH SYNOPSIS .IP .nf \f[C] #include\ void\ al_get_mouse_state(ALLEGRO_MOUSE_STATE\ *ret_state) \f[] .fi .SH DESCRIPTION .PP Save the state of the mouse specified at the time the function is called into the given structure. .PP Example: .IP .nf \f[C] ALLEGRO_MOUSE_STATE\ state; al_get_mouse_state(&state); if\ (state.buttons\ &\ 1)\ { \ \ \ \ /*\ Primary\ (e.g.\ left)\ mouse\ button\ is\ held.\ */ \ \ \ \ printf("Mouse\ position:\ (%d,\ %d)\\n",\ state.x,\ state.y); } if\ (state.buttons\ &\ 2)\ { \ \ \ \ /*\ Secondary\ (e.g.\ right)\ mouse\ button\ is\ held.\ */ } if\ (state.buttons\ &\ 4)\ { \ \ \ \ /*\ Tertiary\ (e.g.\ middle)\ mouse\ button\ is\ held.\ */ } \f[] .fi .SH SEE ALSO .PP ALLEGRO_MOUSE_STATE(3alleg5), al_get_mouse_state_axis(3alleg5), al_mouse_button_down(3alleg5)