From kde-core-devel Thu Sep 14 02:11:52 2000 From: Charles Date: Thu, 14 Sep 2000 02:11:52 +0000 To: kde-core-devel Subject: Login & Logout Notif (sounds) X-MARC-Message: https://marc.info/?l=kde-core-devel&m=96889738426257 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--------------Boundary-00=_S3UUFE3OMQQV91L8UGUK" --------------Boundary-00=_S3UUFE3OMQQV91L8UGUK Content-Type: text/plain Content-Transfer-Encoding: quoted-printable This patch (to kwin) allows login and logout knotify events. The default= KDE=20 sounds are enabled. All other sounds are disabled. It adds a couple of = new=20 strings to be i18ned ( in the eventsrc). I still think we should use Lud= ovic=20 Grossard's work for sounds. But then, I also want to replace our old leg= acy=20 K logo :). There's one tiny bug. It plays the exit sound just after you press=20 control+alt+delete, not when you hit the "logout" button. I didn't fix t= hat=20 because I'm sure someone who knows more about kwin could fix that in abou= t 30=20 seconds. -Charles =00 --------------Boundary-00=_S3UUFE3OMQQV91L8UGUK Content-Type: text/plain; name="loginout_notif.diff" Content-Transfer-Encoding: 8bit Content-Disposition: attachment; filename="loginout_notif.diff" Index: events.cpp =================================================================== RCS file: /home/kde/kdebase/kwin/events.cpp,v retrieving revision 1.8 diff -u -r1.8 events.cpp --- events.cpp 2000/08/31 17:20:45 1.8 +++ events.cpp 2000/09/14 02:04:50 @@ -68,13 +68,16 @@ case ResizeEnd: event = "resizeend"; break; + case StartKDE: + event = "startkde"; + break; + case ExitKDE: + event = "exitkde"; + break; } if ( !event ) return; - - - if ( !KNotifyClient::event( event ) ) - forgetIt = TRUE; + forgetIt= !KNotifyClient::event( event ); } Index: events.h =================================================================== RCS file: /home/kde/kdebase/kwin/events.h,v retrieving revision 1.2 diff -u -r1.2 events.h --- events.h 2000/08/31 17:15:10 1.2 +++ events.h 2000/09/14 02:04:50 @@ -29,7 +29,9 @@ MoveStart, MoveEnd, ResizeStart, - ResizeEnd + ResizeEnd, + StartKDE, + ExitKDE }; static void raise( Event ); Index: eventsrc =================================================================== RCS file: /home/kde/kdebase/kwin/eventsrc,v retrieving revision 1.32 diff -u -r1.32 eventsrc --- eventsrc 2000/09/13 00:49:44 1.32 +++ eventsrc 2000/09/14 02:04:53 @@ -783,8 +783,7 @@ Comment[ja]=ウィンドウを常に表示します Comment[mk]=Прозорот станува леплив Comment[nl]=Een venster is plakkerig gemaakt -default_presentation=1 -soundfile=pop.wav +default_presentation=0 [unsticky] Name=Window Unsticky @@ -1053,3 +1052,16 @@ Comment[mk]=Прозорот завршува со предименционирањето Comment[nl]=Een venster is klaar met het wijzigen van grootte default_presentation=0 + +[startkde] +Name=Login +Comment=KDE is Starting Up +default_presentation=1 +default_sound=KDE_Startup.wav + +[exitkde] +Name=Logout +Comment=KDE is Exiting +default_presentation=1 +default_sound=KDE_Logout.wav + Index: workspace.cpp =================================================================== RCS file: /home/kde/kdebase/kwin/workspace.cpp,v retrieving revision 1.164 diff -u -r1.164 workspace.cpp --- workspace.cpp 2000/09/11 20:54:00 1.164 +++ workspace.cpp 2000/09/14 02:05:08 @@ -213,6 +213,7 @@ keys (0), root (0) { + Events::raise(Events::StartKDE); root = qt_xrootwin(); default_colormap = DefaultColormap(qt_xdisplay(), qt_xscreen() ); installed_colormap = default_colormap; @@ -2152,6 +2153,8 @@ void Workspace::slotLogout() { + Events::raise(Events::ExitKDE); + kapp->requestShutDown(); } --------------Boundary-00=_S3UUFE3OMQQV91L8UGUK--