kwin/notifications.cpp
Luboš Luňák 1739330acc Use non-deprecated KNotifyClient::event().
svn path=/trunk/kdebase/kwin/; revision=251773
2003-09-17 08:36:02 +00:00

95 lines
2.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.
******************************************************************/
#include "notifications.h"
#include <knotifyclient.h>
namespace KWinInternal
{
void Notify::raise( Event e )
{
static bool forgetIt = FALSE;
if ( forgetIt )
return; // no connection was possible, don't try each time
QString event;
switch ( e )
{
case Activate:
event = "activate";
break;
case Close:
event = "close";
break;
case Minimize:
event = "minimize";
break;
case UnMinimize:
event = "unminimize";
break;
case Maximize:
event = "maximize";
break;
case UnMaximize:
event = "unmaximize";
break;
case OnAllDesktops:
event = "on_all_desktops";
break;
case NotOnAllDesktops:
event = "not_on_all_desktops";
break;
case New:
event = "new";
break;
case Delete:
event = "delete";
break;
case TransNew:
event = "transnew";
break;
case TransDelete:
event = "transdelete";
break;
case ShadeUp:
event = "shadeup";
break;
case ShadeDown:
event = "shadedown";
break;
case MoveStart:
event = "movestart";
break;
case MoveEnd:
event = "moveend";
break;
case ResizeStart:
event = "resizestart";
break;
case ResizeEnd:
event = "resizeend";
break;
default:
if ((e > DesktopChange) && (e <= DesktopChange+16))
{
event = QString("desktop%1").arg(e-DesktopChange);
}
break;
}
if ( !event )
return;
forgetIt= !KNotifyClient::event( 0, event, event );
}
} // namespace