Interface: InputDev Arquivos: inputdev.h Última atualização: 15/12/2002 Autor: Luiz Henrique Shigunov |
Descrição Estruturas |
Funções para o sistema | |
0x00 - GetFocus - Obtém a tarefa com o foco 0x01 - GetImpInfo - Obtém informações sobre a implementação |
0x02 - Register - Registra uma tarefa 0x03 - SetFocus - Define a tarefa com o foco |
Esta página descreve a interface InputDev que trata do acesso aos dispositivos de entrada (teclado, mouse, etc).
Os dispositivos de entrada devem enviar os eventos gerados pelos dispositivos usando a função SendEvent da interface InterManager.
typedef struct { const char *interface; const char *implementation; } InputDev_ImpInfo;
Onde interface é o nome da interface e implementation o nome da implementação.
TaskManager_Task *InputDev_GetFocus(void);
Esta função obtém a tarefa com o foco do dispositivo.
A tarefa com o foco ou NULL se não existir tarefa com o foco.
int InputDev_GetImpInfo(InputDev_ImpInfo *info);
Esta função obtém informações sobre a implementação do dispositivo de entrada.
As informações sobre a implementação podem ser usadas enquanto o módulo estiver sendo usado.
Em caso de sucesso, info conterá as informações.
int InputDev_Register(TaskManager_Task *task);
Esta função registra que a tarefa task pode fazer uso das funções do dispositivo de entrada.
void InputDev_SetFocus(TaskManager_Task *task);
Esta função define task como a tarefa com o foco do dispositivo.
Todos os eventos gerados pelo dispositivo será enviado para a tarefa com o foco.
Nada.