From 9ed44038fb539f19b5a6a95c11f5076b952a62c8 Mon Sep 17 00:00:00 2001 From: Cezar Augusto Date: Mon, 22 May 2017 23:46:39 -0300 Subject: [PATCH] Trigger tab preview based on frame key - Auditors: @bsclifton, @luixxiul - Close: #7606 --- app/renderer/reducers/frameReducer.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/app/renderer/reducers/frameReducer.js b/app/renderer/reducers/frameReducer.js index de0958d6b03..629590162d2 100644 --- a/app/renderer/reducers/frameReducer.js +++ b/app/renderer/reducers/frameReducer.js @@ -42,11 +42,18 @@ const closeFrame = (state, action) => { if (state.get('frames', Immutable.List()).size === 0) { appActions.closeWindow(getCurrentWindowId()) } - // Copy the hover state if tab closed with mouse as long as we have a next frame - // This allow us to have closeTab button visible for sequential frames closing, until onMouseLeave event happens. + const nextFrame = frameStateUtil.getFrameByIndex(state, index) - if (hoverState && nextFrame) { - windowActions.setTabHoverState(nextFrame.get('key'), hoverState) + + if (nextFrame) { + // After closing a tab, preview the next frame as long as there is one + windowActions.setPreviewFrame(nextFrame.get('key')) + // Copy the hover state if tab closed with mouse as long as we have a next frame + // This allow us to have closeTab button visible for sequential frames closing, + // until onMouseLeave event happens. + if (hoverState) { + windowActions.setTabHoverState(nextFrame.get('key'), hoverState) + } } return state