µGFX  2.9
version 2.9
Button

Detailed Description

PushButton widget.

GWIN allows it to easily create buttons with different styles and check for different meta states such as: PRESSED, CLICKED, RELEASED etc.

Precondition
GFX_USE_GWIN must be set to GFXON in your gfxconf.h
GWIN_NEED_BUTTON must be set to GFXON in your gfxconf.h

Data Structures

struct  GButtonObject
 The button widget structure. More...
 

Modules

 Renderings
 Built-in rendering functions for the button widget.
 

Functions

GHandle gwinGButtonCreate (GDisplay *g, GButtonObject *gb, const GWidgetInit *pInit)
 Create a button widget. More...
 
gBool gwinButtonIsPressed (GHandle gh)
 Is the button current pressed. More...
 
#define GBUTTON_FLG_PRESSED   0x01
 The internal button flags. More...
 

Macros

#define GEVENT_GWIN_BUTTON   (GEVENT_GWIN_CTRL_FIRST+0)
 The Event Type for a Button Event. More...
 

Typedefs

typedef GEventGWin GEventGWinButton
 A Button Event. More...
 
typedef struct GButtonObject GButtonObject
 The button widget structure. More...
 

Function Documentation

◆ gwinButtonIsPressed()

gBool gwinButtonIsPressed ( GHandle  gh)

Is the button current pressed.

Returns
gTrue if the button is pressed
Parameters
[in]ghThe window handle (must be a button widget)
Function Class: Normal API, this function can be invoked by regular system threads.

◆ gwinGButtonCreate()

GHandle gwinGButtonCreate ( GDisplay *  g,
GButtonObject gb,
const GWidgetInit pInit 
)

Create a button widget.

Returns
NULL if there is no resultant drawing area, otherwise a window handle.
Parameters
[in]gThe GDisplay to display this window on
[in]gbThe GButtonObject structure to initialise. If this is NULL the structure is dynamically allocated.
[in]pInitThe initialisation parameters
Note
The drawing color and the background color get set to the current defaults. If you haven't called gwinSetDefaultColor() or gwinSetDefaultBgColor() then these are GFX_WHITE and GFX_BLACK respectively.
The font gets set to the current default font. If you haven't called gwinSetDefaultFont() then there is no default font and text drawing operations will no nothing.
A button remembers its normal drawing state. If there is a window manager then it is automatically redrawn if the window is moved or its visibility state is changed.
A button supports mouse and a toggle input.
When assigning a toggle, only one toggle is supported. If you try to assign more than one toggle it will forget the previous toggle. When assigning a toggle the role parameter must be 0.
Function Class: Normal API, this function can be invoked by regular system threads.

Macro Definition Documentation

◆ GBUTTON_FLG_PRESSED

#define GBUTTON_FLG_PRESSED   0x01

The internal button flags.

Note
Used only for writing a custom draw routine.

Definition at line 47 of file gwin_button.h.

◆ GEVENT_GWIN_BUTTON

#define GEVENT_GWIN_BUTTON   (GEVENT_GWIN_CTRL_FIRST+0)

The Event Type for a Button Event.

Definition at line 34 of file gwin_button.h.

Typedef Documentation

◆ GButtonObject

typedef struct GButtonObject GButtonObject

The button widget structure.

Note
Do not use the members directly - treat it as a black-box.

◆ GEventGWinButton

A Button Event.

Note
There are currently no GEventGWinButton listening flags - use 0 as the flags to gwinAttachListener()

Definition at line 40 of file gwin_button.h.