summaryrefslogtreecommitdiff
path: root/iup/src/iup_text.c
diff options
context:
space:
mode:
Diffstat (limited to 'iup/src/iup_text.c')
-rwxr-xr-xiup/src/iup_text.c6
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);