Hi,
      I was trying to learn how to use the formatting capabilities of
iuptext and I modified the multiline.wlua example in the examples
directory. Here is what I did:

--  IupMultiline Simple Example in IupLua
--  Shows a multiline that ignores the treatment of the 'g' key, canceling
its effect.

require( "iuplua" )

ml = iup.text{MULTILINE = "YES", FORMATTING = "YES", expand="YES", value="I
ignore the 'g' key!", border="YES"}
tags = iup.user { bulk = "Yes", cleanout = "Yes" }

ml.action = function(self, c, after)
   if c == iup.K_g then
iup.Append(tags, iup.user { selectionpos = "0:3", fgcolor = "255 0 0"})
print("removed formatting")
ml.addformattag = tags
print("added format tag")
return iup.IGNORE
  elseif c == iup.K_b then
iup.Append(tags, iup.user { selectionpos = "4:7", fgcolor = "0 255 0"})
ml.addformattag = tags
    return iup.DEFAULT;
  else
    return iup.DEFAULT;
  end
end

dlg = iup.dialog{ml; title="IupMultiline", size="QUARTERxQUARTER"}
dlg:show()

if (iup.MainLoopLevel()==0) then
  iup.MainLoop()
end

The 1st g press works fine and I get the foreground color then i press b
that although changes the next foreground color Lua crashes. It crashes
even if g is pressed the second time.
       I am trying to dynamically change the formatting of the text in the
text box. What am I doing wrong?

Thanks,
Milind
------------------------------------------------------------------------------
_______________________________________________
Iup-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/iup-users

Reply via email to