2 * Copyright 2004-2011 Haiku Inc. All rights reserved.
3 * Distributed under the terms of the MIT License.
7 * Axel Dörfler, axeld@pinc-software.de.
16 #include <Messenger.h>
29 class Keymap
: public BKeymap
{
34 void SetTarget(BMessenger target
,
35 BMessage
* modificationMessage
);
37 status_t
Load(const entry_ref
& ref
);
38 status_t
Save(const entry_ref
& ref
);
42 status_t
SetModifier(uint32 keyCode
, uint32 modifier
);
44 void SetDeadKeyEnabled(uint32 keyCode
,
45 uint32 modifiers
, bool enabled
);
46 void GetDeadKeyTrigger(dead_key_index deadKeyIndex
,
48 void SetDeadKeyTrigger(dead_key_index deadKeyIndex
,
49 const BString
& trigger
);
51 status_t
RestoreSystemDefault();
54 void SetKey(uint32 keyCode
, uint32 modifiers
,
55 int8 deadKey
, const char* bytes
,
58 void SetName(const char* name
);
60 const key_map
& Map() const { return fKeys
; }
61 key_map
& Map() { return fKeys
; }
63 Keymap
& operator=(const Keymap
& other
);
66 bool _SetChars(int32 offset
, const char* bytes
,
70 char fName
[B_FILE_NAME_LENGTH
];
73 BMessage
* fModificationMessage
;