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; }