X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=util%2Fepist%2Fwindow.hh;h=618731fd003a065f5d38f9794c6010e9bfea2477;hb=9be80896ef4bc12bfd6a1d218b976c06482b6e2b;hp=406efe09487c343c01c2bc35649b5a3a8772c4ea;hpb=675d16c71a888d9e0fa96636ee473e5bca4a454a;p=chaz%2Fopenbox diff --git a/util/epist/window.hh b/util/epist/window.hh index 406efe09..618731fd 100644 --- a/util/epist/window.hh +++ b/util/epist/window.hh @@ -1,5 +1,5 @@ // -*- 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 // // Permission is hereby granted, free of charge, to any person obtaining a @@ -60,6 +60,7 @@ private: int _inc_x, _inc_y; // resize increments int _base_x, _base_y; // base size int _gravity; + bool _can_focus; // states bool _shaded; @@ -70,24 +71,25 @@ private: bool _unmapped; void updateDimentions(); - void updateHints(); + void updateNormalHints(); + void updateWMHints(); void updateState(); void updateDesktop(); void updateTitle(); void updateClass(); - void findFramePosition(int &x, int &y) const; - public: XWindow(epist *epist, screen *screen, Window window); virtual ~XWindow(); + inline screen *getScreen() const { return _screen; } inline Window window() const { return _window; } inline unsigned int desktop() const { return _desktop; } inline const std::string &title() const { return _title; } inline const std::string &appName() const { return _app_name; } inline const std::string &appClass() const { return _app_class; } + inline bool canFocus() const { return _can_focus; } inline bool shaded() const { return _shaded; } inline bool iconic() const { return _iconic; } @@ -109,7 +111,8 @@ public: void focus() const; void sendTo(unsigned int dest) const; void move(int x, int y) const; - void resize(unsigned int width, unsigned int height) const; + void resizeRel(int dwidth, int dheight) const; + void resizeAbs(unsigned int width, unsigned int height) const; void toggleMaximize(Max max) const; // i hate toggle functions void maximize(Max max) const;