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
|
/*****************************************************************
KWin - the KDE window manager
This file is part of the KDE project.
Copyright (C) 1999, 2000 Matthias Ettrich <ettrich@kde.org>
Copyright (C) 2003 Lubos Lunak <l.lunak@kde.org>
You can Freely distribute this program under the GNU General Public
License. See the file "COPYING" for the exact licensing terms.
******************************************************************/
#ifndef KWIN_NOTIFICATIONS_H
#define KWIN_NOTIFICATIONS_H
#include <stdlib.h>
#include <qstring.h>
#include <qvaluelist.h>
namespace KWinInternal
{
class Client;
class Notify
{
public:
enum Event
{
Activate,
Close,
Minimize,
UnMinimize,
Maximize,
UnMaximize,
OnAllDesktops,
NotOnAllDesktops,
New,
Delete,
TransNew,
TransDelete,
ShadeUp,
ShadeDown,
MoveStart,
MoveEnd,
ResizeStart,
ResizeEnd,
DemandAttentionCurrent,
DemandAttentionOther,
DesktopChange = 100
};
static bool raise( Event, const QString& message = QString::null, Client* c = NULL );
static bool makeDemandAttention( Event );
static void sendPendingEvents();
private:
static QString eventToName( Event );
struct EventData
{
QString event;
QString message;
long window;
};
static QValueList< EventData > pending_events;
};
} // namespace
#endif
|