kwin/notifications.h
Luboš Luňák 96e1fdab6c Use KNotify for notifications about windows demanding attention.
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
2005-05-30 13:31:33 +00:00

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