25 lines
858 B
C
25 lines
858 B
C
// progress.h -- ProgressBar widget API
|
|
#ifndef PROGRESS_H
|
|
#define PROGRESS_H
|
|
|
|
#include "../../core/dvxWgt.h"
|
|
|
|
typedef struct {
|
|
WidgetT *(*create)(WidgetT *parent);
|
|
WidgetT *(*createV)(WidgetT *parent);
|
|
void (*setValue)(WidgetT *w, int32_t value);
|
|
int32_t (*getValue)(const WidgetT *w);
|
|
} ProgressBarApiT;
|
|
|
|
static inline const ProgressBarApiT *dvxProgressBarApi(void) {
|
|
static const ProgressBarApiT *sApi;
|
|
if (!sApi) { sApi = (const ProgressBarApiT *)wgtGetApi("progressbar"); }
|
|
return sApi;
|
|
}
|
|
|
|
#define wgtProgressBar(parent) dvxProgressBarApi()->create(parent)
|
|
#define wgtProgressBarV(parent) dvxProgressBarApi()->createV(parent)
|
|
#define wgtProgressBarSetValue(w, value) dvxProgressBarApi()->setValue(w, value)
|
|
#define wgtProgressBarGetValue(w) dvxProgressBarApi()->getValue(w)
|
|
|
|
#endif // PROGRESS_H
|