From a66a6bbf0a4c7dc521f03a3473fb3f550a4990c9 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Mon, 29 Oct 2012 16:17:27 -0500 Subject: Add tab prelighting support --- tdegtk/tdegtk-baseengine.h | 83 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 tdegtk/tdegtk-baseengine.h (limited to 'tdegtk/tdegtk-baseengine.h') diff --git a/tdegtk/tdegtk-baseengine.h b/tdegtk/tdegtk-baseengine.h new file mode 100644 index 0000000..85c28d2 --- /dev/null +++ b/tdegtk/tdegtk-baseengine.h @@ -0,0 +1,83 @@ +#ifndef tdegtk_baseengine_h +#define tdegtk_baseengine_h +/* +* this file was largely taken from the oxygen gtk engine +* Copyright (c) 2010 Hugo Pereira Da Costa +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2 of the License, or(at your option ) any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this library; if not, write to the Free +* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, +* MA 02110-1301, USA. +*/ + +#include +#include + + //! forward declaration + class Animations; + + //! base class for all engines + /*! engines map pointers to GtkWidget to some data, needed for animations */ + class BaseEngine + { + public: + + //! constructor + BaseEngine( Animations* parent ): + _parent( parent ), + _enabled( true ) + {} + + virtual ~BaseEngine() + {} + + //! register widget + virtual bool registerWidget( GtkWidget* widget ); + + //! unregister widget + virtual void unregisterWidget( GtkWidget* ) = 0; + + //! engine list + typedef std::vector< BaseEngine* > List; + + //! enable state + /*! returns true if changed */ + virtual bool setEnabled( bool value ) + { + if( _enabled == value ) return false; + _enabled = value; + return true; + } + + //! enable state + bool enabled( void ) const + { return _enabled; } + + protected: + + //! returns parent + virtual Animations& parent( void ) const + { return *_parent; } + + private: + + //! parent + Animations* _parent; + + //! enable flag + bool _enabled; + + }; + +#endif + -- cgit v1.2.1