diff --git a/src/components/screen.h b/src/components/screen.h new file mode 100644 index 0000000..2acc8ce --- /dev/null +++ b/src/components/screen.h @@ -0,0 +1,17 @@ +#include "../neonucleus.h" + +typedef struct nn_screen { + nn_screenChar *buffer; + nn_guard *lock; + nn_refc refc; + int width; + int height; + int viewportWidth; + int viewportHeight; + int maxWidth; + int maxHeight; + int maxDepth; + int editableColors; + int paletteColors; + int *palette; +} nn_screen; diff --git a/src/neonucleus.h b/src/neonucleus.h index 13d8f3d..bd2fa34 100644 --- a/src/neonucleus.h +++ b/src/neonucleus.h @@ -565,7 +565,8 @@ size_t nn_getKeyboardCount(nn_screen *screen); void nn_setEditableColors(nn_screen *screen, int count); int nn_getEditableColors(nn_screen *screen); -void nn_setPaletteColor(nn_screen *screen, int ); +void nn_setPaletteColor(nn_screen *screen, int idx, int color); +int nn_getPaletteColor(nn_screen *screen, int idx); int nn_maxDepth(nn_screen *screen); int nn_getDepth(nn_screen *screen);