From 5c15baf82d9fb55f4159d8a2d741dc4977a7eb52 Mon Sep 17 00:00:00 2001 From: Kelvin Sherlock Date: Sun, 9 Aug 2020 13:26:09 -0400 Subject: [PATCH] text edit controls - check the text reference. --- control.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/control.c b/control.c index 04d4ac4..d16933c 100644 --- a/control.c +++ b/control.c @@ -1,6 +1,7 @@ #include #include #include +#include #include "rlint.h" @@ -152,7 +153,7 @@ void check_rControlTemplate(Handle h) { if (ptr->procRef == editTextControl) { - + unsigned desc; ref = ((TextEditTemplate *)ptr)->styleRef; if ((moreFlags & 0x03) == titleIsResource) check(rStyleBlock, ref); @@ -161,6 +162,22 @@ void check_rControlTemplate(Handle h) { if ((moreFlags & 0x0c) == colorTableIsResource) check(rCtlColorTbl, ref); + + ref = ((TextEditTemplate *)ptr)->textRef; + desc = ((TextEditTemplate *)ptr)->textDescriptor; + if ((desc & 0x18) == teTextIsResource) { + switch(desc & 0x07) { + case teDataIsPString: check(rPString, ref); break; + case teDataIsCString: check(rCString, ref); break; + case teDataIsC1Input: check(rC1InputString, ref); break; + case teDataIsC1Output: check(rC1OutputString, ref); break; + case teDataIsTextBox2: check(rTextForLETextBox2, ref); break; + case teDataIsTextBlock: check(rTextBlock, ref); break; + } + } + + + return; }