mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-05 11:01:49 +00:00
fix after merge
This commit is contained in:
parent
8cd75ad790
commit
62ab514f13
3 changed files with 12 additions and 15 deletions
|
|
@ -9,11 +9,7 @@ class ImageData;
|
|||
class Input;
|
||||
struct DisplaySettings;
|
||||
|
||||
enum class WindowMode {
|
||||
WINDOWED,
|
||||
FULLSCREEN,
|
||||
BORDERLESS
|
||||
};
|
||||
enum class WindowMode { WINDOWED, FULLSCREEN, BORDERLESS };
|
||||
|
||||
class Window {
|
||||
public:
|
||||
|
|
|
|||
|
|
@ -18,6 +18,7 @@
|
|||
#include "graphics/core/ImageData.hpp"
|
||||
#include "graphics/core/Texture.hpp"
|
||||
#include "settings.hpp"
|
||||
#include "window/Window.hpp"
|
||||
#include "window/detail/SDLInput.hpp"
|
||||
|
||||
static debug::Logger logger("window");
|
||||
|
|
@ -318,18 +319,18 @@ void SDLWindow::setCursor(CursorShape shape) {
|
|||
SDL_SetCursor(cursor);
|
||||
}
|
||||
}
|
||||
void SDLWindow::toggleFullscreen() {
|
||||
fullscreen = !fullscreen;
|
||||
if (!SDL_SetWindowFullscreen(window, fullscreen)) {
|
||||
void SDLWindow::setMode(WindowMode mode) {
|
||||
// WindowMode::WINDOWED by default have the next options as disbled
|
||||
if (!SDL_SetWindowFullscreen(window, mode == WindowMode::FULLSCREEN)) {
|
||||
logger.error() << "Cant toggle fullscreen window: " << SDL_GetError();
|
||||
}
|
||||
if (!SDL_SyncWindow(window)) {
|
||||
logger.error() << "Cant sync window after toggle fullscreen: "
|
||||
<< SDL_GetError();
|
||||
if (!SDL_SetWindowBordered(window, mode == WindowMode::BORDERLESS)) {
|
||||
logger.error() << "Cant toggle bordered window: " << SDL_GetError();
|
||||
}
|
||||
}
|
||||
bool SDLWindow::isFullscreen() const {
|
||||
return fullscreen;
|
||||
|
||||
WindowMode SDLWindow::getMode() const {
|
||||
return mode;
|
||||
}
|
||||
|
||||
void SDLWindow::setIcon(const ImageData *image) {
|
||||
|
|
|
|||
|
|
@ -24,8 +24,8 @@ public:
|
|||
void setShouldClose(bool flag) override;
|
||||
|
||||
void setCursor(CursorShape shape) override;
|
||||
void toggleFullscreen() override;
|
||||
bool isFullscreen() const override;
|
||||
void setMode(WindowMode mode) override;
|
||||
WindowMode getMode() const override;
|
||||
|
||||
void setIcon(const ImageData *image) override;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue