File: buttonbar.c

package info (click to toggle)
newt 0.21-8
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 296 kB
  • ctags: 753
  • sloc: ansic: 4,813; python: 312; makefile: 179; sh: 2
file content (39 lines) | stat: -rw-r--r-- 763 bytes parent folder | download
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
#include <stdarg.h>

#include "newt.h"

newtGrid newtButtonBar(char * button1, newtComponent * b1comp, ...) {
    va_list args;
    char * name;
    newtGrid grid;
    newtComponent * compPtr;
    int num;

    va_start(args, b1comp);

    name = button1, num = 0;
    while (name) {
	name = va_arg(args, char *);
	compPtr = va_arg(args, newtComponent *);
	num++;
    }

    va_end(args);

    grid = newtCreateGrid(num, 1);

    va_start(args, b1comp);

    name = button1, compPtr = b1comp, num = 0;
    while (name) {
	*compPtr = newtButton(-1, -1, name);
	newtGridSetField(grid, num, 0, NEWT_GRID_COMPONENT, *compPtr, 
			 num ? 1 : 0, 0, 0, 0, 0, 0);

	name = va_arg(args, char *);
	compPtr = va_arg(args, newtComponent *);
	num++;
    }

    return grid;
}