aboutsummaryrefslogtreecommitdiff
path: root/src/libui_sdl/libui/unix/progressbar.c
diff options
context:
space:
mode:
authorArisotura <thetotalworm@gmail.com>2020-05-29 21:36:26 +0200
committerGitHub <noreply@github.com>2020-05-29 21:36:26 +0200
commit0cadd4bd12bc824d010396c855fa450774e6f619 (patch)
tree7f404a52ff372a1e2e785db2b8cf11736f2f3212 /src/libui_sdl/libui/unix/progressbar.c
parentcd7487d53f8207277fc44f7983513fe6892a3409 (diff)
parent8ddd82ca2c7c8844a1d3c2cc7418d03976c9c52e (diff)
Merge pull request #635 from Arisotura/qt
Qt
Diffstat (limited to 'src/libui_sdl/libui/unix/progressbar.c')
-rw-r--r--src/libui_sdl/libui/unix/progressbar.c71
1 files changed, 0 insertions, 71 deletions
diff --git a/src/libui_sdl/libui/unix/progressbar.c b/src/libui_sdl/libui/unix/progressbar.c
deleted file mode 100644
index 9b543b0..0000000
--- a/src/libui_sdl/libui/unix/progressbar.c
+++ /dev/null
@@ -1,71 +0,0 @@
-// 11 june 2015
-#include "uipriv_unix.h"
-
-struct uiProgressBar {
- uiUnixControl c;
- GtkWidget *widget;
- GtkProgressBar *pbar;
- gboolean indeterminate;
- guint pulser;
-};
-
-uiUnixControlAllDefaultsExceptDestroy(uiProgressBar)
-
-static void uiProgressBarDestroy(uiControl *c)
-{
- uiProgressBar *p = uiProgressBar(c);
-
- // be sure to stop the timeout now
- if (p->indeterminate)
- g_source_remove(p->pulser);
- g_object_unref(p->widget);
- uiFreeControl(uiControl(p));
-}
-
-int uiProgressBarValue(uiProgressBar *p)
-{
- if (p->indeterminate)
- return -1;
- return (int) (gtk_progress_bar_get_fraction(p->pbar) * 100);
-}
-
-static gboolean pulse(void* data)
-{
- uiProgressBar *p = uiProgressBar(data);
-
- gtk_progress_bar_pulse(p->pbar);
- return TRUE;
-}
-
-void uiProgressBarSetValue(uiProgressBar *p, int value)
-{
- if (value == -1) {
- if (!p->indeterminate) {
- p->indeterminate = TRUE;
- // TODO verify the timeout
- p->pulser = g_timeout_add(100, pulse, p);
- }
- return;
- }
- if (p->indeterminate) {
- p->indeterminate = FALSE;
- g_source_remove(p->pulser);
- }
-
- 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;
-}