Mercurial > dwindows
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(); |