diff options
author | Danny Baumann <dannybaumann@web.de> | 2010-02-03 16:53:35 +0100 |
---|---|---|
committer | Danny Baumann <dannybaumann@web.de> | 2010-02-03 16:53:35 +0100 |
commit | 2158e94fe1b0dc3ce6b2d2ae776013287149e8f1 (patch) | |
tree | c919bbb70c2bc2dc779ed4195d3d7806871030cd /src | |
parent | 1ac4afe31360d2d8255208372148f403136f5499 (diff) | |
download | zcomp-2158e94fe1b0dc3ce6b2d2ae776013287149e8f1.tar.gz zcomp-2158e94fe1b0dc3ce6b2d2ae776013287149e8f1.tar.bz2 |
Improve API.
Diffstat (limited to 'src')
-rw-r--r-- | src/screen.cpp | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/src/screen.cpp b/src/screen.cpp index 794abb4..315ae97 100644 --- a/src/screen.cpp +++ b/src/screen.cpp @@ -2123,6 +2123,18 @@ PrivateScreen::setSupportingWmCheck () } void +CompScreen::updateSupportedWmHints () +{ + std::vector<Atom> atoms; + + addSupportedAtoms (atoms); + + XChangeProperty (dpy (), root (), Atoms::supported, + XA_ATOM, 32, PropModeReplace, + (const unsigned char *) &atoms.at (0), atoms.size ()); +} + +void CompScreen::addSupportedAtoms (std::vector<Atom> &atoms) { WRAPABLE_HND_FUNC (17, addSupportedAtoms, atoms); @@ -2220,10 +2232,6 @@ CompScreen::addSupportedAtoms (std::vector<Atom> &atoms) atoms.push_back (Atoms::restackWindow); atoms.push_back (Atoms::wmFullscreenMonitors); - - XChangeProperty (dpy (), root (), Atoms::supported, - XA_ATOM, 32, PropModeReplace, - (const unsigned char *) &atoms.at (0), atoms.size ()); } void @@ -4077,7 +4085,6 @@ CompScreen::init (const char *name) unsigned int nchildren; int defaultDepth, nvisinfo; XSetWindowAttributes attrib; - std::vector<Atom> atomList; CompOption::Value::Vector vList; @@ -4410,7 +4417,7 @@ CompScreen::init (const char *name) priv->setDesktopHints (); priv->setSupportingWmCheck (); - addSupportedAtoms (atomList); + updateSupportedWmHints (); priv->normalCursor = XCreateFontCursor (dpy, XC_left_ptr); priv->busyCursor = XCreateFontCursor (dpy, XC_watch); |