96e1fdab6c
People who use hidden Kicker, have their taskbar configured to show only windows on the current desktop or similar now may configure it so that windows that didn't get focus because of focus stealing prevention now can not only have their taskbar entry marked but there can be e.g. also a passive popup. svn path=/trunk/KDE/kdebase/kwin/; revision=419727
60 lines
1.4 KiB
C++
60 lines
1.4 KiB
C++
/*****************************************************************
|
|
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>
|
|
|
|
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 );
|
|
private:
|
|
static QString eventToName( Event );
|
|
};
|
|
|
|
} // namespace
|
|
|
|
#endif
|