From 1ef20112f2875c8328a3d038db6cce8699ddd70b Mon Sep 17 00:00:00 2001 From: qndel Date: Sat, 4 May 2019 16:23:44 +0200 Subject: [PATCH] gmenu_get_lfont bin exact --- Source/gmenu.cpp | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/Source/gmenu.cpp b/Source/gmenu.cpp index 902ecea5e..949edbe8e 100644 --- a/Source/gmenu.cpp +++ b/Source/gmenu.cpp @@ -252,18 +252,17 @@ void gmenu_clear_buffer(int x, int y, int width, int height) int gmenu_get_lfont(TMenuItem *pItem) { - char *v2; // eax - int i; // edx - unsigned char v4; // cl + char *text; + int i; + BYTE c; if (pItem->dwFlags & 0x40000000) return 490; - v2 = pItem->pszStr; - for (i = 0;; i += lfontkern[lfontframe[gbFontTransTbl[v4]]] + 2) { - v4 = *v2; - if (!*v2) - break; - ++v2; + text = pItem->pszStr; + i = 0; + while (*text) { + c = gbFontTransTbl[(BYTE)*text++]; + i += lfontkern[lfontframe[c]] + 2; } return i - 2; }