I'm experiencing a return value issue with the GetGadgetItemText() function from an ExplorerTreeGadget(), and I'm wondering if this is a bug.
GetGadgetText() returns the full path of the selected item, while GetGadgetItemText() returns the root directory of a file, but a different root directory for a folder.
I find this very strange!???

A little test code to see the problem. Have I misinterpreted it?
(Test performed with PB 6.21 32-bit, Windows 11 Professional)
Code: Select all
If OpenWindow(0, 0, 0, 300, 300, "ExplorerTreeGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ExplorerTreeGadget(0, 10, 10, 280, 280, "")
Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_Gadget
Select EventGadget()
Case 0
Select EventType()
Case #PB_EventType_RightClick
SelectElement = GetGadgetState(0)
If SelectElement >= 0
If SelectElement & #PB_Explorer_File
Debug GetGadgetText(0)
Debug GetGadgetItemText(0, SelectElement, 0) ;<-- return C:\ ??
ElseIf SelectElement & #PB_Explorer_Directory
Debug GetGadgetText(0)
Debug GetGadgetItemText(0, SelectElement, 0) ;<-- return D:\ ??
EndIf
EndIf
EndSelect
EndSelect
EndIf
Until Event() = #PB_Event_CloseWindow
EndIf