mirror of
https://github.com/ValveSoftware/Proton.git
synced 2025-03-13 14:00:34 +03:00
lsteamclient: Convert glyph paths in new ISteamInput005 methods
CW-Bug-Id: #19517
This commit is contained in:
parent
03476e7e21
commit
b11c5bcfb0
@ -135,11 +135,6 @@ const char * cppISteamController_SteamController005_GetStringForActionOrigin(voi
|
|||||||
return ((ISteamController*)linux_side)->GetStringForActionOrigin((EControllerActionOrigin)eOrigin);
|
return ((ISteamController*)linux_side)->GetStringForActionOrigin((EControllerActionOrigin)eOrigin);
|
||||||
}
|
}
|
||||||
|
|
||||||
const char * cppISteamController_SteamController005_GetGlyphForActionOrigin(void *linux_side, EControllerActionOrigin eOrigin)
|
|
||||||
{
|
|
||||||
return ((ISteamController*)linux_side)->GetGlyphForActionOrigin((EControllerActionOrigin)eOrigin);
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -155,11 +155,6 @@ const char * cppISteamController_SteamController006_GetStringForActionOrigin(voi
|
|||||||
return ((ISteamController*)linux_side)->GetStringForActionOrigin((EControllerActionOrigin)eOrigin);
|
return ((ISteamController*)linux_side)->GetStringForActionOrigin((EControllerActionOrigin)eOrigin);
|
||||||
}
|
}
|
||||||
|
|
||||||
const char * cppISteamController_SteamController006_GetGlyphForActionOrigin(void *linux_side, EControllerActionOrigin eOrigin)
|
|
||||||
{
|
|
||||||
return ((ISteamController*)linux_side)->GetGlyphForActionOrigin((EControllerActionOrigin)eOrigin);
|
|
||||||
}
|
|
||||||
|
|
||||||
ESteamInputType cppISteamController_SteamController006_GetInputTypeForHandle(void *linux_side, ControllerHandle_t controllerHandle)
|
ESteamInputType cppISteamController_SteamController006_GetInputTypeForHandle(void *linux_side, ControllerHandle_t controllerHandle)
|
||||||
{
|
{
|
||||||
return ((ISteamController*)linux_side)->GetInputTypeForHandle((ControllerHandle_t)controllerHandle);
|
return ((ISteamController*)linux_side)->GetInputTypeForHandle((ControllerHandle_t)controllerHandle);
|
||||||
|
@ -96,11 +96,6 @@ int cppISteamController_SteamController007_GetAnalogActionOrigins(void *linux_si
|
|||||||
return ((ISteamController*)linux_side)->GetAnalogActionOrigins((ControllerHandle_t)controllerHandle, (ControllerActionSetHandle_t)actionSetHandle, (ControllerAnalogActionHandle_t)analogActionHandle, (EControllerActionOrigin *)originsOut);
|
return ((ISteamController*)linux_side)->GetAnalogActionOrigins((ControllerHandle_t)controllerHandle, (ControllerActionSetHandle_t)actionSetHandle, (ControllerAnalogActionHandle_t)analogActionHandle, (EControllerActionOrigin *)originsOut);
|
||||||
}
|
}
|
||||||
|
|
||||||
const char * cppISteamController_SteamController007_GetGlyphForActionOrigin(void *linux_side, EControllerActionOrigin eOrigin)
|
|
||||||
{
|
|
||||||
return ((ISteamController*)linux_side)->GetGlyphForActionOrigin((EControllerActionOrigin)eOrigin);
|
|
||||||
}
|
|
||||||
|
|
||||||
const char * cppISteamController_SteamController007_GetStringForActionOrigin(void *linux_side, EControllerActionOrigin eOrigin)
|
const char * cppISteamController_SteamController007_GetStringForActionOrigin(void *linux_side, EControllerActionOrigin eOrigin)
|
||||||
{
|
{
|
||||||
return ((ISteamController*)linux_side)->GetStringForActionOrigin((EControllerActionOrigin)eOrigin);
|
return ((ISteamController*)linux_side)->GetStringForActionOrigin((EControllerActionOrigin)eOrigin);
|
||||||
|
@ -96,11 +96,6 @@ int cppISteamController_SteamController008_GetAnalogActionOrigins(void *linux_si
|
|||||||
return ((ISteamController*)linux_side)->GetAnalogActionOrigins((ControllerHandle_t)controllerHandle, (ControllerActionSetHandle_t)actionSetHandle, (ControllerAnalogActionHandle_t)analogActionHandle, (EControllerActionOrigin *)originsOut);
|
return ((ISteamController*)linux_side)->GetAnalogActionOrigins((ControllerHandle_t)controllerHandle, (ControllerActionSetHandle_t)actionSetHandle, (ControllerAnalogActionHandle_t)analogActionHandle, (EControllerActionOrigin *)originsOut);
|
||||||
}
|
}
|
||||||
|
|
||||||
const char * cppISteamController_SteamController008_GetGlyphForActionOrigin(void *linux_side, EControllerActionOrigin eOrigin)
|
|
||||||
{
|
|
||||||
return ((ISteamController*)linux_side)->GetGlyphForActionOrigin((EControllerActionOrigin)eOrigin);
|
|
||||||
}
|
|
||||||
|
|
||||||
const char * cppISteamController_SteamController008_GetStringForActionOrigin(void *linux_side, EControllerActionOrigin eOrigin)
|
const char * cppISteamController_SteamController008_GetStringForActionOrigin(void *linux_side, EControllerActionOrigin eOrigin)
|
||||||
{
|
{
|
||||||
return ((ISteamController*)linux_side)->GetStringForActionOrigin((EControllerActionOrigin)eOrigin);
|
return ((ISteamController*)linux_side)->GetStringForActionOrigin((EControllerActionOrigin)eOrigin);
|
||||||
|
@ -96,11 +96,6 @@ int cppISteamInput_SteamInput001_GetAnalogActionOrigins(void *linux_side, InputH
|
|||||||
return ((ISteamInput*)linux_side)->GetAnalogActionOrigins((InputHandle_t)inputHandle, (InputActionSetHandle_t)actionSetHandle, (InputAnalogActionHandle_t)analogActionHandle, (EInputActionOrigin *)originsOut);
|
return ((ISteamInput*)linux_side)->GetAnalogActionOrigins((InputHandle_t)inputHandle, (InputActionSetHandle_t)actionSetHandle, (InputAnalogActionHandle_t)analogActionHandle, (EInputActionOrigin *)originsOut);
|
||||||
}
|
}
|
||||||
|
|
||||||
const char * cppISteamInput_SteamInput001_GetGlyphForActionOrigin(void *linux_side, EInputActionOrigin eOrigin)
|
|
||||||
{
|
|
||||||
return ((ISteamInput*)linux_side)->GetGlyphForActionOrigin((EInputActionOrigin)eOrigin);
|
|
||||||
}
|
|
||||||
|
|
||||||
const char * cppISteamInput_SteamInput001_GetStringForActionOrigin(void *linux_side, EInputActionOrigin eOrigin)
|
const char * cppISteamInput_SteamInput001_GetStringForActionOrigin(void *linux_side, EInputActionOrigin eOrigin)
|
||||||
{
|
{
|
||||||
return ((ISteamInput*)linux_side)->GetStringForActionOrigin((EInputActionOrigin)eOrigin);
|
return ((ISteamInput*)linux_side)->GetStringForActionOrigin((EInputActionOrigin)eOrigin);
|
||||||
|
@ -96,11 +96,6 @@ int cppISteamInput_SteamInput002_GetAnalogActionOrigins(void *linux_side, InputH
|
|||||||
return ((ISteamInput*)linux_side)->GetAnalogActionOrigins((InputHandle_t)inputHandle, (InputActionSetHandle_t)actionSetHandle, (InputAnalogActionHandle_t)analogActionHandle, (EInputActionOrigin *)originsOut);
|
return ((ISteamInput*)linux_side)->GetAnalogActionOrigins((InputHandle_t)inputHandle, (InputActionSetHandle_t)actionSetHandle, (InputAnalogActionHandle_t)analogActionHandle, (EInputActionOrigin *)originsOut);
|
||||||
}
|
}
|
||||||
|
|
||||||
const char * cppISteamInput_SteamInput002_GetGlyphForActionOrigin(void *linux_side, EInputActionOrigin eOrigin)
|
|
||||||
{
|
|
||||||
return ((ISteamInput*)linux_side)->GetGlyphForActionOrigin((EInputActionOrigin)eOrigin);
|
|
||||||
}
|
|
||||||
|
|
||||||
const char * cppISteamInput_SteamInput002_GetStringForActionOrigin(void *linux_side, EInputActionOrigin eOrigin)
|
const char * cppISteamInput_SteamInput002_GetStringForActionOrigin(void *linux_side, EInputActionOrigin eOrigin)
|
||||||
{
|
{
|
||||||
return ((ISteamInput*)linux_side)->GetStringForActionOrigin((EInputActionOrigin)eOrigin);
|
return ((ISteamInput*)linux_side)->GetStringForActionOrigin((EInputActionOrigin)eOrigin);
|
||||||
|
@ -121,21 +121,6 @@ int cppISteamInput_SteamInput005_GetAnalogActionOrigins(void *linux_side, InputH
|
|||||||
return ((ISteamInput*)linux_side)->GetAnalogActionOrigins((InputHandle_t)inputHandle, (InputActionSetHandle_t)actionSetHandle, (InputAnalogActionHandle_t)analogActionHandle, (EInputActionOrigin *)originsOut);
|
return ((ISteamInput*)linux_side)->GetAnalogActionOrigins((InputHandle_t)inputHandle, (InputActionSetHandle_t)actionSetHandle, (InputAnalogActionHandle_t)analogActionHandle, (EInputActionOrigin *)originsOut);
|
||||||
}
|
}
|
||||||
|
|
||||||
const char * cppISteamInput_SteamInput005_GetGlyphPNGForActionOrigin(void *linux_side, EInputActionOrigin eOrigin, ESteamInputGlyphSize eSize, uint32 unFlags)
|
|
||||||
{
|
|
||||||
return ((ISteamInput*)linux_side)->GetGlyphPNGForActionOrigin((EInputActionOrigin)eOrigin, (ESteamInputGlyphSize)eSize, (uint32)unFlags);
|
|
||||||
}
|
|
||||||
|
|
||||||
const char * cppISteamInput_SteamInput005_GetGlyphSVGForActionOrigin(void *linux_side, EInputActionOrigin eOrigin, uint32 unFlags)
|
|
||||||
{
|
|
||||||
return ((ISteamInput*)linux_side)->GetGlyphSVGForActionOrigin((EInputActionOrigin)eOrigin, (uint32)unFlags);
|
|
||||||
}
|
|
||||||
|
|
||||||
const char * cppISteamInput_SteamInput005_GetGlyphForActionOrigin_Legacy(void *linux_side, EInputActionOrigin eOrigin)
|
|
||||||
{
|
|
||||||
return ((ISteamInput*)linux_side)->GetGlyphForActionOrigin_Legacy((EInputActionOrigin)eOrigin);
|
|
||||||
}
|
|
||||||
|
|
||||||
const char * cppISteamInput_SteamInput005_GetStringForActionOrigin(void *linux_side, EInputActionOrigin eOrigin)
|
const char * cppISteamInput_SteamInput005_GetStringForActionOrigin(void *linux_side, EInputActionOrigin eOrigin)
|
||||||
{
|
{
|
||||||
return ((ISteamInput*)linux_side)->GetStringForActionOrigin((EInputActionOrigin)eOrigin);
|
return ((ISteamInput*)linux_side)->GetStringForActionOrigin((EInputActionOrigin)eOrigin);
|
||||||
|
@ -219,8 +219,29 @@ manually_handled_methods = {
|
|||||||
"cppISteamNetworkingMessages_SteamNetworkingMessages002": [
|
"cppISteamNetworkingMessages_SteamNetworkingMessages002": [
|
||||||
"ReceiveMessagesOnChannel"
|
"ReceiveMessagesOnChannel"
|
||||||
],
|
],
|
||||||
|
"cppISteamInput_SteamInput001": [
|
||||||
|
"GetGlyphForActionOrigin"
|
||||||
|
],
|
||||||
|
"cppISteamInput_SteamInput002": [
|
||||||
|
"GetGlyphForActionOrigin"
|
||||||
|
],
|
||||||
"cppISteamInput_SteamInput005": [
|
"cppISteamInput_SteamInput005": [
|
||||||
"EnableActionEventCallbacks"
|
"EnableActionEventCallbacks",
|
||||||
|
"GetGlyphPNGForActionOrigin",
|
||||||
|
"GetGlyphSVGForActionOrigin",
|
||||||
|
"GetGlyphForActionOrigin_Legacy"
|
||||||
|
],
|
||||||
|
"cppISteamController_SteamController005": [
|
||||||
|
"GetGlyphForActionOrigin"
|
||||||
|
],
|
||||||
|
"cppISteamController_SteamController006": [
|
||||||
|
"GetGlyphForActionOrigin"
|
||||||
|
],
|
||||||
|
"cppISteamController_SteamController007": [
|
||||||
|
"GetGlyphForActionOrigin"
|
||||||
|
],
|
||||||
|
"cppISteamController_SteamController008": [
|
||||||
|
"GetGlyphForActionOrigin"
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -288,16 +309,6 @@ path_conversions = [
|
|||||||
"w2l_urls": [False],
|
"w2l_urls": [False],
|
||||||
"return_is_size": True
|
"return_is_size": True
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"parent_name": "GetGlyphForActionOrigin",
|
|
||||||
"l2w_names": [None], #return value
|
|
||||||
"l2w_lens": [None],
|
|
||||||
"l2w_urls": [None],
|
|
||||||
"w2l_names": [],
|
|
||||||
"w2l_arrays": [],
|
|
||||||
"w2l_urls": [],
|
|
||||||
"return_is_size": False
|
|
||||||
},
|
|
||||||
### ISteamGameServer::SetModDir - "Just the folder name, not the whole path. I.e. "Spacewar"."
|
### ISteamGameServer::SetModDir - "Just the folder name, not the whole path. I.e. "Spacewar"."
|
||||||
{
|
{
|
||||||
"parent_name": "LoadURL",
|
"parent_name": "LoadURL",
|
||||||
@ -852,15 +863,10 @@ def handle_method(cfile, classname, winclassname, cppname, method, cpp, cpp_h, e
|
|||||||
cfile.write(" return _r;\n")
|
cfile.write(" return _r;\n")
|
||||||
if path_conv and len(path_conv["l2w_names"]) > 0:
|
if path_conv and len(path_conv["l2w_names"]) > 0:
|
||||||
for i in range(len(path_conv["l2w_names"])):
|
for i in range(len(path_conv["l2w_names"])):
|
||||||
if path_conv["l2w_names"][i]:
|
cfile.write(" ")
|
||||||
cfile.write(" ")
|
if path_conv["return_is_size"]:
|
||||||
if path_conv["return_is_size"]:
|
cfile.write("path_result = ")
|
||||||
cfile.write("path_result = ")
|
cfile.write("steamclient_unix_path_to_dos_path(path_result, %s, %s, %s, %s);\n" % (path_conv["l2w_names"][i], path_conv["l2w_names"][i], path_conv["l2w_lens"][i], to_c_bool(path_conv["l2w_urls"][i])))
|
||||||
cfile.write("steamclient_unix_path_to_dos_path(path_result, %s, %s, %s, %s);\n" % (path_conv["l2w_names"][i], path_conv["l2w_names"][i], path_conv["l2w_lens"][i], to_c_bool(path_conv["l2w_urls"][i])))
|
|
||||||
else:
|
|
||||||
#string is in return value
|
|
||||||
#ISteamController::GetGlyphForActionOrigin is the only user here for now
|
|
||||||
cfile.write(" path_result = steamclient_isteamcontroller_getglyph(eOrigin, path_result);\n")
|
|
||||||
cfile.write(" return path_result;\n")
|
cfile.write(" return path_result;\n")
|
||||||
if path_conv:
|
if path_conv:
|
||||||
for i in range(len(path_conv["w2l_names"])):
|
for i in range(len(path_conv["w2l_names"])):
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
typedef uint32_t EHTMLMouseButton, EHTMLKeyModifiers;
|
typedef uint32_t EHTMLMouseButton, EHTMLKeyModifiers;
|
||||||
#define nullptr (void*)0
|
|
||||||
|
|
||||||
#ifndef __cplusplus
|
#ifndef __cplusplus
|
||||||
#ifndef bool
|
#ifndef bool
|
||||||
|
@ -25,8 +25,6 @@ WINE_DEFAULT_DEBUG_CHANNEL(steamclient);
|
|||||||
|
|
||||||
char g_tmppath[PATH_MAX];
|
char g_tmppath[PATH_MAX];
|
||||||
|
|
||||||
static char *controller_glyphs[512]; /* at least k_EControllerActionOrigin_Count */
|
|
||||||
|
|
||||||
static CRITICAL_SECTION steamclient_cs = { NULL, -1, 0, 0, 0, 0 };
|
static CRITICAL_SECTION steamclient_cs = { NULL, -1, 0, 0, 0, 0 };
|
||||||
static HANDLE steam_overlay_event;
|
static HANDLE steam_overlay_event;
|
||||||
|
|
||||||
@ -234,19 +232,6 @@ void steamclient_free_stringlist(const char **out)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *steamclient_isteamcontroller_getglyph(int origin, const char *lin_path)
|
|
||||||
{
|
|
||||||
if(!lin_path)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
if(!controller_glyphs[origin])
|
|
||||||
controller_glyphs[origin] = HeapAlloc(GetProcessHeap(), 0, PATH_MAX);
|
|
||||||
|
|
||||||
steamclient_unix_path_to_dos_path(1, lin_path, controller_glyphs[origin], PATH_MAX, 0);
|
|
||||||
|
|
||||||
return controller_glyphs[origin];
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef __linux__
|
#ifdef __linux__
|
||||||
static const uint32 vk_to_xkeysym[0xFF] = {
|
static const uint32 vk_to_xkeysym[0xFF] = {
|
||||||
0, /* 0x0 Undefined */
|
0, /* 0x0 Undefined */
|
||||||
|
27
lsteamclient/steamclient_manual_141.cpp
Normal file
27
lsteamclient/steamclient_manual_141.cpp
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
extern "C" {
|
||||||
|
#include <stdarg.h>
|
||||||
|
|
||||||
|
#include "windef.h"
|
||||||
|
#include "winbase.h"
|
||||||
|
#include "wine/debug.h"
|
||||||
|
|
||||||
|
WINE_DEFAULT_DEBUG_CHANNEL(steamclient);
|
||||||
|
}
|
||||||
|
|
||||||
|
#include "steam_defs.h"
|
||||||
|
#pragma push_macro("__cdecl")
|
||||||
|
#undef __cdecl
|
||||||
|
#include "steamworks_sdk_141/steam_api.h"
|
||||||
|
#pragma pop_macro("__cdecl")
|
||||||
|
#include "steamclient_private.h"
|
||||||
|
|
||||||
|
extern "C" {
|
||||||
|
|
||||||
|
const char * cppISteamController_SteamController005_GetGlyphForActionOrigin(void *linux_side, EControllerActionOrigin eOrigin)
|
||||||
|
{
|
||||||
|
const char *path_result;
|
||||||
|
path_result = ((ISteamController*)linux_side)->GetGlyphForActionOrigin((EControllerActionOrigin)eOrigin);
|
||||||
|
return steamclient_isteamcontroller_getglyph(eOrigin, path_result);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
27
lsteamclient/steamclient_manual_142.cpp
Normal file
27
lsteamclient/steamclient_manual_142.cpp
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
extern "C" {
|
||||||
|
#include <stdarg.h>
|
||||||
|
|
||||||
|
#include "windef.h"
|
||||||
|
#include "winbase.h"
|
||||||
|
#include "wine/debug.h"
|
||||||
|
|
||||||
|
WINE_DEFAULT_DEBUG_CHANNEL(steamclient);
|
||||||
|
}
|
||||||
|
|
||||||
|
#include "steam_defs.h"
|
||||||
|
#pragma push_macro("__cdecl")
|
||||||
|
#undef __cdecl
|
||||||
|
#include "steamworks_sdk_142/steam_api.h"
|
||||||
|
#pragma pop_macro("__cdecl")
|
||||||
|
#include "steamclient_private.h"
|
||||||
|
|
||||||
|
extern "C" {
|
||||||
|
|
||||||
|
const char * cppISteamController_SteamController006_GetGlyphForActionOrigin(void *linux_side, EControllerActionOrigin eOrigin)
|
||||||
|
{
|
||||||
|
const char *path_result;
|
||||||
|
path_result = ((ISteamController*)linux_side)->GetGlyphForActionOrigin((EControllerActionOrigin)eOrigin);
|
||||||
|
return steamclient_isteamcontroller_getglyph(eOrigin, path_result);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -362,4 +362,18 @@ bool cppISteamNetworkingUtils_SteamNetworkingUtils003_SetConfigValue(void *linux
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const char * cppISteamInput_SteamInput001_GetGlyphForActionOrigin(void *linux_side, EInputActionOrigin eOrigin)
|
||||||
|
{
|
||||||
|
const char *path_result;
|
||||||
|
path_result = ((ISteamInput*)linux_side)->GetGlyphForActionOrigin((EInputActionOrigin)eOrigin);
|
||||||
|
return steamclient_isteaminput_getglyph(eOrigin, path_result);
|
||||||
|
}
|
||||||
|
|
||||||
|
const char * cppISteamController_SteamController007_GetGlyphForActionOrigin(void *linux_side, EControllerActionOrigin eOrigin)
|
||||||
|
{
|
||||||
|
const char *path_result;
|
||||||
|
path_result = ((ISteamController*)linux_side)->GetGlyphForActionOrigin((EControllerActionOrigin)eOrigin);
|
||||||
|
return steamclient_isteamcontroller_getglyph(eOrigin, path_result);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
30
lsteamclient/steamclient_manual_151.cpp
Normal file
30
lsteamclient/steamclient_manual_151.cpp
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
extern "C" {
|
||||||
|
#include <stdarg.h>
|
||||||
|
|
||||||
|
#include "windef.h"
|
||||||
|
#include "winbase.h"
|
||||||
|
#include "wine/debug.h"
|
||||||
|
|
||||||
|
WINE_DEFAULT_DEBUG_CHANNEL(steamclient);
|
||||||
|
}
|
||||||
|
|
||||||
|
#include "steam_defs.h"
|
||||||
|
#pragma push_macro("__cdecl")
|
||||||
|
#undef __cdecl
|
||||||
|
#include "steamworks_sdk_151/steam_api.h"
|
||||||
|
#pragma pop_macro("__cdecl")
|
||||||
|
#include "steamclient_private.h"
|
||||||
|
|
||||||
|
extern "C" {
|
||||||
|
#define SDKVER_151
|
||||||
|
#include "struct_converters.h"
|
||||||
|
#include "cb_converters.h"
|
||||||
|
|
||||||
|
const char * cppISteamInput_SteamInput002_GetGlyphForActionOrigin(void *linux_side, EInputActionOrigin eOrigin)
|
||||||
|
{
|
||||||
|
const char *path_result;
|
||||||
|
path_result = ((ISteamInput*)linux_side)->GetGlyphForActionOrigin((EInputActionOrigin)eOrigin);
|
||||||
|
return steamclient_isteaminput_getglyph(eOrigin, path_result);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -16,6 +16,8 @@ WINE_DEFAULT_DEBUG_CHANNEL(steamclient);
|
|||||||
#pragma pop_macro("__cdecl")
|
#pragma pop_macro("__cdecl")
|
||||||
#include "steamclient_private.h"
|
#include "steamclient_private.h"
|
||||||
|
|
||||||
|
#include <unordered_map>
|
||||||
|
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#define SDKVER_152
|
#define SDKVER_152
|
||||||
#include "struct_converters.h"
|
#include "struct_converters.h"
|
||||||
@ -38,4 +40,104 @@ void cppISteamInput_SteamInput005_EnableActionEventCallbacks(void *linux_side, w
|
|||||||
((ISteamInput*)linux_side)->EnableActionEventCallbacks(pCallback ? &lin_SteamInputActionEventCallbackPointer : NULL);
|
((ISteamInput*)linux_side)->EnableActionEventCallbacks(pCallback ? &lin_SteamInputActionEventCallbackPointer : NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/***** convert and cache ISteamInput glyph paths *****/
|
||||||
|
static std::unordered_map<int /*EInputActionOrigin*/, char *> cached_input_glyphs;
|
||||||
|
static std::unordered_map<int /*EInputActionOrigin*/, char *> cached_input_glyphs_svg;
|
||||||
|
static std::unordered_map<int /*EInputActionOrigin*/, char *> cached_input_glyphs_png[3 /* ESteamInputGlyphSize */];
|
||||||
|
|
||||||
|
static const char *steamclient_isteaminput_getglyph_png(int origin, int size, const char *lin_path)
|
||||||
|
{
|
||||||
|
if(!lin_path)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
if(cached_input_glyphs_png[size].find(origin) == cached_input_glyphs_png[size].end()){
|
||||||
|
char *dos_path = (char *)HeapAlloc(GetProcessHeap(), 0, PATH_MAX);
|
||||||
|
|
||||||
|
steamclient_unix_path_to_dos_path(1, lin_path, dos_path, PATH_MAX, 0);
|
||||||
|
|
||||||
|
cached_input_glyphs_png[size][origin] = dos_path;
|
||||||
|
}
|
||||||
|
|
||||||
|
return cached_input_glyphs_png[size][origin];
|
||||||
|
}
|
||||||
|
|
||||||
|
static const char *steamclient_isteaminput_getglyph_svg(int origin, const char *lin_path)
|
||||||
|
{
|
||||||
|
if(!lin_path)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
if(cached_input_glyphs_svg.find(origin) == cached_input_glyphs_svg.end()){
|
||||||
|
char *dos_path = (char *)HeapAlloc(GetProcessHeap(), 0, PATH_MAX);
|
||||||
|
|
||||||
|
steamclient_unix_path_to_dos_path(1, lin_path, dos_path, PATH_MAX, 0);
|
||||||
|
|
||||||
|
cached_input_glyphs_svg[origin] = dos_path;
|
||||||
|
}
|
||||||
|
|
||||||
|
return cached_input_glyphs_svg[origin];
|
||||||
|
}
|
||||||
|
|
||||||
|
const char *steamclient_isteaminput_getglyph(int origin, const char *lin_path)
|
||||||
|
{
|
||||||
|
if(!lin_path)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
if(cached_input_glyphs.find(origin) == cached_input_glyphs.end()){
|
||||||
|
char *dos_path = (char *)HeapAlloc(GetProcessHeap(), 0, PATH_MAX);
|
||||||
|
|
||||||
|
steamclient_unix_path_to_dos_path(1, lin_path, dos_path, PATH_MAX, 0);
|
||||||
|
|
||||||
|
cached_input_glyphs[origin] = dos_path;
|
||||||
|
}
|
||||||
|
|
||||||
|
return cached_input_glyphs[origin];
|
||||||
|
}
|
||||||
|
|
||||||
|
const char * cppISteamInput_SteamInput005_GetGlyphPNGForActionOrigin(void *linux_side, EInputActionOrigin eOrigin, ESteamInputGlyphSize eSize, uint32 unFlags)
|
||||||
|
{
|
||||||
|
const char *path_result;
|
||||||
|
path_result = ((ISteamInput*)linux_side)->GetGlyphPNGForActionOrigin((EInputActionOrigin)eOrigin, eSize, unFlags);
|
||||||
|
return steamclient_isteaminput_getglyph_png(eOrigin, eSize, path_result);
|
||||||
|
}
|
||||||
|
|
||||||
|
const char * cppISteamInput_SteamInput005_GetGlyphSVGForActionOrigin(void *linux_side, EInputActionOrigin eOrigin, uint32 unFlags)
|
||||||
|
{
|
||||||
|
const char *path_result;
|
||||||
|
path_result = ((ISteamInput*)linux_side)->GetGlyphSVGForActionOrigin((EInputActionOrigin)eOrigin, unFlags);
|
||||||
|
return steamclient_isteaminput_getglyph_svg(eOrigin, path_result);
|
||||||
|
}
|
||||||
|
|
||||||
|
const char * cppISteamInput_SteamInput005_GetGlyphForActionOrigin_Legacy(void *linux_side, EInputActionOrigin eOrigin)
|
||||||
|
{
|
||||||
|
const char *path_result;
|
||||||
|
path_result = ((ISteamInput*)linux_side)->GetGlyphForActionOrigin_Legacy((EInputActionOrigin)eOrigin);
|
||||||
|
return steamclient_isteaminput_getglyph(eOrigin, path_result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/***** convert and cache ISteamController glyph paths *****/
|
||||||
|
static std::unordered_map<int /*EControllerActionOrigin*/, char *> cached_controller_glyphs;
|
||||||
|
|
||||||
|
const char *steamclient_isteamcontroller_getglyph(int origin, const char *lin_path)
|
||||||
|
{
|
||||||
|
if(!lin_path)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
if(cached_controller_glyphs.find(origin) == cached_controller_glyphs.end()){
|
||||||
|
char *dos_path = (char *)HeapAlloc(GetProcessHeap(), 0, PATH_MAX);
|
||||||
|
|
||||||
|
steamclient_unix_path_to_dos_path(1, lin_path, dos_path, PATH_MAX, 0);
|
||||||
|
|
||||||
|
cached_controller_glyphs[origin] = dos_path;
|
||||||
|
}
|
||||||
|
|
||||||
|
return cached_controller_glyphs[origin];
|
||||||
|
}
|
||||||
|
|
||||||
|
const char * cppISteamController_SteamController008_GetGlyphForActionOrigin(void *linux_side, EControllerActionOrigin eOrigin)
|
||||||
|
{
|
||||||
|
const char *path_result;
|
||||||
|
path_result = ((ISteamController*)linux_side)->GetGlyphForActionOrigin((EControllerActionOrigin)eOrigin);
|
||||||
|
return steamclient_isteamcontroller_getglyph(eOrigin, path_result);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -43,6 +43,7 @@ bool steamclient_dos_path_to_unix_path(const char *src, char *dst, int is_url);
|
|||||||
const char **steamclient_dos_to_unix_stringlist(const char **src);
|
const char **steamclient_dos_to_unix_stringlist(const char **src);
|
||||||
void steamclient_free_stringlist(const char **out);
|
void steamclient_free_stringlist(const char **out);
|
||||||
const char *steamclient_isteamcontroller_getglyph(int origin, const char *lin_path);
|
const char *steamclient_isteamcontroller_getglyph(int origin, const char *lin_path);
|
||||||
|
const char *steamclient_isteaminput_getglyph(int origin, const char *lin_path);
|
||||||
uint32 manual_convert_nNativeKeyCode(uint32 win_vk);
|
uint32 manual_convert_nNativeKeyCode(uint32 win_vk);
|
||||||
void *create_LinuxISteamMatchmakingServerListResponse(void *win, const char *version);
|
void *create_LinuxISteamMatchmakingServerListResponse(void *win, const char *version);
|
||||||
void *create_LinuxISteamMatchmakingPingResponse(void *win, const char *version);
|
void *create_LinuxISteamMatchmakingPingResponse(void *win, const char *version);
|
||||||
|
@ -146,11 +146,8 @@ int __thiscall winISteamController_SteamController008_GetAnalogActionOrigins(win
|
|||||||
DEFINE_THISCALL_WRAPPER(winISteamController_SteamController008_GetGlyphForActionOrigin, 8)
|
DEFINE_THISCALL_WRAPPER(winISteamController_SteamController008_GetGlyphForActionOrigin, 8)
|
||||||
const char * __thiscall winISteamController_SteamController008_GetGlyphForActionOrigin(winISteamController_SteamController008 *_this, EControllerActionOrigin eOrigin)
|
const char * __thiscall winISteamController_SteamController008_GetGlyphForActionOrigin(winISteamController_SteamController008 *_this, EControllerActionOrigin eOrigin)
|
||||||
{
|
{
|
||||||
const char *path_result;
|
|
||||||
TRACE("%p\n", _this);
|
TRACE("%p\n", _this);
|
||||||
path_result = cppISteamController_SteamController008_GetGlyphForActionOrigin(_this->linux_side, eOrigin);
|
return cppISteamController_SteamController008_GetGlyphForActionOrigin(_this->linux_side, eOrigin);
|
||||||
path_result = steamclient_isteamcontroller_getglyph(eOrigin, path_result);
|
|
||||||
return path_result;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_THISCALL_WRAPPER(winISteamController_SteamController008_GetStringForActionOrigin, 8)
|
DEFINE_THISCALL_WRAPPER(winISteamController_SteamController008_GetStringForActionOrigin, 8)
|
||||||
@ -451,11 +448,8 @@ int __thiscall winISteamController_SteamController007_GetAnalogActionOrigins(win
|
|||||||
DEFINE_THISCALL_WRAPPER(winISteamController_SteamController007_GetGlyphForActionOrigin, 8)
|
DEFINE_THISCALL_WRAPPER(winISteamController_SteamController007_GetGlyphForActionOrigin, 8)
|
||||||
const char * __thiscall winISteamController_SteamController007_GetGlyphForActionOrigin(winISteamController_SteamController007 *_this, EControllerActionOrigin eOrigin)
|
const char * __thiscall winISteamController_SteamController007_GetGlyphForActionOrigin(winISteamController_SteamController007 *_this, EControllerActionOrigin eOrigin)
|
||||||
{
|
{
|
||||||
const char *path_result;
|
|
||||||
TRACE("%p\n", _this);
|
TRACE("%p\n", _this);
|
||||||
path_result = cppISteamController_SteamController007_GetGlyphForActionOrigin(_this->linux_side, eOrigin);
|
return cppISteamController_SteamController007_GetGlyphForActionOrigin(_this->linux_side, eOrigin);
|
||||||
path_result = steamclient_isteamcontroller_getglyph(eOrigin, path_result);
|
|
||||||
return path_result;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_THISCALL_WRAPPER(winISteamController_SteamController007_GetStringForActionOrigin, 8)
|
DEFINE_THISCALL_WRAPPER(winISteamController_SteamController007_GetStringForActionOrigin, 8)
|
||||||
@ -841,11 +835,8 @@ const char * __thiscall winISteamController_SteamController006_GetStringForActio
|
|||||||
DEFINE_THISCALL_WRAPPER(winISteamController_SteamController006_GetGlyphForActionOrigin, 8)
|
DEFINE_THISCALL_WRAPPER(winISteamController_SteamController006_GetGlyphForActionOrigin, 8)
|
||||||
const char * __thiscall winISteamController_SteamController006_GetGlyphForActionOrigin(winISteamController_SteamController006 *_this, EControllerActionOrigin eOrigin)
|
const char * __thiscall winISteamController_SteamController006_GetGlyphForActionOrigin(winISteamController_SteamController006 *_this, EControllerActionOrigin eOrigin)
|
||||||
{
|
{
|
||||||
const char *path_result;
|
|
||||||
TRACE("%p\n", _this);
|
TRACE("%p\n", _this);
|
||||||
path_result = cppISteamController_SteamController006_GetGlyphForActionOrigin(_this->linux_side, eOrigin);
|
return cppISteamController_SteamController006_GetGlyphForActionOrigin(_this->linux_side, eOrigin);
|
||||||
path_result = steamclient_isteamcontroller_getglyph(eOrigin, path_result);
|
|
||||||
return path_result;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_THISCALL_WRAPPER(winISteamController_SteamController006_GetInputTypeForHandle, 12)
|
DEFINE_THISCALL_WRAPPER(winISteamController_SteamController006_GetInputTypeForHandle, 12)
|
||||||
@ -1094,11 +1085,8 @@ const char * __thiscall winISteamController_SteamController005_GetStringForActio
|
|||||||
DEFINE_THISCALL_WRAPPER(winISteamController_SteamController005_GetGlyphForActionOrigin, 8)
|
DEFINE_THISCALL_WRAPPER(winISteamController_SteamController005_GetGlyphForActionOrigin, 8)
|
||||||
const char * __thiscall winISteamController_SteamController005_GetGlyphForActionOrigin(winISteamController_SteamController005 *_this, EControllerActionOrigin eOrigin)
|
const char * __thiscall winISteamController_SteamController005_GetGlyphForActionOrigin(winISteamController_SteamController005 *_this, EControllerActionOrigin eOrigin)
|
||||||
{
|
{
|
||||||
const char *path_result;
|
|
||||||
TRACE("%p\n", _this);
|
TRACE("%p\n", _this);
|
||||||
path_result = cppISteamController_SteamController005_GetGlyphForActionOrigin(_this->linux_side, eOrigin);
|
return cppISteamController_SteamController005_GetGlyphForActionOrigin(_this->linux_side, eOrigin);
|
||||||
path_result = steamclient_isteamcontroller_getglyph(eOrigin, path_result);
|
|
||||||
return path_result;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
extern vtable_ptr winISteamController_SteamController005_vtable;
|
extern vtable_ptr winISteamController_SteamController005_vtable;
|
||||||
|
@ -204,11 +204,8 @@ const char * __thiscall winISteamInput_SteamInput005_GetGlyphSVGForActionOrigin(
|
|||||||
DEFINE_THISCALL_WRAPPER(winISteamInput_SteamInput005_GetGlyphForActionOrigin_Legacy, 8)
|
DEFINE_THISCALL_WRAPPER(winISteamInput_SteamInput005_GetGlyphForActionOrigin_Legacy, 8)
|
||||||
const char * __thiscall winISteamInput_SteamInput005_GetGlyphForActionOrigin_Legacy(winISteamInput_SteamInput005 *_this, EInputActionOrigin eOrigin)
|
const char * __thiscall winISteamInput_SteamInput005_GetGlyphForActionOrigin_Legacy(winISteamInput_SteamInput005 *_this, EInputActionOrigin eOrigin)
|
||||||
{
|
{
|
||||||
const char *path_result;
|
|
||||||
TRACE("%p\n", _this);
|
TRACE("%p\n", _this);
|
||||||
path_result = cppISteamInput_SteamInput005_GetGlyphForActionOrigin_Legacy(_this->linux_side, eOrigin);
|
return cppISteamInput_SteamInput005_GetGlyphForActionOrigin_Legacy(_this->linux_side, eOrigin);
|
||||||
path_result = steamclient_isteamcontroller_getglyph(eOrigin, path_result);
|
|
||||||
return path_result;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_THISCALL_WRAPPER(winISteamInput_SteamInput005_GetStringForActionOrigin, 8)
|
DEFINE_THISCALL_WRAPPER(winISteamInput_SteamInput005_GetStringForActionOrigin, 8)
|
||||||
@ -557,11 +554,8 @@ int __thiscall winISteamInput_SteamInput002_GetAnalogActionOrigins(winISteamInpu
|
|||||||
DEFINE_THISCALL_WRAPPER(winISteamInput_SteamInput002_GetGlyphForActionOrigin, 8)
|
DEFINE_THISCALL_WRAPPER(winISteamInput_SteamInput002_GetGlyphForActionOrigin, 8)
|
||||||
const char * __thiscall winISteamInput_SteamInput002_GetGlyphForActionOrigin(winISteamInput_SteamInput002 *_this, EInputActionOrigin eOrigin)
|
const char * __thiscall winISteamInput_SteamInput002_GetGlyphForActionOrigin(winISteamInput_SteamInput002 *_this, EInputActionOrigin eOrigin)
|
||||||
{
|
{
|
||||||
const char *path_result;
|
|
||||||
TRACE("%p\n", _this);
|
TRACE("%p\n", _this);
|
||||||
path_result = cppISteamInput_SteamInput002_GetGlyphForActionOrigin(_this->linux_side, eOrigin);
|
return cppISteamInput_SteamInput002_GetGlyphForActionOrigin(_this->linux_side, eOrigin);
|
||||||
path_result = steamclient_isteamcontroller_getglyph(eOrigin, path_result);
|
|
||||||
return path_result;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_THISCALL_WRAPPER(winISteamInput_SteamInput002_GetStringForActionOrigin, 8)
|
DEFINE_THISCALL_WRAPPER(winISteamInput_SteamInput002_GetStringForActionOrigin, 8)
|
||||||
@ -870,11 +864,8 @@ int __thiscall winISteamInput_SteamInput001_GetAnalogActionOrigins(winISteamInpu
|
|||||||
DEFINE_THISCALL_WRAPPER(winISteamInput_SteamInput001_GetGlyphForActionOrigin, 8)
|
DEFINE_THISCALL_WRAPPER(winISteamInput_SteamInput001_GetGlyphForActionOrigin, 8)
|
||||||
const char * __thiscall winISteamInput_SteamInput001_GetGlyphForActionOrigin(winISteamInput_SteamInput001 *_this, EInputActionOrigin eOrigin)
|
const char * __thiscall winISteamInput_SteamInput001_GetGlyphForActionOrigin(winISteamInput_SteamInput001 *_this, EInputActionOrigin eOrigin)
|
||||||
{
|
{
|
||||||
const char *path_result;
|
|
||||||
TRACE("%p\n", _this);
|
TRACE("%p\n", _this);
|
||||||
path_result = cppISteamInput_SteamInput001_GetGlyphForActionOrigin(_this->linux_side, eOrigin);
|
return cppISteamInput_SteamInput001_GetGlyphForActionOrigin(_this->linux_side, eOrigin);
|
||||||
path_result = steamclient_isteamcontroller_getglyph(eOrigin, path_result);
|
|
||||||
return path_result;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_THISCALL_WRAPPER(winISteamInput_SteamInput001_GetStringForActionOrigin, 8)
|
DEFINE_THISCALL_WRAPPER(winISteamInput_SteamInput001_GetStringForActionOrigin, 8)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user