fix
[enigma2.git] / lib / gui / ewidget.h
index 4175eae7b67739b898a7da195c5bf4ea1517e257..f7c611f6c144918e142e603e0577b9f5e069237d 100644 (file)
@@ -13,7 +13,8 @@ class eWidget
        friend class eWidgetDesktop;
 public:
        eWidget(eWidget *parent);
-       
+       virtual ~eWidget();
+
        void move(ePoint pos);
        void resize(eSize size);
        
@@ -82,9 +83,8 @@ private:
        eWidget *m_current_focus, *m_focus_owner;
        
        int m_z_position;
-       
+       int m_notify_child_on_position_change;
 protected:
-       virtual ~eWidget();
        void mayKillFocus();
 public:
 
@@ -99,6 +99,8 @@ public:
                evtChangedPosition,
                evtChangedSize,
                
+               evtParentChangedPosition,
+               
                evtWillShow,
                evtWillHide,
                evtWillChangePosition, /* new size is eRect *data */
@@ -113,6 +115,9 @@ public:
        };
        virtual int event(int event, void *data = 0, void *data2 = 0);
        void setFocus(eWidget *focus);
+
+               /* enable this if you need the absolute position of the widget */
+       void setPositionNotifyChild(int n) { m_notify_child_on_position_change = 1; }
 };
 
 extern eWidgetDesktop *getDesktop(int which);