View Single Post
Posts: 839 | Thanked: 3,386 times | Joined on Mar 2009
#6
Git tree:
Code:
git clone git://alleg.git.sourceforge.net/gitroot/alleg/allegro
Relevant branch
Code:
git checkout origin/4.4
git log
and search:
Code:
commit 7b758129deb21c7d4afd666dc9c7c9213dc8846f
Author: Evert Glebbeek <eglebbk@users.sourceforge.net>
Date:   Tue Nov 9 14:10:56 2010 +0000

    Peter Johansson (X-G) fixed a problem with keyboard focus being lost on OS
    X when switching from windowed mode to fullscreen mode.

commit 2f1cf2d18589b93acbe06e73ca79d226c42a62c3
Author: Peter Wang <tjaden@users.sourceforge.net>
Date:   Mon Nov 8 22:28:36 2010 +0000

    alsa_rawmidi_init could return success on failure.
    Reported by Nicolas Kaiser (bug #3104614).
What was happened:
Code:
git diff 2f1cf2d18589b93acbe06e73ca79d226c42a62c3 7b758129deb21c7d4afd666dc9c7c9213dc8846f
->
Code:
diff --git a/src/macosx/qzfull.m b/src/macosx/qzfull.m
index 513d36b..7df89ad 100644
--- a/src/macosx/qzfull.m
+++ b/src/macosx/qzfull.m
@@ -254,6 +254,11 @@ static BITMAP *osx_qz_full_init(int w, int h, int v_w, int v_h, int color_depth)
    _unix_lock_mutex(osx_event_mutex);
    bmp = private_osx_qz_full_init(w, h, v_w, v_h, color_depth);
    _unix_unlock_mutex(osx_event_mutex);
+
+   _unix_lock_mutex(osx_skip_events_processing_mutex);
+   osx_skip_events_processing = FALSE;
+   _unix_unlock_mutex(osx_skip_events_processing_mutex);
+
    if (!bmp)
       osx_qz_full_exit(bmp);
    return bmp;
@@ -294,6 +299,10 @@ static void osx_qz_full_exit(BITMAP *bmp)
    osx_gfx_mode = OSX_GFX_NONE;
    
    _unix_unlock_mutex(osx_event_mutex);
+
+   _unix_lock_mutex(osx_skip_events_processing_mutex);
+   osx_skip_events_processing = TRUE;
+   _unix_unlock_mutex(osx_skip_events_processing_mutex);
 }
-> I have no idea how to apply this for other than macosx.
 

The Following User Says Thank You to AapoRantalainen For This Useful Post: