Esempio n. 1
0
static void rotate_stop(void)
{
    if (rotate && !stopped) {
	tl_remove_timer(rotatetimer);
	stopped = 1;
    }
}
Esempio n. 2
0
void
tl_free_timer (tl_timer * timer)
{
  if (timer->group)
    tl_remove_timer (timer);
  free ((void *) timer);
}
Esempio n. 3
0
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();
}
Esempio n. 4
0
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;
}