Rename queue to waiting
This gives all three queues unique names makes it easier to trace back, which queue should hold which notifications.
This commit is contained in:
parent
a536e3f60b
commit
616b8a1758
32
src/queues.c
32
src/queues.c
@ -10,7 +10,7 @@
|
|||||||
#include "settings.h"
|
#include "settings.h"
|
||||||
|
|
||||||
/* notification lists */
|
/* notification lists */
|
||||||
static GQueue *queue = NULL; /* all new notifications get into here */
|
static GQueue *waiting = NULL; /* all new notifications get into here */
|
||||||
static GQueue *displayed = NULL; /* currently displayed notifications */
|
static GQueue *displayed = NULL; /* currently displayed notifications */
|
||||||
static GQueue *history = NULL; /* history of displayed notifications */
|
static GQueue *history = NULL; /* history of displayed notifications */
|
||||||
|
|
||||||
@ -24,7 +24,7 @@ void queues_init(void)
|
|||||||
{
|
{
|
||||||
history = g_queue_new();
|
history = g_queue_new();
|
||||||
displayed = g_queue_new();
|
displayed = g_queue_new();
|
||||||
queue = g_queue_new();
|
waiting = g_queue_new();
|
||||||
}
|
}
|
||||||
|
|
||||||
void queues_displayed_limit(unsigned int limit)
|
void queues_displayed_limit(unsigned int limit)
|
||||||
@ -39,7 +39,7 @@ const GList *queues_get_displayed()
|
|||||||
}
|
}
|
||||||
unsigned int queues_length_waiting()
|
unsigned int queues_length_waiting()
|
||||||
{
|
{
|
||||||
return queue->length;
|
return waiting->length;
|
||||||
}
|
}
|
||||||
unsigned int queues_length_displayed()
|
unsigned int queues_length_displayed()
|
||||||
{
|
{
|
||||||
@ -64,12 +64,12 @@ int queues_notification_insert(notification *n, int replaces_id)
|
|||||||
|
|
||||||
n->id = ++next_notification_id;
|
n->id = ++next_notification_id;
|
||||||
|
|
||||||
g_queue_insert_sorted(queue, n, notification_cmp_data, NULL);
|
g_queue_insert_sorted(waiting, n, notification_cmp_data, NULL);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
n->id = replaces_id;
|
n->id = replaces_id;
|
||||||
if (!queues_notification_replace_id(n))
|
if (!queues_notification_replace_id(n))
|
||||||
g_queue_insert_sorted(queue, n, notification_cmp_data, NULL);
|
g_queue_insert_sorted(waiting, n, notification_cmp_data, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (settings.print_notifications)
|
if (settings.print_notifications)
|
||||||
@ -106,7 +106,7 @@ static int queues_stack_duplicate(notification *n)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (GList *iter = g_queue_peek_head_link(queue); iter;
|
for (GList *iter = g_queue_peek_head_link(waiting); iter;
|
||||||
iter = iter->next) {
|
iter = iter->next) {
|
||||||
notification *orig = iter->data;
|
notification *orig = iter->data;
|
||||||
if (notification_is_duplicate(orig, n)) {
|
if (notification_is_duplicate(orig, n)) {
|
||||||
@ -145,7 +145,7 @@ bool queues_notification_replace_id(notification *new)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (GList *iter = g_queue_peek_head_link(queue);
|
for (GList *iter = g_queue_peek_head_link(waiting);
|
||||||
iter;
|
iter;
|
||||||
iter = iter->next) {
|
iter = iter->next) {
|
||||||
notification *old = iter->data;
|
notification *old = iter->data;
|
||||||
@ -174,11 +174,11 @@ int queues_notification_close_id(int id, int reason)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (GList *iter = g_queue_peek_head_link(queue); iter;
|
for (GList *iter = g_queue_peek_head_link(waiting); iter;
|
||||||
iter = iter->next) {
|
iter = iter->next) {
|
||||||
notification *n = iter->data;
|
notification *n = iter->data;
|
||||||
if (n->id == id) {
|
if (n->id == id) {
|
||||||
g_queue_remove(queue, n);
|
g_queue_remove(waiting, n);
|
||||||
queues_history_push(n);
|
queues_history_push(n);
|
||||||
target = n;
|
target = n;
|
||||||
break;
|
break;
|
||||||
@ -207,7 +207,7 @@ void queues_history_pop(void)
|
|||||||
n->redisplayed = true;
|
n->redisplayed = true;
|
||||||
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(waiting, n);
|
||||||
}
|
}
|
||||||
|
|
||||||
void queues_history_push(notification *n)
|
void queues_history_push(notification *n)
|
||||||
@ -227,8 +227,8 @@ void queues_history_push_all(void)
|
|||||||
queues_notification_close(g_queue_peek_head_link(displayed)->data, 2);
|
queues_notification_close(g_queue_peek_head_link(displayed)->data, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
while (queue->length > 0) {
|
while (waiting->length > 0) {
|
||||||
queues_notification_close(g_queue_peek_head_link(queue)->data, 2);
|
queues_notification_close(g_queue_peek_head_link(waiting)->data, 2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -272,20 +272,20 @@ void queues_update()
|
|||||||
if (pause_displayed) {
|
if (pause_displayed) {
|
||||||
while (displayed->length > 0) {
|
while (displayed->length > 0) {
|
||||||
g_queue_insert_sorted(
|
g_queue_insert_sorted(
|
||||||
queue, g_queue_pop_head(displayed), notification_cmp_data, NULL);
|
waiting, g_queue_pop_head(displayed), notification_cmp_data, NULL);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* move notifications from queue to displayed */
|
/* move notifications from queue to displayed */
|
||||||
while (queue->length > 0) {
|
while (waiting->length > 0) {
|
||||||
|
|
||||||
if (displayed_limit > 0 && displayed->length >= displayed_limit) {
|
if (displayed_limit > 0 && displayed->length >= displayed_limit) {
|
||||||
/* the list is full */
|
/* the list is full */
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
notification *n = g_queue_pop_head(queue);
|
notification *n = g_queue_pop_head(waiting);
|
||||||
|
|
||||||
if (!n)
|
if (!n)
|
||||||
return;
|
return;
|
||||||
@ -356,6 +356,6 @@ void teardown_queues(void)
|
|||||||
{
|
{
|
||||||
g_queue_free_full(history, teardown_notification);
|
g_queue_free_full(history, teardown_notification);
|
||||||
g_queue_free_full(displayed, teardown_notification);
|
g_queue_free_full(displayed, teardown_notification);
|
||||||
g_queue_free_full(queue, teardown_notification);
|
g_queue_free_full(waiting, teardown_notification);
|
||||||
}
|
}
|
||||||
/* vim: set tabstop=8 shiftwidth=8 expandtab textwidth=0: */
|
/* vim: set tabstop=8 shiftwidth=8 expandtab textwidth=0: */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user