Btk
Btk::KeyEvent Struct Reference

A event about keyboard. More...

#include <event.hpp>

Inheritance diagram for Btk::KeyEvent:
Collaboration diagram for Btk::KeyEvent:

Public Types

enum  { Pressed, Released }
 
- Public Types inherited from Btk::Event
enum  Type : Uint32 {
  SetRect = 0, KeyBoard = 1, Enter = 2, Leave = 3,
  Motion = 4, Click = 5, DragBegin = 6, Drag = 7,
  DragEnd = 8, TextInput = 9, TakeFocus = 10, LostFocus = 11,
  Enable = 12, Disable = 13, Wheel = 14, User = 1000,
  UserMax = UINT32_MAX - 1, Error = UINT32_MAX
}
 

Public Member Functions

 KeyEvent ()
 Construct a new Key Event object. More...
 
 KeyEvent (const KeyEvent &ev)=default
 
bool has_kmod (Keymode mode) const noexcept
 
- Public Member Functions inherited from Btk::Event
Type type () const noexcept
 
 Event (Type t)
 
 Event (const Event &ev)
 
bool is_accepted () const noexcept
 is accepted More...
 
void accept () noexcept
 
void reject () noexcept
 
void set_type (Type t) noexcept
 Chaneg the event type. More...
 

Public Attributes

Scancode scancode
 
Keycode keycode
 
Keymode keymode
 
enum Btk::KeyEvent:: { ... }  state
 
bool repeat
 

Additional Inherited Members

- Static Public Member Functions inherited from Btk::Event
static Type Register ()
 Register a event type. More...
 

Detailed Description

A event about keyboard.

Constructor & Destructor Documentation

◆ KeyEvent()

Btk::KeyEvent::KeyEvent ( )
inline

Construct a new Key Event object.

Note
event.type must be SDL_KYDOWN or SDL_KEYUP
Parameters
eventa SDL_Event structure

The documentation for this struct was generated from the following files: