File indexing completed on 2024-05-12 17:05:50
0001 #ifndef oxygenscrolledwindowengine_h 0002 #define oxygenscrolledwindowengine_h 0003 /* 0004 * this file is part of the oxygen gtk engine 0005 * SPDX-FileCopyrightText: 2010 Hugo Pereira Da Costa <hugo.pereira@free.fr> 0006 * 0007 * SPDX-License-Identifier: LGPL-2.0-or-later 0008 */ 0009 0010 0011 #include "oxygengenericengine.h" 0012 #include "oxygendatamap.h" 0013 #include "oxygenscrolledwindowdata.h" 0014 0015 #include <gtk/gtk.h> 0016 0017 namespace Oxygen 0018 { 0019 //! forward declaration 0020 class Animations; 0021 0022 //! stores data associated to editable scrolled windows 0023 class ScrolledWindowEngine: public GenericEngine<ScrolledWindowData> 0024 { 0025 0026 public: 0027 0028 //! constructor 0029 ScrolledWindowEngine( Animations* widget ): 0030 GenericEngine<ScrolledWindowData>( widget ) 0031 {} 0032 0033 //! destructor 0034 virtual ~ScrolledWindowEngine( void ) 0035 {} 0036 0037 //! true if scrolled window is hovered 0038 bool hovered( GtkWidget* widget ) 0039 { return data().value( widget ).hovered(); } 0040 0041 //! true if scrolled window is focused 0042 bool focused( GtkWidget* widget ) 0043 { return data().value( widget ).focused(); } 0044 0045 //! register child 0046 void registerChild( GtkWidget* widget, GtkWidget* child ) 0047 { data().value( widget ).registerChild( child ); } 0048 0049 0050 }; 0051 0052 } 0053 0054 #endif