Hi~
 
In the demo, select some text using mouse, select from right to left, the 
selection (caret-anchor) will be break.
 
Attachment is the demonstration animation. 

 
```lua
 
local iup=require'iuplua'
 
iup.dialog{
 
       iup.text{
 
              
MULTILINE='YES',
 
              
EXPAND='YES',VISIBLELINES=4,
 
              
FORMATTING='YES',
 
              
VALUE="a123456\nb123456\nc123456",
 
              
motion_cb=function(Text)
 
                    
 local Tags=iup.user{
 
                           
 BULK='YES',
 
                           
 CLEANOUT='YES',
 
                    
 }
 
                    
 local Pos=Text.CARETPOS
 
                    
 iup.Append(Tags,iup.user{
 
                           
 selectionpos=Pos..':15',
 
                           
 BGCOLOR='220 220 220',
 
                    
 })
 
                    
 Text.addformattag=Tags
 
              
end,
 
              
caret_cb=nil,
 
              
--issue is irrelevant to `caret_cb`. But could see wrong caret/anchor.
 
       },
 
}:show()
 
iup.MainLoop()
 
```

<<attachment: 20230913.iup_text_motion_cb_format_bug.gif>>

_______________________________________________
Iup-users mailing list
Iup-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/iup-users

Reply via email to