Uncouple dunst.h from queues.c again
This commit is contained in:
parent
a7003e3616
commit
7f335b79d2
@ -282,6 +282,7 @@ static void on_close_notification(GDBusConnection *connection,
|
|||||||
guint32 id;
|
guint32 id;
|
||||||
g_variant_get(parameters, "(u)", &id);
|
g_variant_get(parameters, "(u)", &id);
|
||||||
notification_close_by_id(id, 3);
|
notification_close_by_id(id, 3);
|
||||||
|
wake_up();
|
||||||
g_dbus_method_invocation_return_value(invocation, NULL);
|
g_dbus_method_invocation_return_value(invocation, NULL);
|
||||||
g_dbus_connection_flush(connection, NULL, NULL, NULL);
|
g_dbus_connection_flush(connection, NULL, NULL, NULL);
|
||||||
}
|
}
|
||||||
|
@ -6,7 +6,6 @@
|
|||||||
#include <glib.h>
|
#include <glib.h>
|
||||||
|
|
||||||
#include "dbus.h"
|
#include "dbus.h"
|
||||||
#include "dunst.h"
|
|
||||||
#include "notification.h"
|
#include "notification.h"
|
||||||
#include "settings.h"
|
#include "settings.h"
|
||||||
|
|
||||||
@ -76,7 +75,6 @@ int notification_close_by_id(int id, int reason)
|
|||||||
notification_closed(target, reason);
|
notification_closed(target, reason);
|
||||||
}
|
}
|
||||||
|
|
||||||
wake_up();
|
|
||||||
return reason;
|
return reason;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -107,8 +105,6 @@ void history_pop(void)
|
|||||||
n->start = 0;
|
n->start = 0;
|
||||||
n->timeout = settings.sticky_history ? 0 : n->timeout;
|
n->timeout = settings.sticky_history ? 0 : n->timeout;
|
||||||
g_queue_push_head(queue, n);
|
g_queue_push_head(queue, n);
|
||||||
|
|
||||||
wake_up();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void history_push(notification *n)
|
void history_push(notification *n)
|
||||||
|
@ -843,6 +843,7 @@ gboolean x_mainloop_fd_dispatch(GSource *source, GSourceFunc callback,
|
|||||||
case ButtonRelease:
|
case ButtonRelease:
|
||||||
if (ev.xbutton.window == xctx.win) {
|
if (ev.xbutton.window == xctx.win) {
|
||||||
x_handle_click(ev);
|
x_handle_click(ev);
|
||||||
|
wake_up();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case KeyPress:
|
case KeyPress:
|
||||||
@ -855,8 +856,10 @@ gboolean x_mainloop_fd_dispatch(GSource *source, GSourceFunc callback,
|
|||||||
&& settings.close_ks.mask == state) {
|
&& settings.close_ks.mask == state) {
|
||||||
if (displayed) {
|
if (displayed) {
|
||||||
notification *n = g_queue_peek_head(displayed);
|
notification *n = g_queue_peek_head(displayed);
|
||||||
if (n)
|
if (n) {
|
||||||
notification_close(n, 2);
|
notification_close(n, 2);
|
||||||
|
wake_up();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (settings.history_ks.str
|
if (settings.history_ks.str
|
||||||
@ -864,18 +867,21 @@ gboolean x_mainloop_fd_dispatch(GSource *source, GSourceFunc callback,
|
|||||||
0) == settings.history_ks.sym
|
0) == settings.history_ks.sym
|
||||||
&& settings.history_ks.mask == state) {
|
&& settings.history_ks.mask == state) {
|
||||||
history_pop();
|
history_pop();
|
||||||
|
wake_up();
|
||||||
}
|
}
|
||||||
if (settings.close_all_ks.str
|
if (settings.close_all_ks.str
|
||||||
&& XLookupKeysym(&ev.xkey,
|
&& XLookupKeysym(&ev.xkey,
|
||||||
0) == settings.close_all_ks.sym
|
0) == settings.close_all_ks.sym
|
||||||
&& settings.close_all_ks.mask == state) {
|
&& settings.close_all_ks.mask == state) {
|
||||||
move_all_to_history();
|
move_all_to_history();
|
||||||
|
wake_up();
|
||||||
}
|
}
|
||||||
if (settings.context_ks.str
|
if (settings.context_ks.str
|
||||||
&& XLookupKeysym(&ev.xkey,
|
&& XLookupKeysym(&ev.xkey,
|
||||||
0) == settings.context_ks.sym
|
0) == settings.context_ks.sym
|
||||||
&& settings.context_ks.mask == state) {
|
&& settings.context_ks.mask == state) {
|
||||||
context_menu();
|
context_menu();
|
||||||
|
wake_up();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case FocusIn:
|
case FocusIn:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user