toggleDecorations!

This commit is contained in:
Dana Jansens 2002-08-22 00:10:21 +00:00
parent cc5bde6d00
commit f44e3ed9a7
3 changed files with 17 additions and 8 deletions

View file

@ -121,11 +121,11 @@ void screen::processEvent(const XEvent &e) {
// root window // root window
if (e.xproperty.atom == _xatom->getAtom(XAtom::net_number_of_desktops)) if (e.xproperty.atom == _xatom->getAtom(XAtom::net_number_of_desktops))
updateNumDesktops(); updateNumDesktops();
if (e.xproperty.atom == _xatom->getAtom(XAtom::net_current_desktop)) else if (e.xproperty.atom == _xatom->getAtom(XAtom::net_current_desktop))
updateActiveDesktop(); updateActiveDesktop();
if (e.xproperty.atom == _xatom->getAtom(XAtom::net_active_window)) else if (e.xproperty.atom == _xatom->getAtom(XAtom::net_active_window))
updateActiveWindow(); updateActiveWindow();
if (e.xproperty.atom == _xatom->getAtom(XAtom::net_client_list)) { else if (e.xproperty.atom == _xatom->getAtom(XAtom::net_client_list)) {
// catch any window unmaps first // catch any window unmaps first
XEvent ev; XEvent ev;
if (XCheckTypedWindowEvent(_epist->getXDisplay(), e.xany.window, if (XCheckTypedWindowEvent(_epist->getXDisplay(), e.xany.window,

View file

@ -36,6 +36,13 @@ using std::dec;
#include "window.hh" #include "window.hh"
#include "../../src/XAtom.hh" #include "../../src/XAtom.hh"
// defined by black/openbox
const unsigned long XWindow::PropBlackboxAttributesElements;
const unsigned long XWindow::AttribDecoration;
const unsigned long XWindow::DecorNone;
const unsigned long XWindow::DecorNormal;
XWindow::XWindow(epist *epist, screen *screen, Window window) XWindow::XWindow(epist *epist, screen *screen, Window window)
: _epist(epist), _screen(screen), _xatom(epist->xatom()), _window(window) { : _epist(epist), _screen(screen), _xatom(epist->xatom()), _window(window) {
@ -203,8 +210,10 @@ void XWindow::processEvent(const XEvent &e) {
case PropertyNotify: case PropertyNotify:
if (e.xproperty.atom == XA_WM_NORMAL_HINTS) if (e.xproperty.atom == XA_WM_NORMAL_HINTS)
updateNormalHints(); updateNormalHints();
if (e.xproperty.atom == XA_WM_HINTS) else if (e.xproperty.atom == XA_WM_HINTS)
updateWMHints(); updateWMHints();
else if (e.xproperty.atom == _xatom->getAtom(XAtom::blackbox_attributes))
updateBlackboxAttributes();
else if (e.xproperty.atom == _xatom->getAtom(XAtom::net_wm_state)) else if (e.xproperty.atom == _xatom->getAtom(XAtom::net_wm_state))
updateState(); updateState();
else if (e.xproperty.atom == _xatom->getAtom(XAtom::net_wm_desktop)) else if (e.xproperty.atom == _xatom->getAtom(XAtom::net_wm_desktop))

View file

@ -47,10 +47,10 @@ public:
private: private:
// defined by black/openbox // defined by black/openbox
static const unsigned int PropBlackboxAttributesElements = 9; static const unsigned long PropBlackboxAttributesElements = 9;
static const unsigned int AttribDecoration = 1 << 6; static const unsigned long AttribDecoration = 1 << 6;
static const unsigned int DecorNone = 0; static const unsigned long DecorNone = 0;
static const unsigned int DecorNormal = 2; static const unsigned long DecorNormal = 2;
epist *_epist; epist *_epist;
screen *_screen; screen *_screen;