aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/render/window.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-07-22 15:25:01 +0800
committerchai <chaifix@163.com>2018-07-22 15:25:01 +0800
commitad483a2d1c25f2f986eedbdadf4dbf1f24d0c532 (patch)
tree195233426c0fbace33e5c51d4e1e9d367701fe25 /src/libjin/render/window.cpp
parentb2c7bb0b283dd2a80f345e26c042d6ffaf05209c (diff)
*singleton
Diffstat (limited to 'src/libjin/render/window.cpp')
-rw-r--r--src/libjin/render/window.cpp28
1 files changed, 5 insertions, 23 deletions
diff --git a/src/libjin/render/window.cpp b/src/libjin/render/window.cpp
index 1e58dd8..fe81f58 100644
--- a/src/libjin/render/window.cpp
+++ b/src/libjin/render/window.cpp
@@ -1,3 +1,5 @@
+#include <iostream>
+
#include "window.h"
#include "3rdparty/GLee/GLee.h"
#include "canvas.h"
@@ -8,29 +10,10 @@ namespace jin
namespace render
{
- shared Window* Window::g_wnd = NULL;
-
- Window::Window(): wnd(0), ctx(0)
- {
- }
-
- Window::~Window()
- {
- }
-
- bool Window::init(const SettingBase* setting)
- {
- static bool result = _init(setting);
- return result;
- }
-
- void Window::quit()
+ onlyonce bool Window::initSystem(const SettingBase* s)
{
- CallOnce(_quit());
- }
+ std::cout << "Init window system" << std::endl;
- onlyonce bool Window::_init(const SettingBase* s)
- {
if (SDL_Init(SDL_INIT_VIDEO) < 0)
return false;
@@ -84,10 +67,9 @@ namespace render
return true;
}
- onlyonce void Window::_quit()
+ onlyonce void Window::quitSystem()
{
SDL_DestroyWindow(wnd);
- delete g_wnd;
}
SDL_Window* Window::getWnd()