-/* $Id$
-
-This file is part of libmspgltk
-Copyright © 2009-2011 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#include "container.h"
using namespace std;
namespace Msp {
namespace GLtk {
+hierarchy_error::hierarchy_error(const string &w):
+ logic_error(w)
+{ }
+
+
Container::Container():
click_focus(0),
click_button(0)
{
wdg.set_parent(this);
children.push_back(create_child(&wdg));
+ on_child_added(wdg);
}
void Container::remove(Widget &wdg)
wdg.set_parent(0);
delete *i;
children.erase(i);
+ on_child_removed(wdg);
return;
}
- throw InvalidState("That Widget is not in this Container");
+ throw hierarchy_error("widget not in container");
}
Container::Child *Container::create_child(Widget *wdg)