932a31022c45dab5a37be7c1bf85a5caf834ba30
[enigma2.git] / lib / gui / ewindowstyle.cpp
1 #include <lib/base/eerror.h>
2 #include <lib/gdi/esize.h>
3 #include <lib/gui/ewindow.h>
4 #include <lib/gui/ewindowstyle.h>
5
6 DEFINE_REF(eWindowStyleSimple);
7
8 eWindowStyleSimple::eWindowStyleSimple()
9 {
10         m_border_left = m_border_right = m_border_top = m_border_bottom = 10;
11 }
12
13 void eWindowStyleSimple::handleNewSize(eWindow *wnd, const eSize &size)
14 {
15         eDebug("handle new size: %d x %d", size.width(), size.height());
16         
17         eWidget *child = wnd->child();
18         
19         wnd->m_clip_region = eRect(ePoint(0, 0), size);
20         
21         child->move(ePoint(m_border_left, m_border_top));
22         child->resize(eSize(size.width() - m_border_left - m_border_right, size.height() - m_border_top - m_border_bottom));
23 }