diff options
author | René 'Necoro' Neumann <necoro@necoro.net> | 2013-09-09 17:35:10 +0200 |
---|---|---|
committer | René 'Necoro' Neumann <necoro@necoro.net> | 2013-09-09 17:35:10 +0200 |
commit | 2e55d52318f4eb07f1673d79c294abfe82d6276f (patch) | |
tree | 64ac8983163480e3075dac4f31b5c668b174b823 /x11-misc/dunst-1.0.0/dunst-1.0.0-fix-pause-resume.patch | |
parent | f57e7733af53165e5113468858ca64c53614f567 (diff) | |
download | patches-2e55d52318f4eb07f1673d79c294abfe82d6276f.tar.gz patches-2e55d52318f4eb07f1673d79c294abfe82d6276f.tar.bz2 patches-2e55d52318f4eb07f1673d79c294abfe82d6276f.zip |
Dunst patches
Diffstat (limited to '')
-rw-r--r-- | x11-misc/dunst-1.0.0/dunst-1.0.0-fix-pause-resume.patch | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/x11-misc/dunst-1.0.0/dunst-1.0.0-fix-pause-resume.patch b/x11-misc/dunst-1.0.0/dunst-1.0.0-fix-pause-resume.patch new file mode 100644 index 0000000..9955177 --- /dev/null +++ b/x11-misc/dunst-1.0.0/dunst-1.0.0-fix-pause-resume.patch @@ -0,0 +1,60 @@ +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(-) + +diff --git a/dunst.c b/dunst.c +index fe67f4b..534a6d2 100644 +--- 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.8.1.5 + |