kwin Library API Documentation

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 bool isActive() const; 00026 virtual bool isCloseable() const; 00027 virtual bool isMaximizable() const; 00028 virtual MaximizeMode maximizeMode() const; 00029 virtual bool isMinimizable() const; 00030 virtual bool providesContextHelp() const; 00031 virtual int desktop() const; 00032 virtual bool isModal() const; 00033 virtual bool isShadeable() const; 00034 virtual bool isShade() const; 00035 virtual bool isSetShade() const; 00036 virtual bool keepAbove() const; 00037 virtual bool keepBelow() const; 00038 virtual bool isMovable() const; 00039 virtual bool isResizable() const; 00040 virtual NET::WindowType windowType( unsigned long supported_types ) const; 00041 virtual QIconSet icon() const; 00042 virtual QString caption() const; 00043 virtual void processMousePressEvent( QMouseEvent* ); 00044 virtual void showWindowMenu( QPoint ); 00045 virtual void showWindowMenu( const QRect & ); 00046 virtual void performWindowOperation( WindowOperation ); 00047 virtual void setMask( const QRegion&, int ); 00048 virtual bool isPreview() const; 00049 virtual QRect geometry() const; 00050 virtual QRect iconGeometry() const; 00051 virtual QRegion unobscuredRegion( const QRegion& r ) const; 00052 virtual QWidget* workspaceWidget() const; 00053 virtual void closeWindow(); 00054 virtual void maximize( MaximizeMode mode ); 00055 virtual void minimize(); 00056 virtual void showContextHelp(); 00057 virtual void setDesktop( int desktop ); 00058 virtual void titlebarDblClickOperation(); 00059 virtual void setShade( bool set ); 00060 virtual void setKeepAbove( bool ); 00061 virtual void setKeepBelow( bool ); 00062 virtual int currentDesktop() const; 00063 virtual QWidget* initialParentWidget() const; 00064 virtual Qt::WFlags initialWFlags() const; 00065 virtual void helperShowHide( bool show ); 00066 virtual void grabXServer( bool grab ); 00067 private: 00068 Client* c; 00069 }; 00070 00071 } // namespace 00072 00073 #endif
KDE Logo
This file is part of the documentation for kwin Library Version 3.3.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Fri Aug 13 21:47:04 2004 by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2003