- Began outlining tokenizer.h and priority_queue.h

- Began outlining sdl implementation
- Added some helper definitions to various classes
- Added contains to string.h and wstring.h
This commit is contained in:
2025-09-13 20:33:46 -04:00
parent 3565bbbc52
commit f2a45aa913
16 changed files with 331 additions and 16 deletions

View File

@@ -33,6 +33,7 @@
#include <fennec/lang/types.h>
#include <fennec/langproc/strings/string.h>
#include <fennec/renderers/interface/gfxcontext.h>
namespace fennec
{
@@ -115,22 +116,29 @@ public:
// Modifiers ===========================================================================================================
virtual void resize(size_t, size_t) = 0;
virtual void position(size_t, size_t) = 0;
virtual void set_fullscreen(bool) = 0;
virtual void set_borderless(bool) = 0;
virtual void grab_mouse(bool) = 0;
virtual void grab_keyboard(bool) = 0;
virtual void set_title(const cstring&) = 0;
virtual void set_title(const string&) = 0;
virtual void vsync(int8_t) = 0;
virtual void set_progress(bool, float) = 0;
virtual void vsync(int8_t) = 0;
// Graphics ============================================================================================================
virtual void begin_frame() = 0;
virtual void end_frame() = 0;
protected:
window* _parent;
window* _parent;
gfxcontext* _context;
config _config;
window(window* parent, const config& cfg)

View File

@@ -38,7 +38,25 @@ namespace fennec
class sdlwindow : public window {
public:
sdlwindow(window* parent, const config& cfg);
bool running() override;
void set_fullscreen(bool) override;
void set_borderless(bool) override;
void grab_mouse(bool) override;
void grab_keyboard(bool) override;
void set_title(const cstring&) override;
void set_title(const string&) override;
void set_progress(bool, float) override;
void vsync(int8_t) override;
void begin_frame() override;
void end_frame() override;
private: