#ifndef WINDOW_H #define WINDOW_H struct window { int id; float width, height; // The actual width and height of the window float rwidth, rheight; // The desired rendering resolution, what the assets are at float pwidth, pheight; // The calculated width and height passed to rendering double dpi; int render; int mouseFocus; int keyboardFocus; int fullscreen; int minimized; int iconified; int focus; int shown; }; struct Texture; extern struct window mainwin; void window_resize(int width, int height); void window_quit(); void window_focused(int focus); void window_iconified(int s); void window_suspended(int s); void window_makefullscreen(struct window *w); void window_togglefullscreen(struct window *w); void window_unfullscreen(struct window *w); void window_set_icon(const char *png); void window_seticon(struct window *w, struct Texture *icon); void window_render(struct window *w); #endif