all repos — fluxbox @ d342afc87a7a800f266604b23a03fbe8a8be806d

custom fork of the fluxbox windowmanager

order of public, protected and private
fluxgen fluxgen
commit

d342afc87a7a800f266604b23a03fbe8a8be806d

parent

a12a27dd0b60e44c0d3180fdc745089893533223

1 files changed, 26 insertions(+), 43 deletions(-)

jump to
M src/Configmenu.hhsrc/Configmenu.hh

@@ -22,78 +22,61 @@ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING

// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. -// $Id: Configmenu.hh,v 1.5 2002/04/28 16:58:36 fluxgen Exp $ +// $Id: Configmenu.hh,v 1.6 2002/10/15 09:50:38 fluxgen Exp $ #ifndef CONFIGMENU_HH #define CONFIGMENU_HH -// forward declaration -class Configmenu; +#include "Basemenu.hh" -#include "Basemenu.hh" -#include "Screen.hh" -#include "fluxbox.hh" +class BScreen; class Configmenu : public Basemenu { +public: + explicit Configmenu(BScreen *scr); + virtual ~Configmenu(); + + Basemenu &focusmenu() { return m_focusmenu; } + Basemenu &getPlacementmenu() { return m_placementmenu; } + Basemenu &getTabmenu() { return m_tabmenu; } + + const Basemenu &focusmenu() const { return m_focusmenu; } + const Basemenu &placementmenu() const { return m_placementmenu; } + const Basemenu &tabmenu() const { return m_tabmenu; } + + void reconfigure(); + +protected: + virtual void itemSelected(int button, unsigned int index); + private: class Focusmenu : public Basemenu { public: - Focusmenu(Configmenu *); + explicit Focusmenu(BScreen *scr); protected: virtual void itemSelected(int button, unsigned int index); - - private: - Configmenu *configmenu; - }; class Placementmenu : public Basemenu { public: - Placementmenu(Configmenu *); + explicit Placementmenu(BScreen *scr); protected: virtual void itemSelected(int button, unsigned int index); - - private: - Configmenu *configmenu; }; class Tabmenu : public Basemenu { public: - Tabmenu(Configmenu *); + explicit Tabmenu(BScreen *scr); protected: virtual void itemSelected(int button, unsigned int index); private: - Configmenu *configmenu; void setSelected(); }; - BScreen *screen; - Focusmenu *focusmenu; - Placementmenu *placementmenu; - Tabmenu *tabmenu; - - friend class Focusmenu; - friend class Placementmenu; - friend class Tabmenu; - - -protected: - virtual void itemSelected(int button, unsigned int index); - - -public: - Configmenu(BScreen *); - virtual ~Configmenu(); - inline Basemenu *getFocusmenu() { return focusmenu; } - inline Basemenu *getPlacementmenu() { return placementmenu; } - inline Basemenu *getTabmenu() { return tabmenu; } - - inline const Basemenu *getFocusmenu() const { return focusmenu; } - inline const Basemenu *getPlacementmenu() const { return placementmenu; } - inline const Basemenu *getTabmenu() const { return tabmenu; } - - void reconfigure(); + Focusmenu m_focusmenu; + Placementmenu m_placementmenu; + Tabmenu m_tabmenu; };