X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Froot.h;h=0d30951f41984b79da011be65164118bcc47be70;hb=1fde94c15fc65e85f5931a9daf74dd8806e682e0;hp=809780cf291829720cf328fd5bfe9604cf63b01b;hpb=a38c924ff32081f5cd67c2b0e2d5ca61f0e99de2;p=libs%2Fgltk.git diff --git a/source/root.h b/source/root.h index 809780c..0d30951 100644 --- a/source/root.h +++ b/source/root.h @@ -1,3 +1,10 @@ +/* $Id$ + +This file is part of libmspgltk +Copyright © 2007 Mikko Rasa, Mikkosoft Productions +Distributed under the LGPL +*/ + #ifndef MSP_GLTK_ROOT_H_ #define MSP_GLTK_ROOT_H_ @@ -7,14 +14,21 @@ namespace Msp { namespace GLtk { +/** +A Root is a special type of Panel that covers and entire Window and accepts +input from it. When created, a Root widget will take its size from the window +it is created for. The size can be changed, but a Root should always be +rendered to fill the window in order to get coordinates mapped correctly. +*/ class Root: public Panel { -public: - Root(Resources &, Window &); private: Window &window; - const char *get_class() const { return "root"; } +public: + Root(Resources &, Window &); +private: + virtual const char *get_class() const { return "root"; } void button_press_event(int, int, unsigned, unsigned); void button_release_event(int, int, unsigned, unsigned); void pointer_motion_event(int, int);