9#ifndef GP_WIDGET_PBAR_H
10#define GP_WIDGET_PBAR_H
14enum gp_widget_pbar_unit {
16 GP_WIDGET_PBAR_PERCENTS,
17 GP_WIDGET_PBAR_SECONDS,
18 GP_WIDGET_PBAR_TMASK = 0x7f,
19 GP_WIDGET_PBAR_INVERSE = 0x80,
22struct gp_widget_pbar {
26 enum gp_widget_pbar_unit unit;
38gp_widget *gp_widget_pbar_new(uint64_t val, uint64_t max,
39 enum gp_widget_pbar_unit unit);
47void gp_widget_pbar_val_set(gp_widget *self, uint64_t val);
55void gp_widget_pbar_max_set(gp_widget *self, uint64_t max);
63uint64_t gp_widget_pbar_val_get(gp_widget *self);