mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-11 03:15:33 +00:00
71 lines
1.6 KiB
C++
Executable file
71 lines
1.6 KiB
C++
Executable file
/*
|
|
Name: mcompile
|
|
Copyright: Copyright (C) 2003-2017 SIL International.
|
|
Documentation:
|
|
Description:
|
|
Create Date: 3 Aug 2014
|
|
|
|
Modified Date: 3 Aug 2014
|
|
Authors: mcdurdin
|
|
Related Files:
|
|
Dependencies:
|
|
|
|
Bugs:
|
|
Todo:
|
|
Notes:
|
|
History: 03 Aug 2014 - mcdurdin - I4353 - V9.0 - mnemonic layout recompiler mixes up deadkey rules
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef MCOMPILE_H
|
|
#define MCOMPILE_H
|
|
#include <vector>
|
|
#include "keymap.h"
|
|
#include "helpers.h"
|
|
|
|
#include "deadkey.h"
|
|
|
|
#include "mc_kmxfile.h"
|
|
|
|
void KMX_LogError(const KMX_WCHART* m1, int m2 = 0);
|
|
//void KMX_LogError(const KMX_WCHART* m1, int m2 = 0, LPKMX_KEY key =NULL);
|
|
|
|
struct KMX_DeadkeyMapping { // I4353
|
|
KMX_WCHAR deadkey, dkid;
|
|
KMX_UINT shift;
|
|
KMX_WORD vk;
|
|
};
|
|
|
|
extern std::vector<KMX_DeadkeyMapping> KMX_FDeadkeys; // I4353
|
|
|
|
int run(int argc, std::vector<std::u16string> str_argv, char* argv[]);
|
|
|
|
// _S2 sure KMX_WCHART ??? not KMX_WCHAR ??
|
|
KMX_WCHART KMX_VKUnderlyingLayoutToVKUS_GDK(GdkKeymap* keymap,KMX_DWORD inOther);
|
|
|
|
KMX_WCHAR KMX_VKUnderlyingLayoutToVKUS_GDK2(GdkKeymap* keymap,KMX_DWORD inOther);
|
|
KMX_WCHAR KMX_VKUnderlyingLayoutToVKUS(v_dw_3D All_Vector,KMX_DWORD SC_US);
|
|
|
|
|
|
KMX_WCHAR KMX_SCUnderlyingLayoutToVKUS_GDK(GdkKeymap* keymap,KMX_DWORD inOther);
|
|
|
|
PKMX_WCHAR KMX_incxstr(PKMX_WCHAR p);
|
|
//--------------------old
|
|
/*
|
|
#include <vector>
|
|
|
|
void LogError(PWSTR message, ...);
|
|
|
|
|
|
struct DeadkeyMapping { // I4353
|
|
WCHAR deadkey, dkid;
|
|
UINT shift;
|
|
WORD vk;
|
|
};
|
|
|
|
extern std::vector<DeadkeyMapping> FDeadkeys; // I4353
|
|
*/
|
|
|
|
#endif /*MCOMPILE_H*/
|