Do not show both 'hide' and 'close' options on tabs for child buffers.

We can only close it (as opposed to hide it) if it's not a child.
Part of #11331.
This commit is contained in:
Richard Kimberly Heck 2019-06-10 16:44:01 -04:00
parent 1cb2a443b5
commit acd0f2fc78

View File

@ -2090,12 +2090,19 @@ void TabWorkArea::showContextMenu(const QPoint & pos)
if (clicked_tab_ == -1)
return;
GuiWorkArea * wa = workArea(clicked_tab_);
LASSERT(wa, return);
// show tab popup
QMenu popup;
popup.addAction(QIcon(getPixmap("images/", "hidetab", "svgz,png")),
qt_("Hide tab"), this, SLOT(hideCurrentTab()));
popup.addAction(QIcon(getPixmap("images/", "closetab", "svgz,png")),
qt_("Close tab"), this, SLOT(closeCurrentBuffer()));
// we want to show the 'close' option only if this is not a child buffer.
Buffer const & buf = wa->bufferView().buffer();
if (!buf.parent())
popup.addAction(QIcon(getPixmap("images/", "closetab", "svgz,png")),
qt_("Close tab"), this, SLOT(closeCurrentBuffer()));
popup.exec(tabBar()->mapToGlobal(pos));
clicked_tab_ = -1;