RetroArch
Classes | Typedefs | Enumerations | Functions
menu_input.h File Reference
#include <stdint.h>
#include <compat/strl.h>
#include <retro_common_api.h>
#include <libretro.h>
#include "../input/input_types.h"
Include dependency graph for menu_input.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  menu_input
 
struct  menu_input_ctx_hitbox
 

Typedefs

typedef struct menu_input menu_input_t
 
typedef struct menu_input_ctx_hitbox menu_input_ctx_hitbox_t
 

Enumerations

enum  menu_action {
  MENU_ACTION_NOOP = 0, MENU_ACTION_UP, MENU_ACTION_DOWN, MENU_ACTION_LEFT,
  MENU_ACTION_RIGHT, MENU_ACTION_OK, MENU_ACTION_SEARCH, MENU_ACTION_SCAN,
  MENU_ACTION_CANCEL, MENU_ACTION_INFO, MENU_ACTION_SELECT, MENU_ACTION_START,
  MENU_ACTION_SCROLL_DOWN, MENU_ACTION_SCROLL_UP, MENU_ACTION_TOGGLE, MENU_ACTION_POINTER_MOVED,
  MENU_ACTION_POINTER_PRESSED, MENU_ACTION_QUIT
}
 
enum  menu_input_pointer_state {
  MENU_POINTER_X_AXIS = 0, MENU_POINTER_Y_AXIS, MENU_POINTER_DELTA_X_AXIS, MENU_POINTER_DELTA_Y_AXIS,
  MENU_POINTER_PRESSED
}
 
enum  menu_input_mouse_state {
  MENU_MOUSE_X_AXIS = 0, MENU_MOUSE_Y_AXIS, MENU_MOUSE_LEFT_BUTTON, MENU_MOUSE_RIGHT_BUTTON,
  MENU_MOUSE_WHEEL_UP, MENU_MOUSE_WHEEL_DOWN, MENU_MOUSE_HORIZ_WHEEL_UP, MENU_MOUSE_HORIZ_WHEEL_DOWN
}
 
enum  menu_input_ctl_state {
  MENU_INPUT_CTL_NONE = 0, MENU_INPUT_CTL_MOUSE_PTR, MENU_INPUT_CTL_POINTER_PTR, MENU_INPUT_CTL_POINTER_ACCEL_READ,
  MENU_INPUT_CTL_POINTER_ACCEL_WRITE, MENU_INPUT_CTL_IS_POINTER_DRAGGED, MENU_INPUT_CTL_SET_POINTER_DRAGGED, MENU_INPUT_CTL_UNSET_POINTER_DRAGGED,
  MENU_INPUT_CTL_DEINIT
}
 

Functions

unsigned menu_event (input_bits_t *p_input, input_bits_t *p_trigger_state)
 
void menu_event_kb_set (bool down, enum retro_key key)
 
unsigned char menu_event_kb_is_set (enum retro_key key)
 
void menu_input_post_iterate (int *ret, unsigned action)
 
int16_t menu_input_pointer_state (enum menu_input_pointer_state state)
 
int16_t menu_input_mouse_state (enum menu_input_mouse_state state)
 
bool menu_input_mouse_check_vector_inside_hitbox (menu_input_ctx_hitbox_t *hitbox)
 
bool menu_input_ctl (enum menu_input_ctl_state state, void *data)
 

Typedef Documentation

◆ menu_input_ctx_hitbox_t

◆ menu_input_t

typedef struct menu_input menu_input_t

Enumeration Type Documentation

◆ menu_action

Enumerator
MENU_ACTION_NOOP 
MENU_ACTION_UP 
MENU_ACTION_DOWN 
MENU_ACTION_LEFT 
MENU_ACTION_RIGHT 
MENU_ACTION_OK 
MENU_ACTION_SEARCH 
MENU_ACTION_SCAN 
MENU_ACTION_CANCEL 
MENU_ACTION_INFO 
MENU_ACTION_SELECT 
MENU_ACTION_START 
MENU_ACTION_SCROLL_DOWN 
MENU_ACTION_SCROLL_UP 
MENU_ACTION_TOGGLE 
MENU_ACTION_POINTER_MOVED 
MENU_ACTION_POINTER_PRESSED 
MENU_ACTION_QUIT 

◆ menu_input_ctl_state

Enumerator
MENU_INPUT_CTL_NONE 
MENU_INPUT_CTL_MOUSE_PTR 
MENU_INPUT_CTL_POINTER_PTR 
MENU_INPUT_CTL_POINTER_ACCEL_READ 
MENU_INPUT_CTL_POINTER_ACCEL_WRITE 
MENU_INPUT_CTL_IS_POINTER_DRAGGED 
MENU_INPUT_CTL_SET_POINTER_DRAGGED 
MENU_INPUT_CTL_UNSET_POINTER_DRAGGED 
MENU_INPUT_CTL_DEINIT 

◆ menu_input_mouse_state

Enumerator
MENU_MOUSE_X_AXIS 
MENU_MOUSE_Y_AXIS 
MENU_MOUSE_LEFT_BUTTON 
MENU_MOUSE_RIGHT_BUTTON 
MENU_MOUSE_WHEEL_UP 
MENU_MOUSE_WHEEL_DOWN 
MENU_MOUSE_HORIZ_WHEEL_UP 
MENU_MOUSE_HORIZ_WHEEL_DOWN 

◆ menu_input_pointer_state

Enumerator
MENU_POINTER_X_AXIS 
MENU_POINTER_Y_AXIS 
MENU_POINTER_DELTA_X_AXIS 
MENU_POINTER_DELTA_Y_AXIS 
MENU_POINTER_PRESSED 

Function Documentation

◆ menu_event()

unsigned menu_event ( input_bits_t p_input,
input_bits_t p_trigger_state 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_event_kb_is_set()

unsigned char menu_event_kb_is_set ( enum retro_key  key)
Here is the caller graph for this function:

◆ menu_event_kb_set()

void menu_event_kb_set ( bool  down,
enum retro_key  key 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_input_ctl()

bool menu_input_ctl ( enum menu_input_ctl_state  state,
void data 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_input_mouse_check_vector_inside_hitbox()

bool menu_input_mouse_check_vector_inside_hitbox ( menu_input_ctx_hitbox_t hitbox)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_input_mouse_state()

Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_input_pointer_state()

Here is the caller graph for this function:

◆ menu_input_post_iterate()

void menu_input_post_iterate ( int *  ret,
unsigned  action 
)
Here is the call graph for this function:
Here is the caller graph for this function: