summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/newt/label.c
diff options
context:
space:
mode:
authorMystery Man <unknown@mandriva.org>2002-08-01 19:39:26 +0000
committerMystery Man <unknown@mandriva.org>2002-08-01 19:39:26 +0000
commit4d808c65fe622f829afdb8f48b3c95e15a6d71a2 (patch)
tree931dc2cf627605bf8277cb7d8f4dad929726b896 /mdk-stage1/newt/label.c
parentaf0430510356c70ea497fc108466c6236c1afcc1 (diff)
downloaddrakx-4d808c65fe622f829afdb8f48b3c95e15a6d71a2.tar
drakx-4d808c65fe622f829afdb8f48b3c95e15a6d71a2.tar.gz
drakx-4d808c65fe622f829afdb8f48b3c95e15a6d71a2.tar.bz2
drakx-4d808c65fe622f829afdb8f48b3c95e15a6d71a2.tar.xz
drakx-4d808c65fe622f829afdb8f48b3c95e15a6d71a2.zip
This commit was manufactured by cvs2svn to create tag 'V1_1_9_4mdk'.V1_1_9_4mdk
Diffstat (limited to 'mdk-stage1/newt/label.c')
-rw-r--r--mdk-stage1/newt/label.c81
1 files changed, 0 insertions, 81 deletions
diff --git a/mdk-stage1/newt/label.c b/mdk-stage1/newt/label.c
deleted file mode 100644
index f1a9cebbf..000000000
--- a/mdk-stage1/newt/label.c
+++ /dev/null
@@ -1,81 +0,0 @@
-#include <slang.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "newt.h"
-#include "newt_pr.h"
-
-struct label {
- char * text;
- int length;
-};
-
-static void labelDraw(newtComponent co);
-static void labelDestroy(newtComponent co);
-
-static struct componentOps labelOps = {
- labelDraw,
- newtDefaultEventHandler,
- labelDestroy,
- newtDefaultPlaceHandler,
- newtDefaultMappedHandler,
-} ;
-
-newtComponent newtLabel(int left, int top, const char * text) {
- newtComponent co;
- struct label * la;
-
- co = malloc(sizeof(*co));
- la = malloc(sizeof(struct label));
- co->data = la;
-
- co->ops = &labelOps;
-
- co->height = 1;
- co->width = strlen(text);
- co->top = top;
- co->left = left;
- co->takesFocus = 0;
-
- la->length = strlen(text);
- la->text = strdup(text);
-
- return co;
-}
-
-void newtLabelSetText(newtComponent co, const char * text) {
- int newLength;
- struct label * la = co->data;
-
- newLength = strlen(text);
- if (newLength <= la->length) {
- memset(la->text, ' ', la->length);
- memcpy(la->text, text, newLength);
- } else {
- free(la->text);
- la->text = strdup(text);
- la->length = newLength;
- co->width = newLength;
- }
-
- labelDraw(co);
-}
-
-static void labelDraw(newtComponent co) {
- struct label * la = co->data;
-
- if (co->isMapped == -1) return;
-
- SLsmg_set_color(COLORSET_LABEL);
-
- newtGotorc(co->top, co->left);
- SLsmg_write_string(la->text);
-}
-
-static void labelDestroy(newtComponent co) {
- struct label * la = co->data;
-
- free(la->text);
- free(la);
- free(co);
-}