30 lines
585 B
C
30 lines
585 B
C
// 11 june 2015
|
|
#include "uipriv_unix.h"
|
|
|
|
struct uiProgressBar {
|
|
uiUnixControl c;
|
|
GtkWidget *widget;
|
|
GtkProgressBar *pbar;
|
|
};
|
|
|
|
uiUnixControlAllDefaults(uiProgressBar)
|
|
|
|
void uiProgressBarSetValue(uiProgressBar *p, int value)
|
|
{
|
|
if (value < 0 || value > 100)
|
|
userbug("Value %d is out of range for a uiProgressBar.", value);
|
|
gtk_progress_bar_set_fraction(p->pbar, ((gdouble) value) / 100);
|
|
}
|
|
|
|
uiProgressBar *uiNewProgressBar(void)
|
|
{
|
|
uiProgressBar *p;
|
|
|
|
uiUnixNewControl(uiProgressBar, p);
|
|
|
|
p->widget = gtk_progress_bar_new();
|
|
p->pbar = GTK_PROGRESS_BAR(p->widget);
|
|
|
|
return p;
|
|
}
|