summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/newt/scale.c
diff options
context:
space:
mode:
authorThierry Vignaud <tv@mageia.org>2012-06-01 17:25:22 +0000
committerThierry Vignaud <tv@mageia.org>2012-06-01 17:25:22 +0000
commit8ac9c1cf02a99522e16d1f5c1ee58b6e60155e52 (patch)
treeaa04026f1b22781d668ed02d04688e1f48cd008c /mdk-stage1/newt/scale.c
parent45628778c1938564a7843a2a5e314a4c220c24f0 (diff)
downloaddrakx-backup-do-not-use-8ac9c1cf02a99522e16d1f5c1ee58b6e60155e52.tar
drakx-backup-do-not-use-8ac9c1cf02a99522e16d1f5c1ee58b6e60155e52.tar.gz
drakx-backup-do-not-use-8ac9c1cf02a99522e16d1f5c1ee58b6e60155e52.tar.bz2
drakx-backup-do-not-use-8ac9c1cf02a99522e16d1f5c1ee58b6e60155e52.tar.xz
drakx-backup-do-not-use-8ac9c1cf02a99522e16d1f5c1ee58b6e60155e52.zip
link against system libraries for newt & slang too (from mdv)
Diffstat (limited to 'mdk-stage1/newt/scale.c')
-rw-r--r--mdk-stage1/newt/scale.c72
1 files changed, 0 insertions, 72 deletions
diff --git a/mdk-stage1/newt/scale.c b/mdk-stage1/newt/scale.c
deleted file mode 100644
index 800958580..000000000
--- a/mdk-stage1/newt/scale.c
+++ /dev/null
@@ -1,72 +0,0 @@
-#include <slang.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "newt.h"
-#include "newt_pr.h"
-
-struct scale {
- int fullValue;
- int charsSet;
-};
-
-static void scaleDraw(newtComponent co);
-
-static struct componentOps scaleOps = {
- scaleDraw,
- newtDefaultEventHandler,
- NULL,
- newtDefaultPlaceHandler,
- newtDefaultMappedHandler,
-} ;
-
-newtComponent newtScale(int left, int top, int width, int fullValue) {
- newtComponent co;
- struct scale * sc;
-
- co = malloc(sizeof(*co));
- sc = malloc(sizeof(struct scale));
- co->data = sc;
-
- co->ops = &scaleOps;
-
- co->height = 1;
- co->width = width;
- co->top = top;
- co->left = left;
- co->takesFocus = 0;
-
- sc->fullValue = fullValue;
- sc->charsSet = 0;
-
- return co;
-}
-
-void newtScaleSet(newtComponent co, unsigned int amount) {
- struct scale * sc = co->data;
- int newCharsSet;
-
- newCharsSet = (amount * co->width) / sc->fullValue;
-
- if (newCharsSet != sc->charsSet) {
- sc->charsSet = newCharsSet;
- scaleDraw(co);
- }
-}
-
-static void scaleDraw(newtComponent co) {
- struct scale * sc = co->data;
- int i;
-
- if (co->top == -1) return;
-
- newtGotorc(co->top, co->left);
-
- SLsmg_set_color(NEWT_COLORSET_FULLSCALE);
- for (i = 0; i < sc->charsSet; i++)
- SLsmg_write_string(" ");
-
- SLsmg_set_color(NEWT_COLORSET_EMPTYSCALE);
- for (i = 0; i < (co->width - sc->charsSet); i++)
- SLsmg_write_string(" ");
-}