i you resize a window programmatically with ResizeWindow(), a #PB_Event_SizeWindow will be fired. This happen on Linux but not on Windows. PB never does fire events on programmical changes.
Here is some code to test:
Code: Select all
Procedure Resized()
Debug "Resized"
EndProcedure
OpenWindow(0, 0, 0, 300, 300, "Test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_SizeGadget)
ButtonGadget(0, 10, 10, 100, 32, "Resize")
BindEvent(#PB_Event_SizeWindow, @Resized(), 0)
Repeat
Select WaitWindowEvent()
Case #PB_Event_SizeWindow
Debug "SizeWindowEvent"
Case #PB_Event_Gadget
ResizeWindow(0, #PB_Ignore, #PB_Ignore, 400, 400)
Case #PB_Event_CloseWindow
Break
EndSelect
ForEver
Uwe