8 #include <X11/Xproto.h>
10 #include "WindowMaker.h"
18 extern WPreferences wPreferences
;
19 extern Atom _XA_WINDOWMAKER_WM_FUNCTION
;
22 wSoundServerGrab(char *name
, Window window
)
24 if(soundServer
==None
&& name
!=NULL
&& strcmp(name
,"WMSoundServer")==0) {
31 wSoundInit(Display
*dpy
)
34 sound_event
.xclient
.type
= ClientMessage
;
35 sound_event
.xclient
.message_type
= _XA_WINDOWMAKER_WM_FUNCTION
;
36 sound_event
.xclient
.format
= 32;
37 sound_event
.xclient
.display
= dpy
;
42 wSoundPlay(long event_sound
)
44 if(soundServer
!=None
&& !wPreferences
.no_sound
) {
45 sound_event
.xclient
.window
= soundServer
;
46 sound_event
.xclient
.data
.l
[0] = event_sound
;
47 if (XSendEvent(dpy
, soundServer
, False
,
48 NoEventMask
, &sound_event
)==BadWindow
) {