00001 #ifndef KWIN_TEST 00002 #define KWIN_TEST 00003 00004 #include <kdecoration.h> 00005 #include <kdecorationfactory.h> 00006 #include <tqpushbutton.h> 00007 00008 namespace KWinTest 00009 { 00010 00011 const int SUPPORTED_WINDOW_TYPES_MASK = NET::NormalMask | NET::DesktopMask | NET::DockMask 00012 | NET::ToolbarMask | NET::MenuMask | NET::DialogMask /*| NET::OverrideMask*/ | NET::TopMenuMask 00013 | NET::UtilityMask | NET::SplashMask; 00014 00015 class Decoration 00016 : public KDecoration 00017 { 00018 Q_OBJECT 00019 public: 00020 Decoration( KDecorationBridge* bridge, KDecorationFactory* factory ); 00021 virtual void init(); 00022 virtual MousePosition mousePosition( const TQPoint& p ) const; 00023 virtual void borders( int& left, int& right, int& top, int& bottom ) const; 00024 virtual void resize( const TQSize& s ); 00025 virtual TQSize minimumSize() const; 00026 virtual void activeChange() {}; 00027 virtual void captionChange() {}; 00028 virtual void maximizeChange() {}; 00029 virtual void desktopChange() {}; 00030 virtual void shadeChange() {}; 00031 virtual void iconChange() {}; 00032 virtual bool eventFilter( TQObject* o, TQEvent* e ); 00033 virtual void reset( unsigned long changed ); 00034 virtual bool animateMinimize( bool minimize ); 00035 private: 00036 TQPushButton* button; 00037 }; 00038 00039 class Factory 00040 : public KDecorationFactory 00041 { 00042 public: 00043 virtual KDecoration* createDecoration( KDecorationBridge* ); 00044 virtual bool reset( unsigned long changed ); 00045 }; 00046 00047 } // namespace 00048 00049 #endif
1.6.1