1 #include <lib/gui/ewindow.h>
2 #include <lib/gui/ewidgetdesktop.h>
4 #include <lib/gui/ewindowstyle.h>
6 eWindow::eWindow(eWidgetDesktop *desktop): eWidget(0)
8 m_child = new eWidget(this);
9 desktop->addRootWidget(this, 0);
11 m_style = new eWindowStyleSimple();
14 void eWindow::setTitle(const std::string &string)
16 if (m_title == string)
19 event(evtTitleChanged);
22 int eWindow::event(int event, void *data, void *data2)
26 case evtWillChangeSize:
28 const eSize &new_size = *static_cast<eSize*>(data);
29 eDebug("eWindow::evtWillChangeSize to %d %d", new_size.width(), new_size.height());
31 m_style->handleNewSize(this, new_size);
36 gPainter &painter = *static_cast<gPainter*>(data2);
37 painter.setBackgroundColor(gColor(0x18));
44 return eWidget::event(event, data, data2);