35 lines
794 B
C
35 lines
794 B
C
#include <pebble.h>
|
|
|
|
#include "pebblisp.h"
|
|
|
|
enum PebbleType {
|
|
WINDOW, TEXT_LAYER, P_ERROR
|
|
};
|
|
|
|
struct PLTextLayer {
|
|
TextLayer* layer;
|
|
char* text;
|
|
};
|
|
|
|
typedef struct PebbleObject PebbleObject;
|
|
struct PebbleObject {
|
|
enum PebbleType type;
|
|
union {
|
|
Window* window;
|
|
struct PLTextLayer* textLayer;
|
|
void* ptr;
|
|
};
|
|
};
|
|
|
|
Object createWindow(Object o1, Object o2, struct Environment* env);
|
|
|
|
Object deleteWindow(Object window, Object o2, struct Environment* env);
|
|
|
|
Object pushWindow(Object o1, Object o2, struct Environment* env);
|
|
|
|
Object addTextLayer(Object window, Object text, struct Environment* env);
|
|
|
|
Object updateTextLayer(Object textLayer, Object text, struct Environment* env);
|
|
|
|
Object subscribe(Object function, Object time, struct Environment* env);
|