Browse Source

Move DGL StandaloneWindow to his own header

tags/1.9.4
falkTX 11 years ago
parent
commit
d6ea31cdee
2 changed files with 63 additions and 33 deletions
  1. +62
    -0
      source/libs/distrho/dgl/StandaloneWindow.hpp
  2. +1
    -33
      source/tests/DGL.cpp

+ 62
- 0
source/libs/distrho/dgl/StandaloneWindow.hpp View File

@@ -0,0 +1,62 @@
/*
* DISTRHO Plugin Toolkit (DPT)
* Copyright (C) 2012-2013 Filipe Coelho <falktx@falktx.com>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* For a full copy of the license see the LGPL.txt file
*/

#ifndef __DGL_STANDALONE_WINDOW_HPP__
#define __DGL_STANDALONE_WINDOW_HPP__

#include "App.hpp"
#include "Widget.hpp"
#include "Window.hpp"

START_NAMESPACE_DGL

// -------------------------------------------------

class StandaloneWindow
{
public:
StandaloneWindow()
: fApp(),
fWindow(&fApp)
{
}

App* getApp()
{
return &fApp;
}

Window* getWindow()
{
return &fWindow;
}

void exec()
{
fWindow.show();
fApp.exec();
}

private:
App fApp;
Window fWindow;
};

// -------------------------------------------------

END_NAMESPACE_DGL

#endif // __DGL_STANDALONE_WINDOW_HPP__

+ 1
- 33
source/tests/DGL.cpp View File

@@ -15,45 +15,13 @@
* For a full copy of the GNU General Public License see the GPL.txt file
*/

#include "dgl/App.hpp"
#include "dgl/Image.hpp"
#include "dgl/Widget.hpp"
#include "dgl/Window.hpp"
#include "dgl/StandaloneWindow.hpp"

#include "DGL_Artwork.hpp"

USE_NAMESPACE_DGL;

class StandaloneWindow
{
public:
StandaloneWindow()
: fApp(),
fWindow(&fApp)
{
}

App* getApp()
{
return &fApp;
}

Window* getWindow()
{
return &fWindow;
}

void exec()
{
fWindow.show();
fApp.exec();
}

private:
App fApp;
Window fWindow;
};

class MyWidget : public Widget
{
public:


Loading…
Cancel
Save