toggleDecorations!
This commit is contained in:
parent
cc5bde6d00
commit
f44e3ed9a7
3 changed files with 17 additions and 8 deletions
|
@ -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,
|
||||||
|
|
|
@ -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))
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue