delete oldest msg on click

This commit is contained in:
Sascha Kruse 2011-09-13 20:09:40 +02:00
parent 47c7a7fd92
commit 732b52480f

11
dunst.c
View File

@ -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) {