Bugfix #33803
(2.65a and older) Case: ALT+CTRL+U (user prefs) made mousewheel change button values in inactive window. On opening 2nd window, or de-activating a window, the modifier state was kept for that window. That meant that mouse-over in a window was using the old modifier - for example for scrollwheel it would change values in buttons.
This commit is contained in:
@@ -701,6 +701,14 @@ static int ghost_event_proc(GHOST_EventHandle evt, GHOST_TUserDataPtr C_void_ptr
|
||||
case GHOST_kEventWindowDeactivate:
|
||||
wm_event_add_ghostevent(wm, win, type, time, data);
|
||||
win->active = 0; /* XXX */
|
||||
|
||||
/* clear modifiers for inactive windows */
|
||||
win->eventstate->alt = 0;
|
||||
win->eventstate->ctrl = 0;
|
||||
win->eventstate->shift = 0;
|
||||
win->eventstate->oskey = 0;
|
||||
win->eventstate->keymodifier = 0;
|
||||
|
||||
break;
|
||||
case GHOST_kEventWindowActivate:
|
||||
{
|
||||
|
Reference in New Issue
Block a user