X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fwidget.cpp;h=b7dcfc5e0d1ed6d104dde077195fe5f7c79b4870;hb=90d5f5f2ebaeb8aaa4aa47a0c2207f96758cba8c;hp=6ac4d2aa7d7679bc39512614ff32705f835891b6;hpb=b4a3d651f57c46507aaa99a71a14fea15f0e430d;p=libs%2Fgltk.git diff --git a/source/widget.cpp b/source/widget.cpp index 6ac4d2a..b7dcfc5 100644 --- a/source/widget.cpp +++ b/source/widget.cpp @@ -1,5 +1,6 @@ #include #include +#include #include "container.h" #include "resources.h" #include "root.h" @@ -10,21 +11,12 @@ using namespace std; namespace Msp { namespace GLtk { -Widget::Widget(): - style(0), - state(NORMAL), - visible(true), - input_type(INPUT_NONE), - parent(0), - rebuild_needed(false) -{ } - Widget::~Widget() { if(parent) { Container *p = parent; - parent = 0; + parent = nullptr; p->remove(*this); } } @@ -119,7 +111,7 @@ void Widget::set_parent(Container *p) catch(...) { // The container has not yet added the widget as its child - parent = 0; + parent = nullptr; throw; } } @@ -136,15 +128,11 @@ void Widget::update_style() for(top=this; top->parent; top=top->parent) ; Root *root = dynamic_cast(top); if(!root) - style = 0; + style = nullptr; else { string sname = get_class(); - if(!style_name.empty()) - { - sname += '-'; - sname += style_name; - } + append(sname, "-", style_name); style = &root->get_resources().get