diff options
Diffstat (limited to 'src/Ewmh.cc')
-rw-r--r-- | src/Ewmh.cc | 14 |
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 | ||
76 | Ewmh::~Ewmh() { | ||
77 | while (!m_windows.empty()) { | ||
78 | XDestroyWindow(FbTk::App::instance()->display(), m_windows.back()); | ||
79 | m_windows.pop_back(); | ||
80 | } | ||
81 | } | ||
82 | |||
83 | void Ewmh::initForScreen(BScreen &screen) { | 76 | void 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, |