Don't use both mouse events for the same task
--HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401090
This commit is contained in:
parent
79cf651fd4
commit
c18a7c8a82
1 changed files with 14 additions and 14 deletions
|
@ -142,21 +142,26 @@ void GEM_PumpEvents(_THIS)
|
|||
short buffer[8], kc;
|
||||
short x2,y2,w2,h2;
|
||||
|
||||
quit = 0;
|
||||
quit =
|
||||
mouse_event =
|
||||
x2=y2=w2=h2 = 0;
|
||||
|
||||
event_mask = MU_MESAG|MU_TIMER|MU_KEYBD;
|
||||
if (!GEM_fullscreen && (GEM_handle>=0)) {
|
||||
wind_get (GEM_handle, WF_WORKXYWH, &x2, &y2, &w2, &h2);
|
||||
event_mask |= MU_M1|MU_M2;
|
||||
} else {
|
||||
x2=y2=w2=h2=0;
|
||||
event_mask |= MU_M1;
|
||||
if ( (SDL_GetAppState() & SDL_APPMOUSEFOCUS) ) {
|
||||
mouse_event = MO_LEAVE;
|
||||
} else {
|
||||
mouse_event = MO_ENTER;
|
||||
}
|
||||
}
|
||||
|
||||
resultat = evnt_multi(
|
||||
event_mask,
|
||||
0,0,0,
|
||||
MO_ENTER,x2,y2,w2,h2,
|
||||
MO_LEAVE,x2,y2,w2,h2,
|
||||
mouse_event,x2,y2,w2,h2,
|
||||
0,0,0,0,0,
|
||||
buffer,
|
||||
10,
|
||||
&dummy,&dummy,&dummy,&kstate,&kc,&dummy
|
||||
|
@ -179,18 +184,13 @@ void GEM_PumpEvents(_THIS)
|
|||
/* Mouse entering/leaving window */
|
||||
if (resultat & MU_M1) {
|
||||
if (this->input_grab == SDL_GRAB_OFF) {
|
||||
if ( !(SDL_GetAppState() & SDL_APPMOUSEFOCUS) ) {
|
||||
if (SDL_GetAppState() & SDL_APPMOUSEFOCUS) {
|
||||
SDL_PrivateAppActive(0, SDL_APPMOUSEFOCUS);
|
||||
} else {
|
||||
SDL_PrivateAppActive(1, SDL_APPMOUSEFOCUS);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (resultat & MU_M2) {
|
||||
if (this->input_grab == SDL_GRAB_OFF) {
|
||||
if ( (SDL_GetAppState() & SDL_APPMOUSEFOCUS) ) {
|
||||
SDL_PrivateAppActive(0, SDL_APPMOUSEFOCUS);
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
/* Timer event ? */
|
||||
if ((resultat & MU_TIMER) || quit)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue