fix crashes (e.g. on missing gst-plugin-selector)
[enigma2.git] / lib / gui / ebutton.cpp
1 #include <lib/gui/ebutton.h>
2
3 eButton::eButton(eWidget *parent): eLabel(parent)
4 {
5                 /* default to center alignment */
6         m_valign = alignCenter;
7         m_halign = alignCenter;
8 }
9
10 void eButton::push()
11 {
12         selected();
13 }
14
15 int eButton::event(int event, void *data, void *data2)
16 {
17         switch (event)
18         {
19         case evtPaint:
20         {
21                 gPainter &painter = *(gPainter*)data2;
22                 ePtr<eWindowStyle> style;
23                 
24                 getStyle(style);
25                 
26                 eLabel::event(event, data, data2);
27                 style->drawFrame(painter, eRect(ePoint(0, 0), size()), eWindowStyle::frameButton);
28                 
29                 return 0;
30         }
31         default:
32                 break;
33         }
34         return eLabel::event(event, data, data2);
35 }