- split einput contents to own files
[enigma2.git] / lib / gui / ewidget.h
index cb39a000461cc355d7ee2c39934b20a6b82403a4..345977f225da2026fe40f7168c7dd75d577aeb0b 100644 (file)
@@ -34,6 +34,7 @@ public:
        void setStyle(eWindowStyle *style) { m_style = style; }
        
        void setBackgroundColor(const gRGB &col);
+       void clearBackgroundColor();
        
                /* untested code */
        int isVisible() { return (m_vis & wVisShow) && ((!m_parent) || m_parent->isVisible()); }
@@ -61,8 +62,11 @@ private:
        
        gRGB m_background_color;
        int m_have_background_color;
+       
+       eWidget *m_current_focus, *m_focus_owner;
 protected:
        virtual ~eWidget();
+       void mayKillFocus();
 public:
 
                // all in local space!
@@ -82,9 +86,13 @@ public:
                
                evtAction,
                
+               evtFocusGot,
+               evtFocusLost,
+               
                evtUserWidget,
        };
        virtual int event(int event, void *data = 0, void *data2 = 0);
+       void setFocus(eWidget *focus);
 };
 
 extern eWidgetDesktop *getDesktop();