/***************************************************************** KWin - the KDE window manager This file is part of the KDE project. Copyright (C) 1999, 2000 Matthias Ettrich Copyright (C) 2003 Lubos Lunak 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 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( event, event ); } } // namespace