Code: Select all
Procedure SetCursorPos(GadgetNo.l, CursorPos)
Protected GadgetID = GadgetID(GadgetNo)
CompilerSelect #PB_Compiler_OS
CompilerCase #PB_OS_Windows
SendMessage_(GadgetID, #EM_SETSEL, CursorPos, CursorPos)
CompilerCase #PB_OS_Linux
gtk_editable_set_position_(GadgetID, CursorPos)
CompilerCase #PB_OS_MacOS
; ??? please help ...
CompilerEndSelect
EndProcedure
Procedure.l GetCursorPos(GadgetNo.l)
Protected GadgetID = GadgetID(GadgetNo)
CompilerSelect #PB_Compiler_OS
CompilerCase #PB_OS_Windows
ProcedureReturn SendMessage_(GadgetID, #EM_GETSEL, 0, 0)/65536
CompilerCase #PB_OS_Linux
ProcedureReturn gtk_editable_get_position_(GadgetID)
CompilerCase #PB_OS_MacOS
; ??? please help ...
CompilerDefault
ProcedureReturn 0
CompilerEndSelect
EndProcedure