2010-04-01 05:28:00 +00:00
|
|
|
#include <malloc.h>
|
|
|
|
#include "frame.h"
|
|
|
|
|
2010-04-05 07:33:10 +00:00
|
|
|
void allocate_frame(struct frame **frame) {
|
|
|
|
*frame = malloc(sizeof(**frame));
|
2010-04-01 05:28:00 +00:00
|
|
|
|
2010-04-05 07:33:10 +00:00
|
|
|
return;
|
|
|
|
}
|
2010-04-01 05:28:00 +00:00
|
|
|
|
2010-04-05 07:33:10 +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;
|
|
|
|
|
2010-04-05 07:33:10 +00:00
|
|
|
return;
|
2010-04-01 05:28:00 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void delete_frame(struct frame *frame) {
|
2010-04-01 14:14:11 +00:00
|
|
|
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;
|
2010-04-10 17:37:43 +00:00
|
|
|
frame->shape = newwin(FRAME_HEIGHT,
|
|
|
|
FRAME_WIDTH,
|
2010-04-01 05:28:00 +00:00
|
|
|
frame->start_y,
|
|
|
|
frame->start_x);
|
|
|
|
|
|
|
|
return;
|
|
|
|
}
|