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
commitcebb882bbb82549f1798b8fc4b37d76be90a869b (patch)
treeaa04026f1b22781d668ed02d04688e1f48cd008c /mdk-stage1/newt/scale.c
parentf8b5c22e2584741f2c522ffc86486bc073f943ce (diff)
downloaddrakx-cebb882bbb82549f1798b8fc4b37d76be90a869b.tar
drakx-cebb882bbb82549f1798b8fc4b37d76be90a869b.tar.gz
drakx-cebb882bbb82549f1798b8fc4b37d76be90a869b.tar.bz2
drakx-cebb882bbb82549f1798b8fc4b37d76be90a869b.tar.xz
drakx-cebb882bbb82549f1798b8fc4b37d76be90a869b.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(" ");
-}