Ubuntu Platform API  2.2.0
A library helping with tight integration into the Ubuntu platform
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
event.h File Reference
#include <ubuntu/visibility.h>
#include <stddef.h>
#include <stdint.h>
#include "event_deprecated.h"
+ Include dependency graph for event.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  KeyEvent
 
struct  PointerCoordinate
 
struct  MotionEvent
 
struct  SurfaceEvent
 
struct  ResizeEvent
 
union  WindowEvent
 

Macros

#define U_MOTION_ACTION_POINTER_INDEX_SHIFT   8
 
#define U_MOTION_ACTION_MASK   0xff
 
#define U_MOTION_ACTION_POINTER_INDEX_MASK   0xff00
 
#define UBUNTU_APPLICATION_UI_INPUT_EVENT_MAX_POINTER_COUNT   (16)
 

Typedefs

typedef int64_t nsecs_t
 

Enumerations

enum  UKeyAction {
  U_KEY_ACTION_DOWN = 0,
  U_KEY_ACTION_UP = 1,
  U_KEY_ACTION_MULTIPLE = 2
}
 
enum  UKeyFlag {
  U_KEY_FLAG_WOKE_HERE = 0x1,
  U_KEY_FLAG_SOFT_KEYBOARD = 0x2,
  U_KEY_FLAG_KEEP_TOUCH_MODE = 0x4,
  U_KEY_FLAG_FROM_SYSTEM = 0x8,
  U_KEY_FLAG_EDITOR_ACTION = 0x10,
  U_KEY_FLAG_CANCELED = 0x20,
  U_KEY_FLAG_VIRTUAL_HARD_KEY = 0x40,
  U_KEY_FLAG_LONG_PRESS = 0x80,
  U_KEY_FLAG_CANCELED_LONG_PRESS = 0x100,
  U_KEY_FLAG_TRACKING = 0x200,
  U_KEY_FLAG_FALLBACK = 0x400
}
 
enum  UKeyModifierMask {
  U_KEY_MODIFIER_NONE = 0,
  U_KEY_MODIFIER_ALT = 0x02,
  U_KEY_MODIFIER_ALT_LEFT = 0x10,
  U_KEY_MODIFIER_ALT_RIGHT = 0x20,
  U_KEY_MODIFIER_SHIFT = 0x01,
  U_KEY_MODIFIER_SHIFT_LEFT = 0x40,
  U_KEY_MODIFIER_SHIFT_RIGHT = 0x80,
  U_KEY_MODIFIER_SYM = 0x04,
  U_KEY_MODIFIER_FUNCTION = 0x08,
  U_KEY_MODIFIER_CTRL = 0x1000,
  U_KEY_MODIFIER_CTRL_LEFT = 0x2000,
  U_KEY_MODIFIER_CTRL_RIGHT = 0x4000,
  U_KEY_MODIFIER_META = 0x10000,
  U_KEY_MODIFIER_META_LEFT = 0x20000,
  U_KEY_MODIFIER_META_RIGHT = 0x40000,
  U_KEY_MODIFIER_CAPS_LOCK = 0x100000,
  U_KEY_MODIFIER_NUM_LOCK = 0x200000,
  U_KEY_MODIFIER_SCROLL_LOCK = 0x400000
}
 
enum  UMotionAction {
  U_MOTION_ACTION_DOWN = 0,
  U_MOTION_ACTION_UP = 1,
  U_MOTION_ACTION_MOVE = 2,
  U_MOTION_ACTION_CANCEL = 3,
  U_MOTION_ACTION_OUTSIDE = 4,
  U_MOTION_ACTION_POINTER_DOWN = 5,
  U_MOTION_ACTION_POINTER_UP = 6,
  U_MOTION_ACTION_HOVER_MOVE = 7,
  U_MOTION_ACTION_SCROLL = 8,
  U_MOTION_ACTION_HOVER_ENTER = 9,
  U_MOTION_ACTION_HOVER_EXIT = 10
}
 
enum  UMotionFlag { U_MOTION_FLAG_WINDOW_IS_OBSCURED = 0x1 }
 
enum  UMotionButtonMask {
  U_MOTION_BUTTON_PRIMARY = 1 << 0,
  U_MOTION_BUTTON_SECONDARY = 1 << 1,
  U_MOTION_BUTTON_TERTIARY = 1 << 2,
  U_MOTION_BUTTON_BACK = 1 << 3,
  U_MOTION_BUTTON_FORWARD = 1 << 4
}
 
enum  SurfaceAttributeType { SURFACE_ATTRIBUTE_FOCUS }
 
enum  WindowEventType {
  KEY_WEVENT_TYPE,
  MOTION_WEVENT_TYPE,
  RESIZE_WEVENT_TYPE,
  SURFACE_WEVENT_TYPE
}
 

Macro Definition Documentation

#define U_MOTION_ACTION_MASK   0xff

Definition at line 76 of file event.h.

#define U_MOTION_ACTION_POINTER_INDEX_MASK   0xff00

Definition at line 77 of file event.h.

#define U_MOTION_ACTION_POINTER_INDEX_SHIFT   8

Definition at line 75 of file event.h.

#define UBUNTU_APPLICATION_UI_INPUT_EVENT_MAX_POINTER_COUNT   (16)

Maximum number of pointers reported within one event.

Definition at line 107 of file event.h.

Typedef Documentation

typedef int64_t nsecs_t

Reference timebase, nanoseconds as measured by CLOCK_MONOTONIC.

Definition at line 110 of file event.h.

Enumeration Type Documentation

Enumerator
SURFACE_ATTRIBUTE_FOCUS 

Definition at line 112 of file event.h.

enum UKeyAction
Enumerator
U_KEY_ACTION_DOWN 
U_KEY_ACTION_UP 
U_KEY_ACTION_MULTIPLE 

Definition at line 34 of file event.h.

enum UKeyFlag
Enumerator
U_KEY_FLAG_WOKE_HERE 
U_KEY_FLAG_SOFT_KEYBOARD 
U_KEY_FLAG_KEEP_TOUCH_MODE 
U_KEY_FLAG_FROM_SYSTEM 
U_KEY_FLAG_EDITOR_ACTION 
U_KEY_FLAG_CANCELED 
U_KEY_FLAG_VIRTUAL_HARD_KEY 
U_KEY_FLAG_LONG_PRESS 
U_KEY_FLAG_CANCELED_LONG_PRESS 
U_KEY_FLAG_TRACKING 
U_KEY_FLAG_FALLBACK 

Definition at line 40 of file event.h.

Enumerator
U_KEY_MODIFIER_NONE 
U_KEY_MODIFIER_ALT 
U_KEY_MODIFIER_ALT_LEFT 
U_KEY_MODIFIER_ALT_RIGHT 
U_KEY_MODIFIER_SHIFT 
U_KEY_MODIFIER_SHIFT_LEFT 
U_KEY_MODIFIER_SHIFT_RIGHT 
U_KEY_MODIFIER_SYM 
U_KEY_MODIFIER_FUNCTION 
U_KEY_MODIFIER_CTRL 
U_KEY_MODIFIER_CTRL_LEFT 
U_KEY_MODIFIER_CTRL_RIGHT 
U_KEY_MODIFIER_META 
U_KEY_MODIFIER_META_LEFT 
U_KEY_MODIFIER_META_RIGHT 
U_KEY_MODIFIER_CAPS_LOCK 
U_KEY_MODIFIER_NUM_LOCK 
U_KEY_MODIFIER_SCROLL_LOCK 

Definition at line 54 of file event.h.

Enumerator
U_MOTION_ACTION_DOWN 
U_MOTION_ACTION_UP 
U_MOTION_ACTION_MOVE 
U_MOTION_ACTION_CANCEL 
U_MOTION_ACTION_OUTSIDE 
U_MOTION_ACTION_POINTER_DOWN 
U_MOTION_ACTION_POINTER_UP 
U_MOTION_ACTION_HOVER_MOVE 
U_MOTION_ACTION_SCROLL 
U_MOTION_ACTION_HOVER_ENTER 
U_MOTION_ACTION_HOVER_EXIT 

Definition at line 79 of file event.h.

Enumerator
U_MOTION_BUTTON_PRIMARY 
U_MOTION_BUTTON_SECONDARY 
U_MOTION_BUTTON_TERTIARY 
U_MOTION_BUTTON_BACK 
U_MOTION_BUTTON_FORWARD 

Definition at line 97 of file event.h.

Enumerator
U_MOTION_FLAG_WINDOW_IS_OBSCURED 

Definition at line 93 of file event.h.

Describes the different event types.

Enumerator
KEY_WEVENT_TYPE 

Event originates from a keyboard.

MOTION_WEVENT_TYPE 

Event originates from something moving, e.g., a wheel, a mouse, a finger on a touchpad.

RESIZE_WEVENT_TYPE 

Surface has been resized.

SURFACE_WEVENT_TYPE 

Definition at line 118 of file event.h.