2 * Copyright 2004-2009, Axel Dörfler, axeld@pinc-software.de.
3 * Copyright 2007, Jérôme Duval. All rights reserved.
4 * Distributed under the terms of the Haiku License.
12 #include <DataExchange.h>
13 #include <MediaSounds.h>
17 system_beep(const char* eventName
)
19 BMessenger
messenger("application/x-vnd.Be.addon-host");
20 if (!messenger
.IsValid())
23 BMessage
msg(MEDIA_ADD_ON_SERVER_PLAY_MEDIA
), reply
;
24 msg
.AddString(MEDIA_NAME_KEY
, eventName
? eventName
: MEDIA_SOUNDS_BEEP
);
25 msg
.AddString(MEDIA_TYPE_KEY
, MEDIA_TYPE_SOUNDS
);
27 status_t status
= messenger
.SendMessage(&msg
, &reply
);
28 if (status
!= B_OK
|| reply
.FindInt32("error", &status
) != B_OK
)
38 return system_beep(NULL
);
43 add_system_beep_event(const char* name
, uint32 flags
)
45 BMessenger
messenger("application/x-vnd.Be.media-server");
46 if (!messenger
.IsValid())
49 BMessage
msg(MEDIA_SERVER_ADD_SYSTEM_BEEP_EVENT
), reply
;
50 msg
.AddString(MEDIA_NAME_KEY
, name
);
51 msg
.AddString(MEDIA_TYPE_KEY
, MEDIA_TYPE_SOUNDS
);
52 msg
.AddInt32(MEDIA_FLAGS_KEY
, flags
);
54 status_t status
= messenger
.SendMessage(&msg
, &reply
);
55 if (status
!= B_OK
|| reply
.FindInt32("error", &status
) != B_OK
)