bridge.h
00001 /***************************************************************** 00002 KWin - the KDE window manager 00003 This file is part of the KDE project. 00004 00005 Copyright (C) 2003 Lubos Lunak <l.lunak@kde.org> 00006 00007 You can Freely distribute this program under the GNU General Public 00008 License. See the file "COPYING" for the exact licensing terms. 00009 ******************************************************************/ 00010 00011 #ifndef KWIN_BRIDGE_H 00012 #define KWIN_BRIDGE_H 00013 00014 #include <kdecoration_p.h> 00015 00016 namespace KWinInternal 00017 { 00018 00019 class Client; 00020 00021 class Bridge : public KDecorationBridge 00022 { 00023 public: 00024 Bridge( Client* cl ); 00025 virtual ~Bridge(); 00026 00027 virtual bool isActive() const; 00028 virtual bool isCloseable() const; 00029 virtual bool isMaximizable() const; 00030 virtual MaximizeMode maximizeMode() const; 00031 virtual bool isMinimizable() const; 00032 virtual bool providesContextHelp() const; 00033 virtual int desktop() const; 00034 virtual bool isModal() const; 00035 virtual bool isShadeable() const; 00036 virtual bool isShade() const; 00037 virtual bool isSetShade() const; 00038 virtual bool keepAbove() const; 00039 virtual bool keepBelow() const; 00040 virtual bool isMovable() const; 00041 virtual bool isResizable() const; 00042 virtual NET::WindowType windowType( unsigned long supported_types ) const; 00043 virtual TQIconSet icon() const; 00044 virtual TQString caption() const; 00045 virtual void processMousePressEvent( TQMouseEvent* ); 00046 virtual void showWindowMenu( TQPoint ); 00047 virtual void showWindowMenu( const TQRect & ); 00048 virtual void performWindowOperation( WindowOperation ); 00049 virtual void setMask( const TQRegion&, int ); 00050 virtual bool isPreview() const; 00051 virtual TQRect geometry() const; 00052 virtual TQRect iconGeometry() const; 00053 virtual TQRegion unobscuredRegion( const TQRegion& r ) const; 00054 virtual TQWidget* workspaceWidget() const; 00055 virtual WId windowId() const; 00056 virtual void closeWindow(); 00057 virtual void maximize( MaximizeMode mode ); 00058 virtual void minimize(); 00059 virtual void showContextHelp(); 00060 virtual void setDesktop( int desktop ); 00061 virtual void titlebarDblClickOperation(); 00062 virtual void titlebarMouseWheelOperation( int delta ); 00063 virtual void setShade( bool set ); 00064 virtual void setKeepAbove( bool ); 00065 virtual void setKeepBelow( bool ); 00066 virtual int currentDesktop() const; 00067 virtual TQWidget* initialParentWidget() const; 00068 virtual Qt::WFlags initialWFlags() const; 00069 virtual void helperShowHide( bool show ); 00070 virtual void grabXServer( bool grab ); 00071 private: 00072 Client* c; 00073 }; 00074 00075 } // namespace 00076 00077 #endif