Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2008-10-06 18:22:32 +0000
committerStijn Buys <ingar@osirion.org>2008-10-06 18:22:32 +0000
commita14d80f83aebe75241bf63b4f3ffca3a5d952577 (patch)
treefea36faedd17a0aa620f6d7e781a352327d6065d /src/ui/window.cc
parent343b0b4298e2d084d5544d3d40a8b7dcb586ce8e (diff)
libui updates, support menu .ini files
Diffstat (limited to 'src/ui/window.cc')
-rw-r--r--src/ui/window.cc9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/ui/window.cc b/src/ui/window.cc
index 8763b53..60fbf56 100644
--- a/src/ui/window.cc
+++ b/src/ui/window.cc
@@ -21,9 +21,6 @@ Window::Window(Window *parent) : Widget(static_cast<Widget *>(parent))
Window::~Window()
{
- if (parent()) {
- static_cast<Window *>(parent())->remove_window(this);
- }
window_children.clear();
}
@@ -34,8 +31,7 @@ void Window::draw_border()
if (palette())
render::gl::color(palette()->foreground());
- math::Vector2f v(to_global(location()));
- render::primitives::border(v, size());
+ render::primitives::border(global_location(), size());
}
Window::Windows::iterator Window::find_window(Window *window)
@@ -59,10 +55,11 @@ void Window::add_window(Window *window)
void Window::remove_window(Window *window)
{
-
Windows::iterator it = find_window(window);
if (it != window_children.end()) {
+ remove_child(*it);
window_children.erase(it);
}
}
+
}