Window.cpp (1991B)
1 /* 2 * DISTRHO Plugin Framework (DPF) 3 * Copyright (C) 2012-2021 Filipe Coelho <falktx@falktx.com> 4 * 5 * Permission to use, copy, modify, and/or distribute this software for any purpose with 6 * or without fee is hereby granted, provided that the above copyright notice and this 7 * permission notice appear in all copies. 8 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD 10 * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN 11 * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL 12 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER 13 * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 14 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 */ 16 17 #include "tests.hpp" 18 19 #define DPF_TEST_POINT_CPP 20 #define DPF_TEST_WINDOW_CPP 21 #include "dgl/src/pugl.cpp" 22 #include "dgl/src/Application.cpp" 23 #include "dgl/src/ApplicationPrivateData.cpp" 24 #include "dgl/src/Geometry.cpp" 25 #include "dgl/src/Window.cpp" 26 #include "dgl/src/WindowPrivateData.cpp" 27 28 // -------------------------------------------------------------------------------------------------------------------- 29 30 int main() 31 { 32 USE_NAMESPACE_DGL; 33 34 using DGL_NAMESPACE::Window; 35 36 // creating and destroying simple window 37 { 38 Application app(true); 39 Window win(app); 40 } 41 42 // creating and destroying simple window, with a delay 43 { 44 Application app(true); 45 ApplicationQuitter appQuitter(app); 46 Window win(app); 47 app.exec(); 48 } 49 50 // showing and closing simple window, MUST be visible on screen 51 { 52 Application app(true); 53 ApplicationQuitter appQuitter(app); 54 Window win(app); 55 win.show(); 56 app.exec(); 57 } 58 59 // TODO 60 61 return 0; 62 } 63 64 // --------------------------------------------------------------------------------------------------------------------