blob: e5f15b8bacbc069a9758aeb9d4725d8f40cffbcc (
plain)
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
|
/*
*
* Redmond KWin client
*
* Copyright 2001-2003
* Ported to twin_iii by Chris Lee <clee@kde.org>
* Karol Szwed <gallium@kde.org>
* http://gallium.n3.net/
*
* Based on the default KWin client.
*
* Updated to support the new API 9/2003 (CL)
* Updated to emulate More Accurately 9/2003 (CL)
* Updated to support toolwindows 3/2001 (KS)
*
*/
#ifndef __KDE_REDMOND_H
#define __KDE_REDMOND_H
#include <tqbitmap.h>
#include <kpixmap.h>
#include <kcommondecoration.h>
#include <kdecorationfactory.h>
namespace Redmond {
class RedmondDeco;
class RedmondButton : public KCommonDecorationButton
{
Q_OBJECT
public:
RedmondButton(ButtonType type, RedmondDeco *parent, const char *name);
void setBitmap(const unsigned char *bitmap);
void setPixmap(const TQPixmap &p);
void reset(unsigned long changed);
protected:
virtual void drawButton(TQPainter *p);
void drawButtonLabel(TQPainter *){;}
TQBitmap deco;
TQPixmap pix;
bool miniBtn;
};
class RedmondDeco : public KCommonDecoration
{
public:
RedmondDeco(KDecorationBridge *, KDecorationFactory *);
~RedmondDeco() {;}
virtual TQString visibleName() const;
virtual TQString defaultButtonsLeft() const;
virtual TQString defaultButtonsRight() const;
virtual bool decorationBehaviour(DecorationBehaviour behaviour) const;
virtual int layoutMetric(LayoutMetric lm, bool respectWindowState = true, const KCommonDecorationButton * = 0) const;
virtual KCommonDecorationButton *createButton(ButtonType type);
void init();
protected:
virtual void reset( unsigned long changed );
void paintEvent(TQPaintEvent*);
private:
int titleHeight;
};
class RedmondDecoFactory : public TQObject, public KDecorationFactory
{
Q_OBJECT
public:
RedmondDecoFactory();
virtual ~RedmondDecoFactory();
virtual KDecoration *createDecoration(KDecorationBridge *);
virtual bool reset(unsigned long);
virtual bool supports( Ability ability );
virtual TQValueList< BorderSize > borderSizes() const;
private:
void readConfig();
};
}
#endif
// vim: ts=4
// kate: space-indent off; tab-width 4;
|