diff options
Diffstat (limited to 'iup/src/iup_text.c')
-rwxr-xr-x | iup/src/iup_text.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/iup/src/iup_text.c b/iup/src/iup_text.c index 06c6915..6042970 100755 --- a/iup/src/iup_text.c +++ b/iup/src/iup_text.c @@ -116,6 +116,12 @@ int iupTextSetAddFormatTagHandleAttrib(Ihandle* ih, const char* value) { Ihandle* child = NULL; void* state = iupdrvTextAddFormatTagStartBulk(ih); + char* cleanout = iupAttribGet(formattag, "CLEANOUT"); + if (cleanout && iupStrBoolean(cleanout)) + { + iupAttribSetStr(ih, "SELECTION", "ALL"); + iupAttribSetStr(ih, "REMOVEFORMATTING", NULL); + } for (child = IupGetNextChild(formattag, NULL); child; child = IupGetNextChild(formattag, child)) iupdrvTextAddFormatTag(ih, child, 1); iupdrvTextAddFormatTagStopBulk(ih, state); |