Vivoe Lite 0.5.0
Lightweight GVA like HMI for military displays.
Loading...
Searching...
No Matches
gva::EventsGva Class Reference

Class defining the events. More...

#include <events_gva.h>

Collaboration diagram for gva::EventsGva:
Collaboration graph

Public Member Functions

 EventsGva (gtkType *window, TouchGva *touch)
 
GvaStatusTypes NextGvaEvent (EventGvaType *event)
 Get the next event from the queue.
 
gtkTypeGetWindow ()
 Get the Window object.
 

Static Public Member Functions

static gboolean ButtonPressEventCb (GtkWidget *widget, GdkEventButton *event, gpointer data)
 Process a GTK button press event.
 
static gboolean ButtonReleaseEventCb (GtkWidget *widget, GdkEventButton *event, gpointer data)
 A button press event or touch label event, key released.
 
static gboolean KeyPressEventCb (GtkWidget *widget, GdkEventKey *event)
 Handle button press events by either Drawing a rectangle or clearing the surface, depending on which button was pressed. The button-press signal handler receives a GdkEventButton struct which contains this information.
 
static gboolean KeyReleaseEventCb (GtkWidget *widget, GdkEventKey *event)
 Handle button press events by either Drawing a rectangle or clearing the surface, depending on which button was pressed. The button-press signal handler receives a GdkEventButton struct which contains this information.
 
static void CreateRefreshEvent ()
 Create a refresh event because a widget was updated and queue it.
 

Static Public Attributes

static std::vector< EventGvaTypeeventqueue_
 The event queue.
 

Detailed Description

Class defining the events.

Constructor & Destructor Documentation

◆ EventsGva()

gva::EventsGva::EventsGva ( gtkType window,
TouchGva touch 
)
Parameters
windowThe GTK3 window
touchTouch event register

Member Function Documentation

◆ ButtonPressEventCb()

gboolean gva::EventsGva::ButtonPressEventCb ( GtkWidget *  widget,
GdkEventButton *  event,
gpointer  data 
)
static

Process a GTK button press event.

Parameters
widget
event
data
Returns
gboolean

◆ ButtonReleaseEventCb()

gboolean gva::EventsGva::ButtonReleaseEventCb ( GtkWidget *  widget,
GdkEventButton *  event,
gpointer  data 
)
static

A button press event or touch label event, key released.

Parameters
widget
event
data
Returns
gboolean

◆ GetWindow()

gtkType * gva::EventsGva::GetWindow ( )
inline

Get the Window object.

Returns
gtkType*

◆ KeyPressEventCb()

gboolean gva::EventsGva::KeyPressEventCb ( GtkWidget *  widget,
GdkEventKey *  event 
)
static

Handle button press events by either Drawing a rectangle or clearing the surface, depending on which button was pressed. The button-press signal handler receives a GdkEventButton struct which contains this information.

Parameters
widget
event
Returns
gboolean

◆ KeyReleaseEventCb()

gboolean gva::EventsGva::KeyReleaseEventCb ( GtkWidget *  widget,
GdkEventKey *  event 
)
static

Handle button press events by either Drawing a rectangle or clearing the surface, depending on which button was pressed. The button-press signal handler receives a GdkEventButton struct which contains this information.

Parameters
widget
event
Returns
gboolean

◆ NextGvaEvent()

GvaStatusTypes gva::EventsGva::NextGvaEvent ( EventGvaType event)

Get the next event from the queue.

Parameters
event
Returns
GvaStatusTypes

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