X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Froot.h;h=2248ab87a82ea3c46dfb8508f1c6f6c8610eeff2;hb=30780ba31be92c977a68a2a9103eeba87747d530;hp=809780cf291829720cf328fd5bfe9604cf63b01b;hpb=a38c924ff32081f5cd67c2b0e2d5ca61f0e99de2;p=libs%2Fgltk.git diff --git a/source/root.h b/source/root.h index 809780c..2248ab8 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; + Graphics::Window &window; - const char *get_class() const { return "root"; } +public: + Root(Resources &, Graphics::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);