aboutsummaryrefslogtreecommitdiffstats
path: root/src/empathy-main-window.c
diff options
context:
space:
mode:
authorXavier Claessens <xclaesse@src.gnome.org>2009-01-07 00:45:51 +0800
committerXavier Claessens <xclaesse@src.gnome.org>2009-01-07 00:45:51 +0800
commitb7bbdc37baa74f46c99ea4299a34b7ea4b4053e5 (patch)
tree0e9124d29e755b08b68fe1ea30cf92b87bd405d4 /src/empathy-main-window.c
parent8861b950403401359bc76abde0d2b211f77f5352 (diff)
downloadgsoc2013-empathy-b7bbdc37baa74f46c99ea4299a34b7ea4b4053e5.tar
gsoc2013-empathy-b7bbdc37baa74f46c99ea4299a34b7ea4b4053e5.tar.gz
gsoc2013-empathy-b7bbdc37baa74f46c99ea4299a34b7ea4b4053e5.tar.bz2
gsoc2013-empathy-b7bbdc37baa74f46c99ea4299a34b7ea4b4053e5.tar.lz
gsoc2013-empathy-b7bbdc37baa74f46c99ea4299a34b7ea4b4053e5.tar.xz
gsoc2013-empathy-b7bbdc37baa74f46c99ea4299a34b7ea4b4053e5.tar.zst
gsoc2013-empathy-b7bbdc37baa74f46c99ea4299a34b7ea4b4053e5.zip
Adapt Patryk's patch to trunk.
svn path=/trunk/; revision=2022
Diffstat (limited to 'src/empathy-main-window.c')
-rw-r--r--src/empathy-main-window.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/empathy-main-window.c b/src/empathy-main-window.c
index 49bfe3d0a..5c82fe599 100644
--- a/src/empathy-main-window.c
+++ b/src/empathy-main-window.c
@@ -27,6 +27,7 @@
#include <gtk/gtk.h>
#include <glade/glade.h>
#include <glib/gi18n.h>
+#include <canberra-gtk.h>
#include <libempathy/empathy-contact.h>
#include <libempathy/empathy-utils.h>
@@ -212,7 +213,7 @@ main_window_flash_foreach (GtkTreeModel *model,
/* To be used with gtk_tree_model_foreach, update the status icon
* of the contact to show the event icon (on=TRUE) or the presence
* (on=FALSE) */
- gtk_tree_model_get (model, iter,
+ gtk_tree_model_get (model, iter,
EMPATHY_CONTACT_LIST_STORE_COL_CONTACT, &contact,
-1);
@@ -285,6 +286,11 @@ main_window_flash_cb (EmpathyMainWindow *window)
static void
main_window_flash_start (EmpathyMainWindow *window)
{
+ ca_gtk_play_for_widget (GTK_WIDGET (window->window), 0,
+ CA_PROP_EVENT_ID, "message-new-instant",
+ CA_PROP_EVENT_DESCRIPTION, _("Incoming chat request"),
+ CA_PROP_APPLICATION_NAME, g_get_application_name (),
+ NULL);
if (window->flash_timeout_id != 0) {
return;
@@ -1166,9 +1172,22 @@ main_window_status_changed_cb (MissionControl *mc,
main_window_error_display (window, account, message);
}
+ if (status == TP_CONNECTION_STATUS_DISCONNECTED) {
+ ca_gtk_play_for_widget (GTK_WIDGET (window->window), 0,
+ CA_PROP_EVENT_ID, "service-logout",
+ CA_PROP_EVENT_DESCRIPTION, _("Disconnected from server"),
+ CA_PROP_APPLICATION_NAME, g_get_application_name (),
+ NULL);
+ }
+
if (status == TP_CONNECTION_STATUS_CONNECTED) {
GtkWidget *error_widget;
+ ca_gtk_play_for_widget (GTK_WIDGET (window->window), 0,
+ CA_PROP_EVENT_ID, "service-login",
+ CA_PROP_EVENT_DESCRIPTION, _("Connected to server"),
+ CA_PROP_APPLICATION_NAME, g_get_application_name (),
+ NULL);
/* Account connected without error, remove error message if any */
error_widget = g_hash_table_lookup (window->errors, account);
if (error_widget) {