When using GetGadgetItemText() to read a text line in a wrapped text block from an EditorGadget with flag #PB_Editor_WordWrap, in Linux (GTK2 and GTK3) the whole wrapped text block is returned in line 0 (in Windows it works as expected).
In Tricks 'n' Tips I have posted this cross-platform workaround.
GetGadgetItemText() doesn't work with wrapped text in EditorGadget
Re: GetGadgetItemText() doesn't work with wrapped text in EditorGadget
Code: Select all
; PureBasic 6.20 Beta 4 (x64) - Linux
; gtk3: bug
; gtk2 and qt: no bug
#Window = 0
#EditorGadget = 0
If Not OpenWindow(#Window, 0, 0, 500, 500, "Test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
Debug "Error: OpenWindow()"
End
EndIf
; Without the flag '#PB_Editor_WordWrap', it works.
EditorGadget(#EditorGadget, 0, 0, WindowWidth(#Window), WindowHeight(#Window), #PB_Editor_WordWrap)
;EditorGadget(0, 0, 0, WindowWidth(0), WindowHeight(0))
AddGadgetItem(#EditorGadget, -1, "item text")
Debug CountGadgetItems(#EditorGadget) ; Returns: 9
Debug GetGadgetItemText(#EditorGadget, 0) ; Returns: i
Repeat
event = WaitWindowEvent()
Until event = #PB_Event_CloseWindow

Why OpenSource should have a license :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (syntax color scheme) :: RegEx-Engine (compiles RegExes to NFA/DFA)
Manjaro Xfce x64 (Main system) :: Windows 10 Home (VirtualBox) :: Newest PureBasic version
Re: GetGadgetItemText() doesn't work with wrapped text in EditorGadget
Not with me ...
PB 6.20b4
Windows and macOS: Visible Line
Linux: Text Line
PB 6.20b4
Windows and macOS: Visible Line
Linux: Text Line
My Projects ThreadToGUI / OOP-BaseClass / EventDesigner V3
PB v3.30 / v5.75 - OS Mac Mini OSX 10.xx - VM Window Pro / Linux Ubuntu
Downloads on my Webspace / OneDrive
PB v3.30 / v5.75 - OS Mac Mini OSX 10.xx - VM Window Pro / Linux Ubuntu
Downloads on my Webspace / OneDrive
Re: GetGadgetItemText() doesn't work with wrapped text in EditorGadget
I have now tested it with the various packages for Linux.
PureBasic 6.20 Beta 4 for Linux (Ubuntu 18.04 - x64) wrote: 9
item text
PureBasic 6.20 Beta 4 for Linux (Ubuntu 20.04 or 22.04 - x64) wrote: 9
item text
All tested with gtk3 (default) in Manjaro Xfce x64.PureBasic 6.20 Beta 4 for Linux (Ubuntu 24.04 - x64) wrote: 9
i

Why OpenSource should have a license :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (syntax color scheme) :: RegEx-Engine (compiles RegExes to NFA/DFA)
Manjaro Xfce x64 (Main system) :: Windows 10 Home (VirtualBox) :: Newest PureBasic version