[notification-daemon] Popdown dock when all notifications are removed
- From: William Jon McCann <mccann src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [notification-daemon] Popdown dock when all notifications are removed
- Date: Sat, 9 Oct 2010 00:28:23 +0000 (UTC)
commit 92bb63c4c2c8e92854b50434707e7d734ddf7317
Author: William Jon McCann <jmccann redhat com>
Date: Fri Oct 8 20:27:57 2010 -0400
Popdown dock when all notifications are removed
src/nd-queue.c | 12 ++++++++----
1 files changed, 8 insertions(+), 4 deletions(-)
---
diff --git a/src/nd-queue.c b/src/nd-queue.c
index 56092b8..ae8be4c 100644
--- a/src/nd-queue.c
+++ b/src/nd-queue.c
@@ -1125,12 +1125,12 @@ on_status_icon_visible_notify (GtkStatusIcon *icon,
static gboolean
update_idle (NdQueue *queue)
{
- if (gtk_widget_get_visible (queue->priv->dock)) {
- update_dock (queue);
- }
-
/* Show the status icon when their are stored notifications */
if (g_hash_table_size (queue->priv->notifications) > 0) {
+ if (gtk_widget_get_visible (queue->priv->dock)) {
+ update_dock (queue);
+ }
+
if (queue->priv->status_icon == NULL) {
queue->priv->status_icon = gtk_status_icon_new_from_icon_name ("mail-message-new");
gtk_status_icon_set_title (GTK_STATUS_ICON (queue->priv->status_icon),
@@ -1148,6 +1148,10 @@ update_idle (NdQueue *queue)
maybe_show_notification (queue);
} else {
+ if (gtk_widget_get_visible (queue->priv->dock)) {
+ popdown_dock (queue);
+ }
+
if (queue->priv->status_icon != NULL) {
g_object_unref (queue->priv->status_icon);
queue->priv->status_icon = NULL;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]