You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
2.4 KiB
95 lines
2.4 KiB
/***************************************************************** |
|
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
|
|
|