61 lines
1.7 KiB
Diff
61 lines
1.7 KiB
Diff
https://github.com/knopwob/dunst/commit/04248fd4
|
|
|
|
From 04248fd49ef6769c7dc7e246fc505ad9c70afe27 Mon Sep 17 00:00:00 2001
|
|
From: Sascha Kruse <knopwob@googlemail.com>
|
|
Date: Mon, 22 Apr 2013 20:07:35 +0000
|
|
Subject: [PATCH] fix pause/resume
|
|
|
|
this fixes github issue #98
|
|
---
|
|
dunst.c | 14 ++++++++------
|
|
1 file changed, 8 insertions(+), 6 deletions(-)
|
|
|
|
--- a/dunst.c
|
|
+++ b/dunst.c
|
|
@@ -105,7 +105,7 @@ void update_lists()
|
|
|
|
if (pause_display) {
|
|
while (displayed->length > 0) {
|
|
- g_queue_insert_sorted(queue, g_queue_pop_head(queue),
|
|
+ g_queue_insert_sorted(queue, g_queue_pop_head(displayed),
|
|
notification_cmp_data, NULL);
|
|
}
|
|
return;
|
|
@@ -240,16 +240,16 @@ gboolean run(void *data)
|
|
timeout_cnt--;
|
|
}
|
|
|
|
- if (displayed->length > 0 && !xctx.visible) {
|
|
- x_win_show();
|
|
+ if (displayed->length > 0 && !xctx.visible && !pause_display) {
|
|
+ x_win_show();
|
|
}
|
|
|
|
- if (displayed->length == 0 && xctx.visible) {
|
|
- x_win_hide();
|
|
+ if (xctx.visible && (pause_display || displayed->length == 0)) {
|
|
+ x_win_hide();
|
|
}
|
|
|
|
if (xctx.visible) {
|
|
- x_win_draw();
|
|
+ x_win_draw();
|
|
}
|
|
|
|
if (xctx.visible) {
|
|
@@ -355,9 +355,11 @@ void pause_signal_handler(int sig)
|
|
{
|
|
if (sig == SIGUSR1) {
|
|
pause_display = true;
|
|
+ wake_up();
|
|
}
|
|
if (sig == SIGUSR2) {
|
|
pause_display = false;
|
|
+ wake_up();
|
|
}
|
|
|
|
signal(sig, pause_signal_handler);
|
|
--
|
|
1.9.1
|
|
|