nux-0.9.46

NuxGraphics/Events.h File Reference

#include "GLResource.h"

Go to the source code of this file.

Data Structures

struct  nux::EventToNameStruct
class  nux::Event
 Nux event class. More...

Namespaces

namespace  nux

Defines

#define NUX_BackSpace   NUX_VK_BACK
#define NUX_Tab   NUX_VK_TAB
#define NUX_Clear   NUX_VK_CLEAR
#define NUX_Enter   NUX_VK_ENTER
#define NUX_Shift_L   NUX_VK_SHIFT
#define NUX_Control_L   NUX_VK_CONTROL
#define NUX_Alt_L   NUX_VK_MENU
#define NUX_Pause   NUX_VK_PAUSE
#define NUX_Caps_Lock   NUX_VK_CAPITAL
#define NUX_Escape   NUX_VK_ESCAPE
#define NUX_SpaceBar   NUX_VK_SPACE
#define NUX_Page_Up   NUX_VK_PAGE_UP
#define NUX_Page_Down   NUX_VK_PAGE_DOWN
#define NUX_End   NUX_VK_END
#define NUX_Home   NUX_VK_HOME
#define NUX_Left   NUX_VK_LEFT
#define NUX_Up   NUX_VK_UP
#define NUX_Right   NUX_VK_RIGHT
#define NUX_Down   NUX_VK_DOWN
#define NUX_Print   NUX_VK_SNAPSHOT
#define NUX_Insert   NUX_VK_INSERT
#define NUX_Delete   NUX_VK_DELETE
#define NUX_LWin   NUX_VK_LWIN
#define NUX_RWin   NUX_VK_RWIN
#define NUX_APPS   NUX_VK_APPS
#define NUX_Multiply   NUX_VK_MULTIPLY
#define NUX_Add   NUX_VK_ADD
#define NUX_Subtract   NUX_VK_SUBTRACT
#define NUX_Decimal   NUX_VK_DECIMAL
#define NUX_Divide   NUX_VK_DIVIDE
#define NUX_Numlock   NUX_VK_NUMLOCK
#define NUX_Scroll   NUX_VK_SCROLL
#define NUX_EXT_Shift_R   (0xff00 | NUX_VK_SHIFT)
#define NUX_EXT_Control_R   (0xff00 | NUX_VK_CONTROL)
#define NUX_EXT_Alt_R   (0xff00 | NUX_VK_MENU)
#define NUX_F1   NUX_VK_F1
#define NUX_F2   NUX_VK_F2
#define NUX_F3   NUX_VK_F3
#define NUX_F4   NUX_VK_F4
#define NUX_F5   NUX_VK_F5
#define NUX_F6   NUX_VK_F6
#define NUX_F7   NUX_VK_F7
#define NUX_F8   NUX_VK_F8
#define NUX_F9   NUX_VK_F9
#define NUX_F10   NUX_VK_F10
#define NUX_F11   NUX_VK_F11
#define NUX_F12   NUX_VK_F12
#define NUX_F13   NUX_VK_F13
#define NUX_F14   NUX_VK_F14
#define NUX_F15   NUX_VK_F15
#define NUX_F16   NUX_VK_F16
#define NUX_F17   NUX_VK_F17
#define NUX_F18   NUX_VK_F18
#define NUX_F19   NUX_VK_F19
#define NUX_F20   NUX_VK_F20
#define NUX_F21   NUX_VK_F21
#define NUX_F22   NUX_VK_F22
#define NUX_F23   NUX_VK_F23
#define NUX_F24   NUX_VK_F24
#define NUX_LEFT_MOUSE   1
#define NUX_MIDDLE_MOUSE   2
#define NUX_RIGHT_MOUSE   3
#define NUX_STATE_SHIFT   0x00010000
#define NUX_STATE_CAPS_LOCK   0x00020000
#define NUX_STATE_CTRL   0x00040000
#define NUX_STATE_ALT   0x00080000
#define NUX_STATE_NUMLOCK   0x00100000
#define NUX_STATE_META   0x00400000
#define NUX_STATE_SCROLLLOCK   0x00800000
#define NUX_EVENT_BUTTON1_UP   0x00001000
#define NUX_EVENT_BUTTON2_UP   0x00002000
#define NUX_EVENT_BUTTON3_UP   0x00004000
#define NUX_EVENT_BUTTON4_UP   0x00008000
#define NUX_EVENT_BUTTON1_DOWN   0x00010000
#define NUX_EVENT_BUTTON2_DOWN   0x00020000
#define NUX_EVENT_BUTTON3_DOWN   0x00040000
#define NUX_EVENT_BUTTON4_DOWN   0x00080000
#define NUX_EVENT_BUTTON1   0x00010000
#define NUX_EVENT_BUTTON2   0x00020000
#define NUX_EVENT_BUTTON3   0x00040000
#define NUX_EVENT_BUTTON4   0x00080000
#define NUX_EVENT_MOUSEWHEEL   0x00100000
#define NUX_STATE_BUTTON1_DOWN   0x01000000
#define NUX_STATE_BUTTON2_DOWN   0x02000000
#define NUX_STATE_BUTTON3_DOWN   0x04000000
#define NUX_STATE_BUTTON4_DOWN   0x08000000
#define NUX_EVENT_BUTTON1_DBLCLICK   0x10000000
#define NUX_EVENT_BUTTON2_DBLCLICK   0x20000000
#define NUX_EVENT_BUTTON3_DBLCLICK   0x40000000
#define NUX_MOUSEWHEEL_DELTA   120
#define NUX_EVENT_TEXT_BUFFER_SIZE   16

Typedefs

typedef unsigned char nux::uchar
typedef unsigned long nux::ulong
typedef Event nux::IEvent

Enumerations

enum  {
  nux::NUX_NO_EVENT = 0, nux::NUX_MOUSE_PRESSED, nux::NUX_MOUSE_RELEASED, nux::NUX_MOUSE_DOUBLECLICK,
  nux::NUX_KEYDOWN, nux::NUX_KEYUP, nux::NUX_MOUSE_MOVE, nux::NUX_SIZE_CONFIGURATION,
  nux::NUX_WINDOW_MAP, nux::NUX_WINDOW_UNMAP, nux::NUX_WINDOW_CONFIGURATION, nux::NUX_WINDOW_ENTER_FOCUS,
  nux::NUX_WINDOW_EXIT_FOCUS, nux::NUX_WINDOW_DIRTY, nux::NUX_WINDOW_MOUSELEAVE, nux::NUX_MOUSE_WHEEL,
  nux::NUX_MOUSEWHEEL = NUX_MOUSE_WHEEL, nux::NUX_DESTROY_WINDOW, nux::NUX_TERMINATE_APP, nux::NUX_TAKE_FOCUS,
  nux::NUX_DND_MOVE, nux::NUX_DND_DROP, nux::NUX_DND_ENTER, nux::NUX_DND_LEAVE,
  nux::NUX_DND_ENTER_WINDOW, nux::NUX_DND_LEAVE_WINDOW
}

Functions

unsigned long nux::GetEventButton (unsigned long button_state)
bool nux::GetButtonState (unsigned long button_state, int button)

Variables

const long nux::I_ExposureMask = (1L << 15)
const long nux::I_StructureNotifyMask = (1L << 17)
const long nux::I_SubstructureNotifyMask = (1L << 19)

Define Documentation

#define NUX_Add   NUX_VK_ADD
#define NUX_Alt_L   NUX_VK_MENU
#define NUX_APPS   NUX_VK_APPS
#define NUX_BackSpace   NUX_VK_BACK
#define NUX_Caps_Lock   NUX_VK_CAPITAL
#define NUX_Clear   NUX_VK_CLEAR
#define NUX_Control_L   NUX_VK_CONTROL
#define NUX_Decimal   NUX_VK_DECIMAL
#define NUX_Delete   NUX_VK_DELETE
#define NUX_Divide   NUX_VK_DIVIDE
#define NUX_Down   NUX_VK_DOWN
#define NUX_End   NUX_VK_END
#define NUX_Enter   NUX_VK_ENTER
#define NUX_Escape   NUX_VK_ESCAPE
#define NUX_EVENT_BUTTON1   0x00010000
#define NUX_EVENT_BUTTON1_DBLCLICK   0x10000000
#define NUX_EVENT_BUTTON1_DOWN   0x00010000
#define NUX_EVENT_BUTTON1_UP   0x00001000
#define NUX_EVENT_BUTTON2   0x00020000
#define NUX_EVENT_BUTTON2_DBLCLICK   0x20000000
#define NUX_EVENT_BUTTON2_DOWN   0x00020000
#define NUX_EVENT_BUTTON2_UP   0x00002000
#define NUX_EVENT_BUTTON3   0x00040000
#define NUX_EVENT_BUTTON3_DBLCLICK   0x40000000
#define NUX_EVENT_BUTTON3_DOWN   0x00040000
#define NUX_EVENT_BUTTON3_UP   0x00004000
#define NUX_EVENT_BUTTON4   0x00080000
#define NUX_EVENT_BUTTON4_DOWN   0x00080000
#define NUX_EVENT_BUTTON4_UP   0x00008000
#define NUX_EVENT_MOUSEWHEEL   0x00100000
#define NUX_EVENT_TEXT_BUFFER_SIZE   16
#define NUX_EXT_Alt_R   (0xff00 | NUX_VK_MENU)
#define NUX_EXT_Control_R   (0xff00 | NUX_VK_CONTROL)
#define NUX_EXT_Shift_R   (0xff00 | NUX_VK_SHIFT)
#define NUX_F1   NUX_VK_F1
#define NUX_F10   NUX_VK_F10
#define NUX_F11   NUX_VK_F11
#define NUX_F12   NUX_VK_F12
#define NUX_F13   NUX_VK_F13
#define NUX_F14   NUX_VK_F14
#define NUX_F15   NUX_VK_F15
#define NUX_F16   NUX_VK_F16
#define NUX_F17   NUX_VK_F17
#define NUX_F18   NUX_VK_F18
#define NUX_F19   NUX_VK_F19
#define NUX_F2   NUX_VK_F2
#define NUX_F20   NUX_VK_F20
#define NUX_F21   NUX_VK_F21
#define NUX_F22   NUX_VK_F22
#define NUX_F23   NUX_VK_F23
#define NUX_F24   NUX_VK_F24
#define NUX_F3   NUX_VK_F3
#define NUX_F4   NUX_VK_F4
#define NUX_F5   NUX_VK_F5
#define NUX_F6   NUX_VK_F6
#define NUX_F7   NUX_VK_F7
#define NUX_F8   NUX_VK_F8
#define NUX_F9   NUX_VK_F9
#define NUX_Home   NUX_VK_HOME
#define NUX_Insert   NUX_VK_INSERT
#define NUX_Left   NUX_VK_LEFT
#define NUX_LEFT_MOUSE   1
#define NUX_LWin   NUX_VK_LWIN
#define NUX_MIDDLE_MOUSE   2
#define NUX_MOUSEWHEEL_DELTA   120
#define NUX_Multiply   NUX_VK_MULTIPLY
#define NUX_Numlock   NUX_VK_NUMLOCK
#define NUX_Page_Down   NUX_VK_PAGE_DOWN
#define NUX_Page_Up   NUX_VK_PAGE_UP
#define NUX_Pause   NUX_VK_PAUSE
#define NUX_Print   NUX_VK_SNAPSHOT
#define NUX_Right   NUX_VK_RIGHT
#define NUX_RIGHT_MOUSE   3
#define NUX_RWin   NUX_VK_RWIN
#define NUX_Scroll   NUX_VK_SCROLL
#define NUX_Shift_L   NUX_VK_SHIFT
#define NUX_SpaceBar   NUX_VK_SPACE
#define NUX_STATE_ALT   0x00080000
#define NUX_STATE_BUTTON1_DOWN   0x01000000
#define NUX_STATE_BUTTON2_DOWN   0x02000000
#define NUX_STATE_BUTTON3_DOWN   0x04000000
#define NUX_STATE_BUTTON4_DOWN   0x08000000
#define NUX_STATE_CAPS_LOCK   0x00020000
#define NUX_STATE_CTRL   0x00040000
#define NUX_STATE_META   0x00400000
#define NUX_STATE_NUMLOCK   0x00100000
#define NUX_STATE_SCROLLLOCK   0x00800000
#define NUX_STATE_SHIFT   0x00010000
#define NUX_Subtract   NUX_VK_SUBTRACT
#define NUX_Tab   NUX_VK_TAB
#define NUX_Up   NUX_VK_UP