Window size for #Pb_Window_Background event

Just starting out? Need help? Post your questions and find answers here.
magg
Posts: 6
Joined: Wed Mar 15, 2023 6:57 pm

Window size for #Pb_Window_Background event

Post by magg »

Something wrong with how the window size event trigger on Maximize click. Especialy when back from maximize.

Window size wrong dimention after back from maximize to normal window.

Code: Select all

macro SetStickyDebug()	;make debug window float at edge
	!window.addEventListener("resize",function(){
	!	spider_ResizeWindow(spider.debug.window, spider_DesktopWidth() - spider_WindowWidth(spider.debug.window, 1)-10, 10, -0xFFFF , -0xFFFF)
	!}) 
EndMacro
Procedure ResizeNeed()
	Debug "Window dimension: " + WindowWidth(0) + " x " + WindowHeight(0)
EndProcedure

SetStickyDebug()
Debug "Click Maximize and see win size change"
Debug "Then Click Maximize again and see win size not change"
ExamineDesktops()
OpenWindow(0, 10, 10, DesktopWidth(0)-20, DesktopHeight(0)-20, "Desktop example",#PB_Window_Background    )
BindEvent(#PB_Event_SizeDesktop, @ResizeNeed())
Fred
Site Admin
Posts: 1506
Joined: Mon Feb 24, 2014 10:51 am

Re: Window size for #Pb_Window_Background event

Post by Fred »

If you bind to DesktopSize event, you need to use DesktopWidth()/DekstopHeight().

Code: Select all

Macro SetStickyDebug()	;make debug window float at edge
	!window.addEventListener("resize",function(){
	!	spider_ResizeWindow(spider.debug.window, spider_DesktopWidth() - spider_WindowWidth(spider.debug.window, 1)-10, 10, -0xFFFF , -0xFFFF)
	!}) 
EndMacro
Procedure ResizeNeed()
	Debug "Window dimension: " + DesktopWidth(0) + " x " + DesktopHeight(0)
EndProcedure

SetStickyDebug()
Debug "Click Maximize and see win size change"
Debug "Then Click Maximize again and see win size not change"
ExamineDesktops()
OpenWindow(0, 10, 10, DesktopWidth(0)-20, DesktopHeight(0)-20, "Desktop example",#PB_Window_Background    )
BindEvent(#PB_Event_SizeDesktop, @ResizeNeed())
Post Reply