use long instead of int where pointers are casted
[enigma2.git] / lib / gui / elistbox.h
index 20f23b5b9a5a66d0b68f5236890a26fd8e6a4f3e..102e50fbaac7cf2f493154c372169ecab7cd2934 100644 (file)
@@ -55,12 +55,13 @@ protected:
 #endif
 };
 
+#ifndef SWIG
 struct eListboxStyle
 {
        ePtr<gPixmap> m_background, m_selection;
        int m_transparent_background;
-       gRGB m_background_color, m_foreground_color;
-       int m_background_color_set, m_foreground_color_set;
+       gRGB m_background_color, m_background_color_selected, m_foreground_color, m_foreground_color_selected;
+       int m_background_color_set, m_foreground_color_set, m_background_color_selected_set, m_foreground_color_selected_set;
 
                /*
                        {m_transparent_background m_background_color_set m_background}
@@ -71,6 +72,7 @@ struct eListboxStyle
                        {1 x p} use transparent background picture
                */
 };
+#endif
 
 class eListbox: public eWidget
 {
@@ -100,7 +102,7 @@ public:
        }; */
 
        int getCurrentIndex();
-       void moveSelection(int how);
+       void moveSelection(long how);
        void moveSelectionTo(int index);
        void moveToEnd();
        bool atBegin();
@@ -120,12 +122,15 @@ public:
        void setSelectionEnable(int en);
 
        void setBackgroundColor(gRGB &col);
+       void setBackgroundColorSelected(gRGB &col);
        void setForegroundColor(gRGB &col);
+       void setForegroundColorSelected(gRGB &col);
        void setBackgroundPicture(ePtr<gPixmap> &pixmap);
        void setSelectionPicture(ePtr<gPixmap> &pixmap);
 
-       struct eListboxStyle *getLocalStyle(void);
 #ifndef SWIG
+       struct eListboxStyle *getLocalStyle(void);
+
                /* entryAdded: an entry was added *before* the given index. it's index is the given number. */
        void entryAdded(int index);
                /* entryRemoved: an entry with the given index was removed. */