summary refs log tree commit diff stats
path: root/src/fe-gtk/fe-gtk.c
diff options
context:
space:
mode:
authorTingPing <tingping@tingping.se>2013-04-27 18:05:05 -0400
committerTingPing <tingping@tingping.se>2013-04-27 18:05:05 -0400
commit78e39bfb1c4ee8df75f8f459e2572d6d328ae4cd (patch)
treed257bce35e70448a60adf6b84fd4c0f577177d33 /src/fe-gtk/fe-gtk.c
parent7323f7c5618a37bbdf92ba3ea72d8921fb7195f7 (diff)
use libcanberra for beeps
Diffstat (limited to 'src/fe-gtk/fe-gtk.c')
-rw-r--r--src/fe-gtk/fe-gtk.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/fe-gtk/fe-gtk.c b/src/fe-gtk/fe-gtk.c
index e26fb6d0..1ec5debd 100644
--- a/src/fe-gtk/fe-gtk.c
+++ b/src/fe-gtk/fe-gtk.c
@@ -56,6 +56,10 @@
 #include <gdk/gdkx.h>
 #endif
 
+#ifdef USE_LIBCANBERRA
+#include <canberra-gtk.h>
+#endif
+
 GdkPixmap *channelwin_pix;
 
 
@@ -671,6 +675,12 @@ fe_beep (session *sess)
 			Beep (1000, 50);
 		}
 #else
+#ifdef USE_LIBCANBERRA
+		if (ca_context_play (ca_gtk_context_get (), 0,
+						CA_PROP_APPLICATION_NAME, DISPLAY_NAME,
+						CA_PROP_EVENT_ID, "message-new-instant", NULL) == 0)
+			return;
+#endif
 		gdk_beep ();
 #endif
 	}