From 18a0c7a0c8e0f2da28e02c52edccc6d2bef0f19e Mon Sep 17 00:00:00 2001 From: Mathieu Comandon Date: Tue, 25 Oct 2016 16:17:50 -0700 Subject: [PATCH] Better registry data types --- lutris/util/wineregistry.py | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/lutris/util/wineregistry.py b/lutris/util/wineregistry.py index ac2ddeb2a..04edadebf 100644 --- a/lutris/util/wineregistry.py +++ b/lutris/util/wineregistry.py @@ -3,11 +3,24 @@ import re from collections import OrderedDict from datetime import datetime -TYPES = { - 'str': 'REG_SZ', - 'str(2)': 'REG_EXPAND_SZ', - 'dword': 'REG_DWORD', - 'hex': 'REG_BINARY', +( + REG_NONE, + REG_SZ, + REG_EXPAND_SZ, + REG_BINARY, + REG_DWORD, + REG_DWORD_BIG_ENDIAN, + REG_LINK, + REG_MULTI_SZ +) = range(8) + +DATA_TYPES = { + '\"': REG_SZ, + 'str:\"': REG_SZ, + 'str(2):\"': REG_EXPAND_SZ, + 'str(7):\"': REG_MULTI_SZ, + 'hex': REG_BINARY, + 'dword': REG_DWORD, }