00001 // Afazeres: verificar todos os erros do slang! 00002 #include <Slang/teclado.H> 00003 00004 // Definição de funções membro não inline: 00005 00006 void nada(int) { 00007 } 00008 00009 Slang::Teclado::Teclado() { 00010 assert(!existe_instancia); 00011 00012 existe_instancia = true; 00013 00014 // Inicializações do slang: 00015 SLtt_get_terminfo(); 00016 SLkp_init(); 00017 if(SLang_init_tty(0, 1, 1) == -1) { 00018 // Que fazer? 00019 } 00020 SLang_set_abort_signal(nada); 00021 } 00022 00023 00024 // Definição de variáveis estáticas da classe: 00025 00026 bool Slang::Teclado::existe_instancia = false; 00027 00028 00029 // Definição de variáveis globais: 00030 00031 Slang::Teclado Slang::teclado;