LGI  1.0
Lliurex Graphic Interface
Classes | Namespaces | Macros
window.hpp File Reference
#include "widget.hpp"
#include "events.hpp"
#include "layer.hpp"
#include "message.hpp"
#include "cursor.hpp"

Go to the source code of this file.

Classes

class  net::lliurex::lgi::RawEvent
 
class  net::lliurex::lgi::BaseWindow
 

Namespaces

 net
 
 net::lliurex
 
 net::lliurex::lgi
 

Macros

#define LGI_FLAG_RESIZABLE   0x01
 
#define LGI_FLAG_NO_BORDER   0x02
 
#define LGI_DISPATCH_EVENTS_FULL   0x01
 
#define LGI_DISPATCH_EVENTS_WAIT   0x02
 
#define LGI_BUTTON_LEFT   0x01
 
#define LGI_BUTTON_MIDDLE   0x02
 
#define LGI_BUTTON_RIGHT   0x03
 
#define LGI_BUTTON_SCROLL_UP   0x04
 
#define LGI_BUTTON_SCROLL_DOWN   0x05
 
#define LGI_CURSOR_MODE_NONE   0x00
 
#define LGI_CURSOR_MODE_SYSTEM   0x01
 
#define LGI_CURSOR_MODE_CUSTOM   0x02
 
#define LGI_CURSOR_DEFAULT   0x00
 
#define LGI_CURSOR_BUSY   0x01
 
#define LGI_CURSOR_HALF_BUSY   0x02
 
#define LGI_CURSOR_OPEN_HAND   0x03
 
#define LGI_CURSOR_CLOSE_HAND   0x04
 
#define LGI_CURSOR_HAND   0x05
 
#define LGI_CURSOR_CROSS   0x06
 
#define LGI_CURSOR_FORBIDDEN   0x07
 
#define LGI_CURSOR_QUESTION_ARROW   0x08
 
#define LGI_CURSOR_FLEUR   0x09
 
#define LGI_KEY_a   0x01
 
#define LGI_KEY_b   0x02
 
#define LGI_KEY_c   0x03
 
#define LGI_KEY_d   0x04
 
#define LGI_KEY_e   0x05
 
#define LGI_KEY_f   0x06
 
#define LGI_KEY_g   0x07
 
#define LGI_KEY_h   0x08
 
#define LGI_KEY_i   0x09
 
#define LGI_KEY_j   0x0a
 
#define LGI_KEY_k   0x0b
 
#define LGI_KEY_l   0x0c
 
#define LGI_KEY_m   0x0d
 
#define LGI_KEY_n   0x0e
 
#define LGI_KEY_o   0x0f
 
#define LGI_KEY_p   0x10
 
#define LGI_KEY_q   0x11
 
#define LGI_KEY_r   0x12
 
#define LGI_KEY_s   0x13
 
#define LGI_KEY_t   0x14
 
#define LGI_KEY_u   0x15
 
#define LGI_KEY_v   0x16
 
#define LGI_KEY_w   0x17
 
#define LGI_KEY_x   0x18
 
#define LGI_KEY_y   0x19
 
#define LGI_KEY_z   0x1a
 
#define LGI_KEY_0   0x1b
 
#define LGI_KEY_1   0x1c
 
#define LGI_KEY_2   0x1d
 
#define LGI_KEY_3   0x1e
 
#define LGI_KEY_4   0x1f
 
#define LGI_KEY_5   0x20
 
#define LGI_KEY_6   0x21
 
#define LGI_KEY_7   0x22
 
#define LGI_KEY_8   0x23
 
#define LGI_KEY_9   0x24
 
#define LGI_KEY_LEFT   0x25
 
#define LGI_KEY_RIGHT   0x26
 
#define LGI_KEY_UP   0x27
 
#define LGI_KEY_DOWN   0x28
 
#define LGI_KEY_F1   0x29
 
#define LGI_KEY_F2   0x2a
 
#define LGI_KEY_F3   0x2b
 
#define LGI_KEY_F4   0x2c
 
#define LGI_KEY_F5   0x2d
 
#define LGI_KEY_F6   0x2e
 
#define LGI_KEY_F7   0x2f
 
#define LGI_KEY_F8   0x30
 
#define LGI_KEY_F9   0x31
 
#define LGI_KEY_F10   0x32
 
#define LGI_KEY_F11   0x33
 
#define LGI_KEY_F12   0x34
 
#define LGI_KEY_ENTER   0x35
 
#define LGI_KEY_SPACE   0x36
 
#define LGI_KEY_PLUS   0x37
 
#define LGI_KEY_MINUS   0x38
 
#define LGI_KEY_ESCAPE   0x39
 
#define LGI_KEY_BACKSPACE   0x3a
 
#define LGI_KEY_HOME   0x3b
 
#define LGI_KEY_END   0x3c
 
#define LGI_KEY_INSERT   0x3d
 
#define LGI_KEY_DELETE   0x3e
 
#define LGI_KEY_LEFT_CTRL   0x3f
 
#define LGI_KEY_RIGHT_CTRL   0x40
 
#define LGI_KEY_LEFT_SHIFT   0x41
 
#define LGI_KEY_RIGHT_SHIFT   0x42
 
#define LGI_KEY_LEFT_SUPER   0x43
 
#define LGI_KEY_RIGHT_SUPER   0x44
 
#define LGI_KEY_LEFT_ALT   0x45
 
#define LGI_KEY_RIGHT_ALT   0x46
 
#define LGI_KEY_PAGE_UP   0x47
 
#define LGI_KEY_PAGE_DOWN   0x48
 
#define LGI_KEY_TAB   0x49
 

Macro Definition Documentation

◆ LGI_BUTTON_LEFT

#define LGI_BUTTON_LEFT   0x01

Mouse Buttons

◆ LGI_BUTTON_MIDDLE

#define LGI_BUTTON_MIDDLE   0x02

◆ LGI_BUTTON_RIGHT

#define LGI_BUTTON_RIGHT   0x03

◆ LGI_BUTTON_SCROLL_DOWN

#define LGI_BUTTON_SCROLL_DOWN   0x05

◆ LGI_BUTTON_SCROLL_UP

#define LGI_BUTTON_SCROLL_UP   0x04

◆ LGI_CURSOR_BUSY

#define LGI_CURSOR_BUSY   0x01

◆ LGI_CURSOR_CLOSE_HAND

#define LGI_CURSOR_CLOSE_HAND   0x04

◆ LGI_CURSOR_CROSS

#define LGI_CURSOR_CROSS   0x06

◆ LGI_CURSOR_DEFAULT

#define LGI_CURSOR_DEFAULT   0x00

Mouse Cursors

◆ LGI_CURSOR_FLEUR

#define LGI_CURSOR_FLEUR   0x09

◆ LGI_CURSOR_FORBIDDEN

#define LGI_CURSOR_FORBIDDEN   0x07

◆ LGI_CURSOR_HALF_BUSY

#define LGI_CURSOR_HALF_BUSY   0x02

◆ LGI_CURSOR_HAND

#define LGI_CURSOR_HAND   0x05

◆ LGI_CURSOR_MODE_CUSTOM

#define LGI_CURSOR_MODE_CUSTOM   0x02

◆ LGI_CURSOR_MODE_NONE

#define LGI_CURSOR_MODE_NONE   0x00

Cursor mode

◆ LGI_CURSOR_MODE_SYSTEM

#define LGI_CURSOR_MODE_SYSTEM   0x01

◆ LGI_CURSOR_OPEN_HAND

#define LGI_CURSOR_OPEN_HAND   0x03

◆ LGI_CURSOR_QUESTION_ARROW

#define LGI_CURSOR_QUESTION_ARROW   0x08

◆ LGI_DISPATCH_EVENTS_FULL

#define LGI_DISPATCH_EVENTS_FULL   0x01

event dispatch method

◆ LGI_DISPATCH_EVENTS_WAIT

#define LGI_DISPATCH_EVENTS_WAIT   0x02

◆ LGI_FLAG_NO_BORDER

#define LGI_FLAG_NO_BORDER   0x02

◆ LGI_FLAG_RESIZABLE

#define LGI_FLAG_RESIZABLE   0x01

window flag constants

◆ LGI_KEY_0

#define LGI_KEY_0   0x1b

◆ LGI_KEY_1

#define LGI_KEY_1   0x1c

◆ LGI_KEY_2

#define LGI_KEY_2   0x1d

◆ LGI_KEY_3

#define LGI_KEY_3   0x1e

◆ LGI_KEY_4

#define LGI_KEY_4   0x1f

◆ LGI_KEY_5

#define LGI_KEY_5   0x20

◆ LGI_KEY_6

#define LGI_KEY_6   0x21

◆ LGI_KEY_7

#define LGI_KEY_7   0x22

◆ LGI_KEY_8

#define LGI_KEY_8   0x23

◆ LGI_KEY_9

#define LGI_KEY_9   0x24

◆ LGI_KEY_a

#define LGI_KEY_a   0x01

Keys

◆ LGI_KEY_b

#define LGI_KEY_b   0x02

◆ LGI_KEY_BACKSPACE

#define LGI_KEY_BACKSPACE   0x3a

◆ LGI_KEY_c

#define LGI_KEY_c   0x03

◆ LGI_KEY_d

#define LGI_KEY_d   0x04

◆ LGI_KEY_DELETE

#define LGI_KEY_DELETE   0x3e

◆ LGI_KEY_DOWN

#define LGI_KEY_DOWN   0x28

◆ LGI_KEY_e

#define LGI_KEY_e   0x05

◆ LGI_KEY_END

#define LGI_KEY_END   0x3c

◆ LGI_KEY_ENTER

#define LGI_KEY_ENTER   0x35

◆ LGI_KEY_ESCAPE

#define LGI_KEY_ESCAPE   0x39

◆ LGI_KEY_f

#define LGI_KEY_f   0x06

◆ LGI_KEY_F1

#define LGI_KEY_F1   0x29

◆ LGI_KEY_F10

#define LGI_KEY_F10   0x32

◆ LGI_KEY_F11

#define LGI_KEY_F11   0x33

◆ LGI_KEY_F12

#define LGI_KEY_F12   0x34

◆ LGI_KEY_F2

#define LGI_KEY_F2   0x2a

◆ LGI_KEY_F3

#define LGI_KEY_F3   0x2b

◆ LGI_KEY_F4

#define LGI_KEY_F4   0x2c

◆ LGI_KEY_F5

#define LGI_KEY_F5   0x2d

◆ LGI_KEY_F6

#define LGI_KEY_F6   0x2e

◆ LGI_KEY_F7

#define LGI_KEY_F7   0x2f

◆ LGI_KEY_F8

#define LGI_KEY_F8   0x30

◆ LGI_KEY_F9

#define LGI_KEY_F9   0x31

◆ LGI_KEY_g

#define LGI_KEY_g   0x07

◆ LGI_KEY_h

#define LGI_KEY_h   0x08

◆ LGI_KEY_HOME

#define LGI_KEY_HOME   0x3b

◆ LGI_KEY_i

#define LGI_KEY_i   0x09

◆ LGI_KEY_INSERT

#define LGI_KEY_INSERT   0x3d

◆ LGI_KEY_j

#define LGI_KEY_j   0x0a

◆ LGI_KEY_k

#define LGI_KEY_k   0x0b

◆ LGI_KEY_l

#define LGI_KEY_l   0x0c

◆ LGI_KEY_LEFT

#define LGI_KEY_LEFT   0x25

◆ LGI_KEY_LEFT_ALT

#define LGI_KEY_LEFT_ALT   0x45

◆ LGI_KEY_LEFT_CTRL

#define LGI_KEY_LEFT_CTRL   0x3f

◆ LGI_KEY_LEFT_SHIFT

#define LGI_KEY_LEFT_SHIFT   0x41

◆ LGI_KEY_LEFT_SUPER

#define LGI_KEY_LEFT_SUPER   0x43

◆ LGI_KEY_m

#define LGI_KEY_m   0x0d

◆ LGI_KEY_MINUS

#define LGI_KEY_MINUS   0x38

◆ LGI_KEY_n

#define LGI_KEY_n   0x0e

◆ LGI_KEY_o

#define LGI_KEY_o   0x0f

◆ LGI_KEY_p

#define LGI_KEY_p   0x10

◆ LGI_KEY_PAGE_DOWN

#define LGI_KEY_PAGE_DOWN   0x48

◆ LGI_KEY_PAGE_UP

#define LGI_KEY_PAGE_UP   0x47

◆ LGI_KEY_PLUS

#define LGI_KEY_PLUS   0x37

◆ LGI_KEY_q

#define LGI_KEY_q   0x11

◆ LGI_KEY_r

#define LGI_KEY_r   0x12

◆ LGI_KEY_RIGHT

#define LGI_KEY_RIGHT   0x26

◆ LGI_KEY_RIGHT_ALT

#define LGI_KEY_RIGHT_ALT   0x46

◆ LGI_KEY_RIGHT_CTRL

#define LGI_KEY_RIGHT_CTRL   0x40

◆ LGI_KEY_RIGHT_SHIFT

#define LGI_KEY_RIGHT_SHIFT   0x42

◆ LGI_KEY_RIGHT_SUPER

#define LGI_KEY_RIGHT_SUPER   0x44

◆ LGI_KEY_s

#define LGI_KEY_s   0x13

◆ LGI_KEY_SPACE

#define LGI_KEY_SPACE   0x36

◆ LGI_KEY_t

#define LGI_KEY_t   0x14

◆ LGI_KEY_TAB

#define LGI_KEY_TAB   0x49

◆ LGI_KEY_u

#define LGI_KEY_u   0x15

◆ LGI_KEY_UP

#define LGI_KEY_UP   0x27

◆ LGI_KEY_v

#define LGI_KEY_v   0x16

◆ LGI_KEY_w

#define LGI_KEY_w   0x17

◆ LGI_KEY_x

#define LGI_KEY_x   0x18

◆ LGI_KEY_y

#define LGI_KEY_y   0x19

◆ LGI_KEY_z

#define LGI_KEY_z   0x1a