Skip to content
tiffany352 edited this page Jan 1, 2013 · 5 revisions

Types

typedef struct ilI_mouseMove {
  int x, y;
} ilI_mouseMove;

A structure used to represent a movement of the mouse in relative coordinates.

typedef struct ilI_mouseWheel {
  int x, y;
} ilI_mouseWheel;

A structure used to represent scrolling of the mouse wheel.

Macros

#define IL_INPUT_RANGE      (1)

The event range for input events. This is going to be changed in 1.0.

#define IL_INPUT_KEYDOWN    ((IL_INPUT_RANGE << 8) + 0)
#define IL_INPUT_KEYUP      ((IL_INPUT_RANGE << 8) + 1)
#define IL_INPUT_MOUSEDOWN  ((IL_INPUT_RANGE << 8) + 2)
#define IL_INPUT_MOUSEUP    ((IL_INPUT_RANGE << 8) + 3)

These events have an integer as their data argument, and pass GLFW keycodes.

#define IL_INPUT_MOUSEMOVE  ((IL_INPUT_RANGE << 8) + 4)

This event passes a mouseMove structure.

#define IL_INPUT_MOUSEWHEEL ((IL_INPUT_RANGE << 8) + 5)

This event passes a mouseWheel structure

Functions

int ilI_isKeySet(int key);

Tests whether the given GLFW keycode is active.

int ilI_isButtonSet(int button);

The same, but for mouse buttons.

void ilI_grabMouse(int mode);

Grabs the mouse so that it can't leave the window, and turns it invisible. This is useful for games which control the camera with a pointing device.

Clone this wiki locally