prosperon/source/engine/window.h

46 lines
827 B
C
Raw Normal View History

2021-11-30 21:29:18 -06:00
#ifndef WINDOW_H
#define WINDOW_H
2022-02-06 10:14:57 -06:00
#include "render.h"
2021-11-30 21:29:18 -06:00
#include <stdbool.h>
2022-02-06 10:14:57 -06:00
#include <stdint.h>
2021-11-30 21:29:18 -06:00
struct window {
int id;
int width;
int height;
double dpi;
int rwidth;
int rheight;
bool render;
bool mouseFocus;
bool keyboardFocus;
bool fullscreen;
bool minimized;
bool iconified;
bool focus;
bool shown;
2021-11-30 21:29:18 -06:00
};
2022-01-19 16:43:21 -06:00
struct Texture;
2021-11-30 21:29:18 -06:00
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);
2022-02-06 10:14:57 -06:00
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);
2022-02-06 10:14:57 -06:00
2021-11-30 21:29:18 -06:00
#endif