Support for keymap reloading git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8992 a95241bf-73f2-0310-859d-f6bbb57e9c96
41 lines
1013 B
C++
41 lines
1013 B
C++
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
|
|
//
|
|
// Copyright (c) 2004, Haiku
|
|
//
|
|
// This software is part of the Haiku distribution and is covered
|
|
// by the Haiku license.
|
|
//
|
|
//
|
|
// File: Keymap.h
|
|
// Author: Jérôme Duval
|
|
// Description: Keyboard input server addon
|
|
// Created : September 7, 2004
|
|
//
|
|
// ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
|
|
|
|
#ifndef KEYMAP_H
|
|
#define KEYMAP_H
|
|
|
|
#include <InterfaceDefs.h>
|
|
#include <Entry.h>
|
|
|
|
class Keymap
|
|
{
|
|
public:
|
|
Keymap();
|
|
void DumpKeymap();
|
|
bool IsModifierKey(uint32 keyCode);
|
|
uint32 Modifier(uint32 keyCode);
|
|
uint8 IsDeadKey(uint32 keyCode, uint32 modifiers);
|
|
bool IsDeadSecondKey(uint32 keyCode, uint32 modifiers, uint8 activeDeadKey);
|
|
void GetChars(uint32 keyCode, uint32 modifiers, uint8 activeDeadKey, char** chars, int32* numBytes);
|
|
uint32 Locks() { return fKeys.lock_settings; };
|
|
status_t LoadCurrent();
|
|
private:
|
|
char *fChars;
|
|
key_map fKeys;
|
|
};
|
|
|
|
|
|
#endif //KEYMAP_H
|