mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-08 18:05:32 +00:00
60 lines
1.5 KiB
C++
Executable file
60 lines
1.5 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[]);
|
|
|
|
PKMX_WCHAR KMX_incxstr(PKMX_WCHAR p);
|
|
|
|
UINT KMX_get_SCUnderlying_From_VKUS(KMX_DWORD VirtualKeyUS);
|
|
|
|
KMX_WCHAR KMX_get_CharUnderlying_From_SCUnderlying_GDK(GdkKeymap *keymap, KMX_UINT VKShiftState, UINT SC_OTHER, PKMX_WCHAR DeadKey);
|
|
|
|
KMX_WCHAR KMX_get_VKUS_From_VKUnderlying_VEC(v_dw_3D All_Vector,KMX_DWORD SC_US);
|
|
|
|
int KMX_GetDeadkeys(v_dw_2D & dk_Table, KMX_WORD DeadKey, KMX_WORD *OutputPairs, GdkKeymap* keymap);
|
|
|
|
|
|
//--------------------old
|
|
/*
|
|
|
|
void LogError(PWSTR message, ...);
|
|
|
|
|
|
*/
|
|
|
|
#endif /*MCOMPILE_H*/
|