Updating branch refs/heads/master to 1d6ba3c504fbd833b7b3147e33f91cbfc182da3c (commit) from 33699ee2fac3bd6128010bec09e0de0d4f57d140 (commit)
commit 1d6ba3c504fbd833b7b3147e33f91cbfc182da3c Author: Christian Dywan <christ...@twotoasts.de> Date: Tue Nov 16 02:38:24 2010 +0100 Play sound when there are new messages postler/postler-folders.vala | 8 ++++++++ postler/wscript_build | 4 ++-- wscript | 1 + 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/postler/postler-folders.vala b/postler/postler-folders.vala index 015e32d..4470125 100644 --- a/postler/postler-folders.vala +++ b/postler/postler-folders.vala @@ -78,6 +78,13 @@ public class Postler.Folders : Gtk.TreeView { { "Archive", STOCK_ARCHIVE, N_("Archive") } }; + static Canberra.Context sound_context = null; + void play_sound (string sound) { + if (sound_context == null) + Canberra.Context.create (out sound_context); + sound_context.play (0, Canberra.PROP_EVENT_ID, sound); + } + void unread_monitor_changed (File msg_dir, string path, string account) { try { var msg_enumerator = msg_dir.enumerate_children ("", 0, null); @@ -95,6 +102,7 @@ public class Postler.Folders : Gtk.TreeView { "You have %d new messages", unread).printf (unread), STOCK_INTERNET_MAIL, null); notification.show (); + play_sound ("message-new-email"); display_notify = false; } } catch (GLib.Error error) { diff --git a/postler/wscript_build b/postler/wscript_build index aa7b5cf..4e9051d 100644 --- a/postler/wscript_build +++ b/postler/wscript_build @@ -13,7 +13,7 @@ obj.name = 'postler' obj.target = 'postler' obj.includes = '. ..' obj.find_sources_in_dirs ('.') -obj.uselib = 'GIO GTHREAD GTK UNIQUE WEBKIT LIBNOTIFY' -obj.packages = 'config postler posix gio-2.0 gtk+-2.0 libnotify unique-1.0 webkit-1.0' +obj.uselib = 'GIO GTHREAD GTK LIBNOTIFY LIBCANBERRA UNIQUE WEBKIT' +obj.packages = 'config postler posix gio-2.0 gtk+-2.0 libnotify libcanberra unique-1.0 webkit-1.0' obj.vapi_dirs = '.' diff --git a/wscript b/wscript index 8a8ce5c..1866f0b 100644 --- a/wscript +++ b/wscript @@ -112,6 +112,7 @@ def configure (conf): check_pkg ('gtk+-2.0', '2.12.0', var='GTK') check_pkg ('webkit-1.0', '1.1.1') check_pkg ('libnotify', var='LIBNOTIFY') + check_pkg ('libcanberra', var='LIBCANBERRA') # isync conf.check (header_name='sys/filio.h') _______________________________________________ Xfce4-commits mailing list Xfce4-commits@xfce.org http://foo-projects.org/mailman/listinfo/xfce4-commits