aboutsummaryrefslogtreecommitdiff
path: root/src/Ewmh.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ewmh.cc')
-rw-r--r--src/Ewmh.cc14
1 files changed, 1 insertions, 13 deletions
diff --git a/src/Ewmh.cc b/src/Ewmh.cc
index 5c6d70b..5a6bdfa 100644
--- a/src/Ewmh.cc
+++ b/src/Ewmh.cc
@@ -73,13 +73,6 @@ Ewmh::Ewmh() {
73 createAtoms(); 73 createAtoms();
74} 74}
75 75
76Ewmh::~Ewmh() {
77 while (!m_windows.empty()) {
78 XDestroyWindow(FbTk::App::instance()->display(), m_windows.back());
79 m_windows.pop_back();
80 }
81}
82
83void Ewmh::initForScreen(BScreen &screen) { 76void Ewmh::initForScreen(BScreen &screen) {
84 Display *disp = FbTk::App::instance()->display(); 77 Display *disp = FbTk::App::instance()->display();
85 78
@@ -102,14 +95,9 @@ void Ewmh::initForScreen(BScreen &screen) {
102 * Window Manager is present. 95 * Window Manager is present.
103 */ 96 */
104 97
105 Window wincheck = XCreateSimpleWindow(disp, 98 Window wincheck = screen.dummyWindow().window();
106 screen.rootWindow().window(),
107 -10, -10, 5, 5, 0, 0, 0);
108 99
109 if (wincheck != None) { 100 if (wincheck != None) {
110 // store the window so we can delete it later
111 m_windows.push_back(wincheck);
112
113 screen.rootWindow().changeProperty(m_net_supporting_wm_check, XA_WINDOW, 32, 101 screen.rootWindow().changeProperty(m_net_supporting_wm_check, XA_WINDOW, 32,
114 PropModeReplace, (unsigned char *) &wincheck, 1); 102 PropModeReplace, (unsigned char *) &wincheck, 1);
115 XChangeProperty(disp, wincheck, m_net_supporting_wm_check, XA_WINDOW, 32, 103 XChangeProperty(disp, wincheck, m_net_supporting_wm_check, XA_WINDOW, 32,