• Show log

    Commit

  • Hash : ffab1396
    Author : Sam Lantinga
    Date : 2022-08-19T17:28:31

    Fixed minimized window detection when handling WM_WINDOWPOSCHANGED
    
    When minimizing a window, we get this sequence of events:
    WM_WINDOWPOSCHANGING
    WM_GETMINMAXINFO
    WM_NCCALCSIZE
    WM_WINDOWPOSCHANGED - IsIconic() is true
    WM_MOVE
    WM_SIZE - SDL sees minimized state here
    
    When restoring a window, we get this sequence of events:
    WM_WINDOWPOSCHANGING
    WM_GETMINMAXINFO
    WM_NCCALCSIZE
    WM_NCPAINT
    WM_ERASEBKGND
    WM_WINDOWPOSCHANGED - IsIconic() is false
    WM_MOVE
    WM_SIZE - SDL sees restored state here
    
    On Windows 10 a minimized window has a non-empty client rect, so we were delivering a minimized size before SDL knows that the window is minimized, and then ignoring the restored size when handling the restore message.
    
    The fix is to use IsIconic() which returns the correct window state when WM_WINDOWPOSCHANGED is actually delivered.
    

  • Properties

  • Git HTTP https://git.kmx.io/kc3-lang/SDL.git
    Git SSH git@git.kmx.io:kc3-lang/SDL.git
    Public access ? public
    Description

    Fork of https://github.com/libsdl-org/SDL

    Users
    thodg_m kc3_lang_org thodg_w www_kmx_io thodg_l thodg
    Tags