- added hack for disabling actions on hidden windows. FIX ME
[enigma2.git] / lib / gui / ewidget.h
index fa8cd8cac1b37d163f93f74541c5943c920713c3..fbe5a92ae9c8683f1191b7170955bd14a5f9196b 100644 (file)
@@ -5,8 +5,6 @@
 #include <lib/base/eptrlist.h> /* for eSmartPtrList */
 #include <lib/gui/ewindowstyle.h> /* for eWindowStyle */
 
-class eWindowStyle;
-
 class eWidget
 {
        friend class eWidgetDesktop;
@@ -35,6 +33,10 @@ public:
        int getStyle(ePtr<eWindowStyle> &style) { if (!m_style) return 1; style = m_style; return 0; }
        void setStyle(eWindowStyle *style) { m_style = style; }
        
+               /* untested code */
+       int isVisible() { return (m_vis & wVisShow) && ((!m_parent) || m_parent->isVisible()); }
+               /* ... */
+       
 private:
        eWidgetDesktop *m_desktop;
 
@@ -73,6 +75,8 @@ public:
                evtWillChangePosition, /* new size is eRect *data */
                evtWillChangeSize,
                
+               evtAction,
+               
                evtUserWidget,
        };
        virtual int event(int event, void *data = 0, void *data2 = 0);