aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2022-09-23 04:12:56 +0200
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2022-09-23 04:12:56 +0200
commitd0089e7ddf45ac69a10830a487b7353273ba7d2e (patch)
tree71151288d0fcb3d5fe803a140e02ca3e9eac3a97
parent9d3e754f3660e3bd6d13475a7d26e6d1f1e29fbe (diff)
gfx: Provide functions for fullscreen handling
-rw-r--r--src/gfx/inc/gfx.h2
-rw-r--r--src/gfx/ps1/src/env.c10
-rw-r--r--src/gfx/sdl-1.2/src/env.c10
3 files changed, 22 insertions, 0 deletions
diff --git a/src/gfx/inc/gfx.h b/src/gfx/inc/gfx.h
index 686839a..9c4eccd 100644
--- a/src/gfx/inc/gfx.h
+++ b/src/gfx/inc/gfx.h
@@ -13,6 +13,8 @@ extern "C"
int gfx_init(void);
int gfx_draw(void);
int gfx_toggle_fullscreen(void);
+bool gfx_toggle_fullscreen_available(void);
+bool gfx_fullscreen(void);
void sprite_sort(struct sprite *s);
int sprite_clone(const struct sprite *src, struct sprite *dst);
void rect_init(struct rect *r);
diff --git a/src/gfx/ps1/src/env.c b/src/gfx/ps1/src/env.c
index e18eda8..41f490e 100644
--- a/src/gfx/ps1/src/env.c
+++ b/src/gfx/ps1/src/env.c
@@ -38,6 +38,16 @@ int gfx_toggle_fullscreen(void)
return -1;
}
+bool gfx_toggle_fullscreen_available(void)
+{
+ return false;
+}
+
+bool gfx_fullscreen(void)
+{
+ return true;
+}
+
bool gfx_inside_drawenv(const short x, const short y, const short w,
const short h)
{
diff --git a/src/gfx/sdl-1.2/src/env.c b/src/gfx/sdl-1.2/src/env.c
index c6239f3..27ed55d 100644
--- a/src/gfx/sdl-1.2/src/env.c
+++ b/src/gfx/sdl-1.2/src/env.c
@@ -163,6 +163,16 @@ int gfx_toggle_fullscreen(void)
return 0;
}
+bool gfx_toggle_fullscreen_available(void)
+{
+ return true;
+}
+
+bool gfx_fullscreen(void)
+{
+ return fullscreen;
+}
+
int gfx_draw(void)
{
enum {FPS = 50, REFRESH_MS = 1000 / FPS};