ELinks 0.18.0
mouse.h File Reference
This graph shows which files directly or indirectly include this file:

Data Structures

struct  term_event_mouse

Macros

#define interlink_event_mouse   term_event_mouse
#define BM_BUTT   7
#define B_LEFT   0
#define B_MIDDLE   1
#define B_RIGHT   2
#define B_WHEEL_UP   3
#define B_WHEEL_DOWN   4
#define BM_ACT   48
#define B_DOWN   0
#define B_UP   16
#define B_DRAG   32
#define B_MOVE   48
#define BM_DRAG   64
#define mouse_get_action(mouse_)
#define mouse_action_is(mouse_, value)
#define mouse_get_button(mouse_)
#define mouse_button_is(mouse_, value)
#define mouse_wheeling(mouse_)
#define mouse_is_in_box(mouse_, box)
#define set_mouse(mouse_, x_, y_, button_)

Functions

void send_mouse_init_sequence (int h)
void send_mouse_done_sequence (int h)
void disable_mouse (void)
void enable_mouse (void)
void toggle_mouse (struct session *ses)
int decode_terminal_mouse_escape_sequence (struct itrm *itrm, struct interlink_event *ev, int el, int v)
int decode_terminal_mouse_escape_sequence_256 (struct itrm *itrm, struct interlink_event *ev, int el, int v)

Variables

int mouse_enabled

Macro Definition Documentation

◆ B_DOWN

#define B_DOWN   0

◆ B_DRAG

#define B_DRAG   32

◆ B_LEFT

#define B_LEFT   0

◆ B_MIDDLE

#define B_MIDDLE   1

◆ B_MOVE

#define B_MOVE   48

◆ B_RIGHT

#define B_RIGHT   2

◆ B_UP

#define B_UP   16

◆ B_WHEEL_DOWN

#define B_WHEEL_DOWN   4

◆ B_WHEEL_UP

#define B_WHEEL_UP   3

◆ BM_ACT

#define BM_ACT   48

◆ BM_BUTT

#define BM_BUTT   7

◆ BM_DRAG

#define BM_DRAG   64

◆ interlink_event_mouse

#define interlink_event_mouse   term_event_mouse

◆ mouse_action_is

#define mouse_action_is ( mouse_,
value )
Value:
(mouse_get_action(mouse_) == (value))
#define mouse_get_action(mouse_)
Definition mouse.h:107

◆ mouse_button_is

#define mouse_button_is ( mouse_,
value )
Value:
(mouse_get_button(mouse_) == (value))
#define mouse_get_button(mouse_)
Definition mouse.h:110

◆ mouse_get_action

#define mouse_get_action ( mouse_)
Value:
((mouse_)->button & BM_ACT)
#define BM_ACT
Definition mouse.h:99

◆ mouse_get_button

#define mouse_get_button ( mouse_)
Value:
((mouse_)->button & BM_BUTT)
#define BM_BUTT
Definition mouse.h:92

◆ mouse_is_in_box

#define mouse_is_in_box ( mouse_,
box )
Value:
is_in_box(box, (mouse_)->x, (mouse_)->y)

◆ mouse_wheeling

#define mouse_wheeling ( mouse_)
Value:
#define B_WHEEL_UP
Definition mouse.h:96

◆ set_mouse

#define set_mouse ( mouse_,
x_,
y_,
button_ )
Value:
do { \
(mouse_)->x = (x_); \
(mouse_)->y = (y_); \
(mouse_)->button = (button_); \
} while (0)

Function Documentation

◆ decode_terminal_mouse_escape_sequence()

int decode_terminal_mouse_escape_sequence ( struct itrm * itrm,
struct interlink_event * ev,
int el,
int v )
Returns
length of the escape sequence or -1 if the caller needs to set up the ESC delay timer.

◆ decode_terminal_mouse_escape_sequence_256()

int decode_terminal_mouse_escape_sequence_256 ( struct itrm * itrm,
struct interlink_event * ev,
int el,
int v )

◆ disable_mouse()

void disable_mouse ( void )

◆ enable_mouse()

void enable_mouse ( void )

◆ send_mouse_done_sequence()

void send_mouse_done_sequence ( int h)

◆ send_mouse_init_sequence()

void send_mouse_init_sequence ( int h)

◆ toggle_mouse()

void toggle_mouse ( struct session * ses)

Variable Documentation

◆ mouse_enabled

int mouse_enabled
extern