static void rotate_stop(void) { if (rotate && !stopped) { tl_remove_timer(rotatetimer); stopped = 1; } }
void tl_free_timer (tl_timer * timer) { if (timer->group) tl_remove_timer (timer); free ((void *) timer); }
void tl_add_timer(tl_group * group, tl_timer * timer) { if (timer->group) tl_remove_timer(timer); timer->previous = group; timer->next = group->next; timer->group = group; group->next = timer; if (timer->group == asyncgroup) update_async(); }
void uih_rmmessage (uih_context * c, int pid) { int i; for (i = 0; i < NMESSAGES && c->messg.pid[i] != pid; i++); if (i == NMESSAGES) return; if (c->messg.message[i] == NULL) return; free (c->messg.message[i]); tl_remove_timer (c->messg.messagetimer[i]); tl_free_timer (c->messg.messagetimer[i]); c->messg.message[i] = NULL; for (; i < NMESSAGES - 1; i++) { c->messg.message[i] = c->messg.message[i + 1]; c->messg.messagetimer[i] = c->messg.messagetimer[i + 1]; c->messg.messagetype[i] = c->messg.messagetype[i + 1]; c->messg.pid[i] = c->messg.pid[i + 1]; } c->messg.message[NMESSAGES - 1] = NULL; c->display = 1; }