tty-solitaire/lib/frame.c

35 lines
645 B
C
Raw Normal View History

2010-04-01 05:28:00 +00:00
#include <malloc.h>
#include "frame.h"
void allocate_frame(struct frame **frame) {
*frame = malloc(sizeof(**frame));
2010-04-01 05:28:00 +00:00
return;
}
2010-04-01 05:28:00 +00:00
void initialize_frame(struct frame *frame) {
frame->shape = NULL;
2010-04-01 05:28:00 +00:00
frame->start_y = 0;
frame->start_x = 0;
return;
2010-04-01 05:28:00 +00:00
}
void delete_frame(struct frame *frame) {
delwin(frame->shape);
2010-04-01 05:28:00 +00:00
free(frame);
return;
}
void set_frame(struct frame *frame, int start_y, int start_x) {
frame->start_y = start_y;
frame->start_x = start_x;
frame->shape = newwin(FRAME_HEIGHT,
FRAME_WIDTH,
2010-04-01 05:28:00 +00:00
frame->start_y,
frame->start_x);
return;
}