when i put long loop in principal thread, i use
Code: Select all
While (gtk_events_pending_ ())
gtk_main_iteration_ ();
WendCode: Select all
Directory$ = "/home/fred/"
If ExamineDirectory(0, Directory$, "*.*")
While NextDirectoryEntry(0)
If DirectoryEntryType(0) = #PB_DirectoryEntry_File
md5$ = MD5FileFingerprint(Directory$+DirectoryEntryName(0))
AddGadgetItem(#gadget_Main_ListIcon_Files, -1,md5$)
While (gtk_events_pending_ ())
gtk_main_iteration_ ();
Wend
EndIf
Wend
FinishDirectory(0)
EndIf