X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fgbase%2Feventsource.h;fp=source%2Fgbase%2Feventsource.h;h=8133bbe51ffab328ce994851a51538fc28a9d44a;hb=5add89fdd5e5e542ae0e93de2fe9d9b2532c1e07;hp=0000000000000000000000000000000000000000;hpb=9830058dcc69b5fd1930ceee8869e84b84e30b7a;p=libs%2Fgui.git diff --git a/source/gbase/eventsource.h b/source/gbase/eventsource.h new file mode 100644 index 0000000..8133bbe --- /dev/null +++ b/source/gbase/eventsource.h @@ -0,0 +1,36 @@ +/* $Id$ + +This file is part of libmspgbase +Copyright © 2010 Mikko Rasa, Mikkosoft Productions +Distributed under the LGPL +*/ + +#ifndef MSP_GBASE_EVENTSOURCE_H_ +#define MSP_GBASE_EVENTSOURCE_H_ + +namespace Msp { +namespace Graphics { + +class EventSource +{ +public: + sigc::signal signal_key_press; + sigc::signal signal_key_release; + sigc::signal signal_button_press; + sigc::signal signal_button_release; + sigc::signal signal_pointer_motion; + sigc::signal signal_resize; + +protected: + EventSource() { } +public: + virtual ~EventSource() { } + + virtual unsigned get_width() const = 0; + virtual unsigned get_height() const = 0; +}; + +} // namespace Graphics +} // namespace Msp + +#endif