1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
/*****************************************************************
This file is part of the KDE project.
Copyright (C) 2003 Lubos Lunak <[email protected]>
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
******************************************************************/
#ifndef KDECORATION_P_H
#define KDECORATION_P_H
//
// This header file is internal. I mean it.
//
#include "kdecoration.h"
#include <tqwidget.h>
#include <tqvaluelist.h>
class TDEConfig;
class KWIN_EXPORT KDecorationOptionsPrivate : public KDecorationDefines
{
public:
KDecorationOptionsPrivate();
virtual ~KDecorationOptionsPrivate();
void defaultKWinSettings(); // shared implementation
unsigned long updateKWinSettings( TDEConfig* ); // shared implementation
BorderSize findPreferredBorderSize( BorderSize size, TQValueList< BorderSize > ) const; // shared implementation
TQColor colors[NUM_COLORS*2];
TQColorGroup *cg[NUM_COLORS*2];
TQFont activeFont, inactiveFont, activeFontSmall, inactiveFontSmall;
TQString title_buttons_left;
TQString title_buttons_right;
bool custom_button_positions;
bool show_tooltips;
BorderSize border_size, cached_border_size;
bool move_resize_maximized_windows;
WindowOperation OpMaxButtonRightClick;
WindowOperation OpMaxButtonMiddleClick;
WindowOperation OpMaxButtonLeftClick;
};
class KDecorationBridge : public KDecorationDefines
{
public:
virtual bool isActive() const = 0;
virtual bool isCloseable() const = 0;
virtual bool isMaximizable() const = 0;
virtual MaximizeMode maximizeMode() const = 0;
virtual bool isMinimizable() const = 0;
virtual bool providesContextHelp() const = 0;
virtual int desktop() const = 0;
virtual bool isModal() const = 0;
virtual bool isShadeable() const = 0;
virtual bool isShade() const = 0;
virtual bool isSetShade() const = 0;
virtual bool keepAbove() const = 0;
virtual bool keepBelow() const = 0;
virtual bool isMovable() const = 0;
virtual bool isResizable() const = 0;
virtual NET::WindowType windowType( unsigned long supported_types ) const = 0;
virtual TQIconSet icon() const = 0;
virtual TQString caption() const = 0;
virtual void processMousePressEvent( TQMouseEvent* ) = 0;
virtual void showWindowMenu( const TQRect &) = 0;
virtual void showWindowMenu( TQPoint ) = 0;
virtual void performWindowOperation( WindowOperation ) = 0;
virtual void setMask( const TQRegion&, int ) = 0;
virtual bool isPreview() const = 0;
virtual TQRect geometry() const = 0;
virtual TQRect iconGeometry() const = 0;
virtual TQRegion unobscuredRegion( const TQRegion& r ) const = 0;
virtual TQWidget* workspaceWidget() const = 0;
virtual WId windowId() const = 0;
virtual void closeWindow() = 0;
virtual void maximize( MaximizeMode mode ) = 0;
virtual void minimize() = 0;
virtual void showContextHelp() = 0;
virtual void setDesktop( int desktop ) = 0;
virtual void titlebarDblClickOperation() = 0;
virtual void titlebarMouseWheelOperation( int delta ) = 0;
virtual void setShade( bool set ) = 0;
virtual void setKeepAbove( bool ) = 0;
virtual void setKeepBelow( bool ) = 0;
// not part of public API
virtual int currentDesktop() const = 0;
virtual TQWidget* initialParentWidget() const = 0;
virtual Qt::WFlags initialWFlags() const = 0;
virtual void helperShowHide( bool ) = 0;
virtual void grabXServer( bool grab ) = 0;
};
#endif
|