summaryrefslogtreecommitdiffstats
path: root/src/gui_motif.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2015-06-09 19:14:24 +0200
committerBram Moolenaar <Bram@vim.org>2015-06-09 19:14:24 +0200
commit7098ee5c37e35494ed36f3ad2d1c305341a41a45 (patch)
treedbe2fa1707f573493798d74dbe03020306fbf4da /src/gui_motif.c
parentbc56336bb4501884257352446abb60713cef6452 (diff)
patch 7.4.731v7.4.731
Problem: The tab menu shows "Close tab" even when it doesn't work. Solution: Don't show "Close tab" for the last tab. (John Marriott)
Diffstat (limited to 'src/gui_motif.c')
-rw-r--r--src/gui_motif.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/gui_motif.c b/src/gui_motif.c
index 57f264df95..eb8c3255b9 100644
--- a/src/gui_motif.c
+++ b/src/gui_motif.c
@@ -540,14 +540,17 @@ gui_x11_create_widgets()
tabLine_menu = XmCreatePopupMenu(tabLine, "tabline popup", NULL, 0);
/* Add the buttons to the menu */
- n = 0;
- XtSetArg(args[n], XmNuserData, TABLINE_MENU_CLOSE); n++;
- xms = XmStringCreate((char *)"Close tab", STRING_TAG);
- XtSetArg(args[n], XmNlabelString, xms); n++;
- button = XmCreatePushButton(tabLine_menu, "Close", args, n);
- XtAddCallback(button, XmNactivateCallback,
- (XtCallbackProc)tabline_button_cb, NULL);
- XmStringFree(xms);
+ if (first_tabpage->tp_next != NULL)
+ {
+ n = 0;
+ XtSetArg(args[n], XmNuserData, TABLINE_MENU_CLOSE); n++;
+ xms = XmStringCreate((char *)"Close tab", STRING_TAG);
+ XtSetArg(args[n], XmNlabelString, xms); n++;
+ button = XmCreatePushButton(tabLine_menu, "Close", args, n);
+ XtAddCallback(button, XmNactivateCallback,
+ (XtCallbackProc)tabline_button_cb, NULL);
+ XmStringFree(xms);
+ }
n = 0;
XtSetArg(args[n], XmNuserData, TABLINE_MENU_NEW); n++;