Esempio n. 1
0
static int k_any(Ihandle *ih, int c)
{
  switch(c)
  {
  case K_m:
    IupSetGlobal("PARENTDIALOG", "_MAIN_DIALOG_TEST_");
    IupMessage("IupMessage Test", "Message Text\nSecond Line.");
    IupSetGlobal("PARENTDIALOG", NULL);
    break;
  case K_e:
    new_message("ERROR", NULL);
    break;
  case K_i:
    new_message("INFORMATION", NULL);
    break;
  case K_w:
    new_message("WARNING", "OKCANCEL");
    break;
  case K_q:
    new_message("QUESTION", "YESNO");
    break;
  case K_c:
    new_color();
    break;
  case K_f:
    new_font();
    break;
  case K_o:
    new_file("OPEN", 0);
    break;
  case K_O:
    new_file("OPEN", 1);
    break;
  case K_G:
    new_file("OPEN", 2);
    break;
  case K_s:
    new_file("SAVE", 0);
    break;
  case K_d:
    new_file("DIR", 0);
    break;
  case K_a:
    new_alarm();
    break;
  case K_g:
    new_getfile();
    break;
  case K_t:
    new_gettext();
    break;
  case K_l:
    new_list();
    break;
  case K_ESC:
    IupDestroy(ih);
    return IUP_IGNORE;
  }
  return IUP_DEFAULT;
}
Esempio n. 2
0
File: timer.c Progetto: Aresxiao/NOS
void
timer_driver_thread(void) {
	printk("%s%d","timer:",current_pcb->s->value);
	
	static struct Message m;
	init_100hz_timer();
	init_alarm();
	add_irq_handle(0, timer_intr);
	
	while (TRUE) {
		receive(ANY, &m);
		switch (m.type) {
			case TIMER_SET_ALRM:
				lock();
				new_alarm(m.int_msg.p1, m.int_msg.p2);
				unlock();
		}
	}
	panic("timer\n");
}