// -*- mode: C++; indent-tabs-mode: nil; -*-
-// window.hh for Epistophy - a key handler for NETWM/EWMH window managers.
+// window.hh for Epistrophy - a key handler for NETWM/EWMH window managers.
// Copyright (c) 2002 - 2002 Ben Jansens <ben at orodu.net>
//
// Permission is hereby granted, free of charge, to any person obtaining a
#include <list>
#include <string>
-#include "../../src/Util.hh"
+#include "../../src/util.hh"
class epist;
class screen;
};
private:
+ // defined by black/openbox
+ static const unsigned long PropBlackboxAttributesElements = 9;
+ static const unsigned long AttribDecoration = 1 << 6;
+ static const unsigned long DecorNone = 0;
+ static const unsigned long DecorNormal = 2;
+
epist *_epist;
screen *_screen;
XAtom *_xatom;
bool _iconic;
bool _max_vert;
bool _max_horz;
+ bool _decorated;
bool _unmapped;
void updateDimentions();
+ void updateBlackboxAttributes();
void updateNormalHints();
void updateWMHints();
void updateState();
inline bool iconic() const { return _iconic; }
inline bool maxVert() const { return _max_vert; }
inline bool maxHorz() const { return _max_horz; }
+ inline bool decorated() const { return _decorated; }
inline const Rect &area() const { return _rect; }
inline unsigned int x() const { return _rect.x(); }
inline unsigned int y() const { return _rect.y(); }
void raise() const;
void lower() const;
void iconify() const;
- void focus() const;
+ void focus(bool raise = true) const;
+ void decorate(bool d) const;
void sendTo(unsigned int dest) const;
void move(int x, int y) const;
void resizeRel(int dwidth, int dheight) const;