Just starting out? Need help? Post your questions and find answers here.
-
magg
- Posts: 6
- Joined: Wed Mar 15, 2023 6:57 pm
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: 1478
- Joined: Mon Feb 24, 2014 10:51 am
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())