+ /* when there is either no style manager or no style, revert to simple style. */
+ if (!style)
+ style = new eWindowStyleSimple();
+
+ setStyle(style);
+
+ setZPosition(z); /* must be done before addRootWidget */
+
+ /* we are the parent for the child window. */
+ /* as we are in the constructor, this is thread safe. */
+ m_child = this;
+ m_child = new eWidget(this);
+ desktop->addRootWidget(this);
+}
+
+eWindow::~eWindow()
+{
+ m_desktop->removeRootWidget(this);
+ m_child->destruct();