Handle activateWindow in LFUN_BUFFER_SWITCH like in saveBufferIfNeeded() and doShowDialog() methods.

This is a requirement on Mac to get the current buffer view topmost after buffer switch.
This commit is contained in:
Stephan Witt 2016-04-16 22:30:33 +02:00
parent e17bd37955
commit d29da1daa4
2 changed files with 5 additions and 0 deletions

View File

@ -3615,7 +3615,9 @@ void GuiView::dispatch(FuncRequest const & cmd, DispatchResult & dr)
for (; i != ids.size(); ++i) { for (; i != ids.size(); ++i) {
GuiView & gv = guiApp->view(ids[i]); GuiView & gv = guiApp->view(ids[i]);
if (gv.workArea(*buffer)) { if (gv.workArea(*buffer)) {
gv.raise();
gv.activateWindow(); gv.activateWindow();
gv.setFocus();
gv.setBuffer(buffer); gv.setBuffer(buffer);
break; break;
} }

View File

@ -48,6 +48,9 @@ What's new
- Fix on screen narrow box when using \width as box width unit (bug 10048). - Fix on screen narrow box when using \width as box width unit (bug 10048).
- Raise GuiView on buffer switch to bring it topmost in multi-window mode.
* INTERNALS * INTERNALS