diff --git a/src/appicon.c b/src/appicon.c index 87d47a98..17e5f83b 100644 --- a/src/appicon.c +++ b/src/appicon.c @@ -47,6 +47,7 @@ #ifdef XDND #include "xdnd.h" #endif +#include "wmsound.h" #include "WINGsP.h" @@ -914,6 +915,10 @@ appIconMouseDown(WObjDescriptor *desc, XEvent *event) SlideWindow(icon->core->window, x, y, aicon->x_pos, aicon->y_pos); } + +#ifdef WMSOUND + wSoundPlay(WMSOUND_DOCK); +#endif } else { XMoveWindow(dpy, icon->core->window, x, y); aicon->x_pos = x; diff --git a/src/dock.c b/src/dock.c index 25a655bc..633ab2e1 100644 --- a/src/dock.c +++ b/src/dock.c @@ -53,6 +53,7 @@ #include "workspace.h" #include "framewin.h" #include "superfluous.h" +#include "wmsound.h" #include @@ -3917,8 +3918,20 @@ handleIconMove(WDock *dock, WAppIcon *aicon, XEvent *event) */ if (aicon->icon->selected) wIconSelect(aicon->icon); + +#ifdef WMSOUND + wSoundPlay(WMSOUND_KABOOM); +#endif DoKaboom(scr,aicon->icon->core->window, x, y); +#ifdef WMSOUND + } else { + wSoundPlay(WMSOUND_UNDOCK); +#endif } +#ifdef WMSOUND + } else { + wSoundPlay(WMSOUND_UNDOCK); +#endif } if (clip && clip->auto_raise_lower) wDockLower(clip); diff --git a/src/wmsound.h b/src/wmsound.h index 5ba7f3ec..8fe33e6c 100644 --- a/src/wmsound.h +++ b/src/wmsound.h @@ -32,14 +32,16 @@ #define WMSOUND_UNHIDE 1008 #define WMSOUND_APPSTART 1009 #define WMSOUND_APPEXIT 1010 - +#define WMSOUND_DOCK 1011 +#define WMSOUND_UNDOCK 1012 +#define WMSOUND_KABOOM 1013 #if 0 /* don't delete this */ extern WWindow *wSoundServer; extern Atom WSStartup, WSShade, WSUnshade, WSShutdown; extern Atom WSMaximize, WSUnmaximize, WSIconify, WSUniconify, WSAppStart; -extern Atom WSHide, WSUnhide, WSAppExit; +extern Atom WSHide, WSUnhide, WSAppExit, WSDock, WSUnDock, WSKaboom; extern WApplication *wSoundApp; #endif