X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2FConfigmenu.hh;h=6a80ab4e72bac26d91264238df37536fbd68fe11;hb=a0c7fe1f1203006558ee09c8d9045d552e73cc7e;hp=101b021b9a46e77ccfbd18f11f7f65179e880c69;hpb=8794d357e67abddf9fda9db77b235e294d0ec590;p=chaz%2Fopenbox diff --git a/src/Configmenu.hh b/src/Configmenu.hh index 101b021b..6a80ab4e 100644 --- a/src/Configmenu.hh +++ b/src/Configmenu.hh @@ -40,9 +40,11 @@ private: protected: virtual void itemSelected(int button, unsigned int index); + virtual void setValues(void); public: Focusmenu(Configmenu *cm); + virtual void reconfigure(void); }; class Placementmenu : public Basemenu { @@ -52,22 +54,74 @@ private: protected: virtual void itemSelected(int button, unsigned int index); + virtual void setValues(void); public: Placementmenu(Configmenu *cm); + virtual void reconfigure(void); }; + class WindowToWindowSnapmenu : public Basemenu { + private: + WindowToWindowSnapmenu(const WindowToWindowSnapmenu&); + WindowToWindowSnapmenu& operator=(const WindowToWindowSnapmenu&); + + protected: + virtual void itemSelected(int button, unsigned int index); + virtual void setValues(void); + + public: + WindowToWindowSnapmenu(Configmenu *cm); + virtual void reconfigure(void); + }; + + class WindowToEdgeSnapmenu : public Basemenu { + private: + WindowToEdgeSnapmenu(const WindowToEdgeSnapmenu&); + WindowToEdgeSnapmenu& operator=(const WindowToEdgeSnapmenu&); + + protected: + virtual void itemSelected(int button, unsigned int index); + virtual void setValues(void); + + public: + WindowToEdgeSnapmenu(Configmenu *cm); + virtual void reconfigure(void); + }; + +#ifdef XINERAMA + class Xineramamenu : public Basemenu { + private: + Xineramamenu(const Xineramamenu&); + Xineramamenu& operator=(const Xineramamenu&); + + protected: + virtual void itemSelected(int button, unsigned int index); + virtual void setValues(void); + + public: + Xineramamenu(Configmenu *cm); + virtual void reconfigure(void); + }; +#endif // XINERAMA + Focusmenu *focusmenu; Placementmenu *placementmenu; + WindowToWindowSnapmenu *windowsnapmenu; + WindowToEdgeSnapmenu *edgesnapmenu; +#ifdef XINERAMA + Xineramamenu *xineramamenu; +#endif // XINERAMA - friend class Focusmenu; - friend class Placementmenu; +// friend class Focusmenu; +// friend class Placementmenu; Configmenu(const Configmenu&); Configmenu& operator=(const Configmenu&); protected: virtual void itemSelected(int button, unsigned int index); + virtual void setValues(void); public: Configmenu(BScreen *scr); @@ -75,8 +129,13 @@ public: inline Basemenu *getFocusmenu(void) { return focusmenu; } inline Basemenu *getPlacementmenu(void) { return placementmenu; } + inline Basemenu *getWindowSnapmenu(void) { return windowsnapmenu; } + inline Basemenu *getEdgeSnapmenu(void) { return edgesnapmenu; } +#ifdef XINERAMA + inline Basemenu *getXineramamenu(void) { return xineramamenu; } +#endif // XINERAMA - void reconfigure(void); + virtual void reconfigure(void); }; #endif // __Configmenu_hh