Page 1 of 1

Window size for #Pb_Window_Background event

Posted: Wed Mar 22, 2023 9:14 am
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())

Re: Window size for #Pb_Window_Background event

Posted: Tue May 23, 2023 12:29 pm
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())