AG_ProgressBar * AG_ProgressBarNew (AG_Widget *parent, enum ag_progress_bar_type type, Uint flags)
AG_ProgressBar * AG_ProgressBarNewInt (AG_Widget *parent, enum ag_progress_bar_type type, Uint flags, int *value, int *min, int *max)
AG_ProgressBar * AG_ProgressBarNewHoriz (AG_Widget *parent, Uint flags)
AG_ProgressBar * AG_ProgressBarNewVert (AG_Widget *parent, Uint flags)
void AG_ProgressBarSetWidth (AG_ProgressBar *pb, int width)
void AG_ProgressBarSetLength (AG_ProgressBar *pb, int length)
int AG_ProgressBarPercent (AG_ProgressBar *pb)
|
The
AG_ProgressBarNew() function allocates, initializes, and attaches a new
AG_ProgressBar widget.
type defines the style:
enum ag_progress_bar_type {
AG_PROGRESS_BAR_HORIZ,
AG_PROGRESS_BAR_VERT
};
|
Acceptable
flags include:
AG_PROGRESS_BAR_SHOW_PCT | Display text showing the percentage.
| AG_PROGRESS_BAR_EXCL | Advise that no external changes to the
value, min and
max bindings are expected.
By default, the binding values are periodically checked and the progress bar
is redrawn if a change is detected.
| AG_PROGRESS_BAR_HFILL | Expand horizontally in parent container.
| AG_PROGRESS_BAR_VFILL | Expand vertically in parent container.
| AG_PROGRESS_BAR_EXPAND | Shorthand for
AG_PROGRESS_BAR_HFILL AG_PROGRESS_BAR_VFILL|. |
The
AG_ProgressBarNewInt() variant binds the
value, min and
max bindings on initialization.
The
AG_ProgressBarNewHoriz() and
AG_ProgressBarNewVert() variants specify the layout on initialization.
The
AG_ProgressBarSetWidth() function sets the width of the bar in pixels.
AG_ProgressBarSetLength() requests a preferred length in pixels.
Alternatively,
AG_PROGRESS_BAR_HFILL or
AG_PROGRESS_BAR_VFILL may be used.
The
AG_ProgressBarPercent() returns the percentage for the currently bound value and range.
|