• Show log

    Commit

  • Hash : 9950271b
    Author : Sam Lantinga
    Date : 2019-04-22T16:19:52

    Fixed bug 4580 - Android 8: immersive fullscreen notification causes flickering between fullscreen and non-fullscreen and app is unresponsive
    
    Sylvain 2019-04-18 21:22:59 UTC
    
    Changes:
    - SDL_WINDOWEVENT_FOCUS_GAINED and SDL_WINDOWEVENT_FOCUS_LOST are sent when the java method onWindowFocusChanged() is called.
    
    - If we have support for MultiWindow (eg API >= 24), SDL event loop is blocked/un-blocked (or simply egl-backed-up or not), when java onStart()/onStop() are called.
    
    - If not, this behaves like now, SDL event loop is blocked/un-blocked when onPause()/onResume() are called.
    
    So if we have two app on screen and switch from one to the other, only FOCUS events are sent (and onPause()/onResume() are called but empty. onStart()/onStop() are not called).
    The SDL app, un-focused, would still continue to run and display frames (currently the App would be displayed, but paused).
    Like a video player app or a chronometer that would still be refreshed, even if the window hasn't the focus.
    It should work also on ChromeBooks (not tested), with two apps opened at the same time.
    
    
    I am not sure this fix Dan's issue. Because focus lost event triggers Minimize function (which BTW is not provided on android).
    https://hg.libsdl.org/SDL/file/bb41b3635c34/src/video/SDL_video.c#l2653
    https://hg.libsdl.org/SDL/file/bb41b3635c34/src/video/SDL_video.c#l2634
    
    So, in addition, it would need to add by default SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS to 0.
    So that the lost focus event doesn't try to minimize the window. And this should fix also the issue.
    

  • 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 thodg_l www_kmx_io thodg
    Tags

  • README.txt

  •                          Simple DirectMedia Layer
    
                                      (SDL)
    
                                    Version 2.0
    
    ---
    https://www.libsdl.org/
    
    Simple DirectMedia Layer is a cross-platform development library designed
    to provide low level access to audio, keyboard, mouse, joystick, and graphics
    hardware via OpenGL and Direct3D. It is used by video playback software,
    emulators, and popular games including Valve's award winning catalog
    and many Humble Bundle games.
    
    More extensive documentation is available in the docs directory, starting
    with README.md
    
    Enjoy!
    	Sam Lantinga				(slouken@libsdl.org)