From e53dba73eca8238775df52e4177d83eb0a473de2 Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Thu, 22 Mar 2012 17:07:36 +0100 Subject: menu: keep frame in container before the current frame was stored in application, now every container could keep a frame and paint it before all other content --- src/menu/container.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/menu/container.cpp') diff --git a/src/menu/container.cpp b/src/menu/container.cpp index a5519f0d..379dd7c1 100644 --- a/src/menu/container.cpp +++ b/src/menu/container.cpp @@ -25,6 +25,7 @@ */ #include "container.hpp" +#include "frame.hpp" namespace usdx { @@ -43,6 +44,10 @@ namespace usdx void Container::draw(void) { + if (frame) { + frame->repaint(); + } + for (std::list::iterator it = controls.begin(); it != controls.end(); it++) { (*it)->repaint(); @@ -58,4 +63,15 @@ namespace usdx { controls.remove(child); } + + void Container::setFrame(Frame *f) + { + f->set_size(get_size()); + frame = f; + } + + void Container::removeFrame(void) + { + frame = NULL; + } }; -- cgit v1.2.3