diff options
author | Timothy Pearson <[email protected]> | 2012-10-29 14:03:10 -0500 |
---|---|---|
committer | Timothy Pearson <[email protected]> | 2012-10-29 14:03:10 -0500 |
commit | 0bf8ed2645fa9721cdf2ebab5e81307e1649b967 (patch) | |
tree | d9c0d0e0c1d6d7090a32771266eb709bfcfb508a /tdegtk/tdegtk-hooks.h | |
parent | 623f11f6000cb2f05f51c81e7a1c6fc02ce21907 (diff) | |
download | gtk3-tqt-engine-0bf8ed2645fa9721cdf2ebab5e81307e1649b967.tar.gz gtk3-tqt-engine-0bf8ed2645fa9721cdf2ebab5e81307e1649b967.zip |
A few widgets are now working somewhat
Diffstat (limited to 'tdegtk/tdegtk-hooks.h')
-rw-r--r-- | tdegtk/tdegtk-hooks.h | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/tdegtk/tdegtk-hooks.h b/tdegtk/tdegtk-hooks.h new file mode 100644 index 0000000..a12244d --- /dev/null +++ b/tdegtk/tdegtk-hooks.h @@ -0,0 +1,63 @@ +#ifndef tdegtk_hooks_h +#define tdegtk_hooks_h +/* +* this file was largely taken from the oxygen gtk engine +* Copyright (c) 2010 Hugo Pereira Da Costa <[email protected]> +* Copyright (c) 2010 Ruslan Kabatsayev <[email protected]> +* +* 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 <gtk/gtk.h> +#include <string> + + + //! handles gtk signal hooks + class Hook + { + public: + + //! constructor + Hook( void ): + _signalId(0), + _hookId(0) + {} + + //! destructor + virtual ~Hook( void ) + {} + + + + //! connect + bool connect( const std::string&, GType, GSignalEmissionHook, gpointer ); + + bool connect( const std::string& signal, GSignalEmissionHook hook, gpointer data ) + { return connect( signal, GTK_TYPE_WIDGET, hook, data ); } + + //! disconnect + void disconnect( void ); + + private: + + //! signal id + guint _signalId; + gulong _hookId; + + }; + +#endif + |