delete oldest msg on click
This commit is contained in:
parent
47c7a7fd92
commit
732b52480f
11
dunst.c
11
dunst.c
@ -180,13 +180,20 @@ check_timeouts(void) {
|
||||
void
|
||||
delete_msg(msg_queue_t *elem) {
|
||||
msg_queue_t *cur;
|
||||
msg_queue_t *tmp;
|
||||
int visible_count = 0;
|
||||
if(msgqueue == NULL) {
|
||||
return;
|
||||
}
|
||||
if(elem == NULL) {
|
||||
/* delete the last element */
|
||||
for(elem = msgqueue; elem->next != NULL; elem = elem->next);
|
||||
/* delete the oldest element */
|
||||
tmp = msgqueue;
|
||||
for(elem = msgqueue; elem->next != NULL; elem = elem->next) {
|
||||
if(tmp->start > 0 && tmp->start < elem->start) {
|
||||
tmp = elem;
|
||||
}
|
||||
}
|
||||
elem = tmp;
|
||||
}
|
||||
msgqueue = delete(elem);
|
||||
for(cur = msgqueue; cur != NULL; cur = cur->next) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user