X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpanel.cpp;h=0ecdf1077ca0a7ae05abaa957dad2fb327493c5c;hb=2bdaf4955fdb94e73704adcdcf0adc2b353f0ff0;hp=f0c1c7c69f0f120b2d2696a049b75a3d975d3ed4;hpb=1c5148b7b63e1ba84073355702972caf6fe83b7e;p=libs%2Fgltk.git diff --git a/source/panel.cpp b/source/panel.cpp index f0c1c7c..0ecdf10 100644 --- a/source/panel.cpp +++ b/source/panel.cpp @@ -1,7 +1,7 @@ /* $Id$ This file is part of libmspgltk -Copyright © 2007-2009 Mikko Rasa, Mikkosoft Productions +Copyright © 2007-2011 Mikko Rasa, Mikkosoft Productions Distributed under the LGPL */ @@ -31,6 +31,11 @@ Panel::Panel(): input_focus(0) { } +Panel::Child *Panel::create_child(Widget *wdg) +{ + return new Child(*this, wdg); +} + void Panel::raise(Widget &wdg) { for(list::iterator i=children.begin(); i!=children.end(); ++i) @@ -54,6 +59,16 @@ Widget *Panel::get_final_input_focus() const return input_focus; } +void Panel::render_special(const Part &part) const +{ + if(part.get_name()=="children") + { + for(list::const_iterator i=children.begin(); i!=children.end(); ++i) + if((*i)->widget->is_visible()) + (*i)->widget->render(); + } +} + void Panel::button_press(int x, int y, unsigned btn) { if(pointer_grabbed) @@ -121,21 +136,6 @@ void Panel::focus_out() set_input_focus(0); } -void Panel::render_special(const Part &part) const -{ - if(part.get_name()=="children") - { - for(list::const_iterator i=children.begin(); i!=children.end(); ++i) - if((*i)->widget->is_visible()) - (*i)->widget->render(); - } -} - -Panel::Child *Panel::create_child(Widget *wdg) -{ - return new Child(*this, wdg); -} - void Panel::set_pointer_focus(Widget *wdg) { if(wdg!=pointer_focus)