comparison dwtestoo.cpp @ 2865:fd32dce7fecd

Initial signal handler support for the C++ bindings. Need to may App a singleton so we don't require a global "app" variable. Also need to only attach signal handlers to overloaded callback functions.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sat, 17 Dec 2022 09:03:32 +0000
parents 939fbceec13f
children 6ea67d0809eb
comparison
equal deleted inserted replaced
2864:939fbceec13f 2865:fd32dce7fecd
1 #include <dw.hpp> 1 #include <dw.hpp>
2
3 DW::App *app;
2 4
3 class MyWindow : public DW::Window 5 class MyWindow : public DW::Window
4 { 6 {
5 public: 7 public:
6 MyWindow(); 8 MyWindow() {
9 SetText("Basic application");
10 SetSize(200, 200);
11 }
12 protected:
13 virtual int OnDelete() { app->MainQuit(); return FALSE; }
14 virtual int OnConfigure(int width, int height) { return FALSE; }
7 }; 15 };
8
9 MyWindow::MyWindow()
10 {
11 SetText("Basic application");
12 SetSize(200, 200);
13 }
14 16
15 int dwmain(int argc, char* argv[]) 17 int dwmain(int argc, char* argv[])
16 { 18 {
17 DW::App *app = new DW::App(argc, argv, "org.dbsoft.dwindows.dwtestoo"); 19 app = new DW::App(argc, argv, "org.dbsoft.dwindows.dwtestoo");
18 MyWindow *window = new MyWindow(); 20 MyWindow *window = new MyWindow();
19 21
20 window->Show(); 22 window->Show();
21 23
22 app->Main(); 24 app->Main();