KWin
notifications.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KWIN_NOTIFICATIONS_H
00023 #define KWIN_NOTIFICATIONS_H
00024
00025 #include <knotification.h>
00026 #include <stdlib.h>
00027 #include <QString>
00028 #include <QList>
00029
00030 namespace KWin
00031 {
00032
00033 class Client;
00034
00035 class Notify
00036 {
00037 public:
00038
00039 enum Event
00040 {
00041 Activate,
00042 Close,
00043 Minimize,
00044 UnMinimize,
00045 Maximize,
00046 UnMaximize,
00047 OnAllDesktops,
00048 NotOnAllDesktops,
00049 New,
00050 Delete,
00051 TransNew,
00052 TransDelete,
00053 ShadeUp,
00054 ShadeDown,
00055 MoveStart,
00056 MoveEnd,
00057 ResizeStart,
00058 ResizeEnd,
00059 DemandAttentionCurrent,
00060 DemandAttentionOther,
00061 CompositingSlow,
00062 DesktopChange = 100
00063 };
00064
00065 static bool raise( Event, const QString& message = QString(), Client* c = NULL );
00066 static void sendPendingEvents();
00067 private:
00068 struct EventData
00069 {
00070 QString event;
00071 QString message;
00072 long window;
00073 KNotification::NotificationFlags flags;
00074 };
00075 static QList< EventData > pending_events;
00076 };
00077
00078 }
00079
00080 #endif