blob: 0a0b402ba78ec8858bffa18ac248613473fb8397 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
#include <stdlib.h>
#include <string.h>
#include "doomkeys.h"
#include "txt_strut.h"
#include "txt_io.h"
#include "txt_main.h"
#include "txt_window.h"
static void TXT_StrutSizeCalc(TXT_UNCAST_ARG(strut))
{
TXT_CAST_ARG(txt_strut_t, strut);
// Minimum width is the string length + two spaces for padding
strut->widget.w = strut->width;
strut->widget.h = strut->height;
}
static void TXT_StrutDrawer(TXT_UNCAST_ARG(strut), int selected)
{
// Nothing is drawn for a strut.
}
static void TXT_StrutDestructor(TXT_UNCAST_ARG(strut))
{
}
static int TXT_StrutKeyPress(TXT_UNCAST_ARG(strut), int key)
{
}
txt_widget_class_t txt_strut_class =
{
TXT_StrutSizeCalc,
TXT_StrutDrawer,
TXT_StrutKeyPress,
TXT_StrutDestructor,
};
txt_strut_t *TXT_NewStrut(int width, int height)
{
txt_strut_t *strut;
strut = malloc(sizeof(txt_strut_t));
TXT_InitWidget(strut, &txt_strut_class);
strut->widget.selectable = 0;
strut->width = width;
strut->height = height;
return strut;
}
|