comparison src/gui_motif.c @ 6819:5f24d6d51333 v7.4.731

patch 7.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)
author Bram Moolenaar <bram@vim.org>
date Tue, 09 Jun 2015 19:14:24 +0200
parents 27b008d5b7ac
children a1e71a01dbd6
comparison
equal deleted inserted replaced
6818:50b60e51a231 6819:5f24d6d51333
538 538
539 /* Create the tabline popup menu */ 539 /* Create the tabline popup menu */
540 tabLine_menu = XmCreatePopupMenu(tabLine, "tabline popup", NULL, 0); 540 tabLine_menu = XmCreatePopupMenu(tabLine, "tabline popup", NULL, 0);
541 541
542 /* Add the buttons to the menu */ 542 /* Add the buttons to the menu */
543 n = 0; 543 if (first_tabpage->tp_next != NULL)
544 XtSetArg(args[n], XmNuserData, TABLINE_MENU_CLOSE); n++; 544 {
545 xms = XmStringCreate((char *)"Close tab", STRING_TAG); 545 n = 0;
546 XtSetArg(args[n], XmNlabelString, xms); n++; 546 XtSetArg(args[n], XmNuserData, TABLINE_MENU_CLOSE); n++;
547 button = XmCreatePushButton(tabLine_menu, "Close", args, n); 547 xms = XmStringCreate((char *)"Close tab", STRING_TAG);
548 XtAddCallback(button, XmNactivateCallback, 548 XtSetArg(args[n], XmNlabelString, xms); n++;
549 (XtCallbackProc)tabline_button_cb, NULL); 549 button = XmCreatePushButton(tabLine_menu, "Close", args, n);
550 XmStringFree(xms); 550 XtAddCallback(button, XmNactivateCallback,
551 (XtCallbackProc)tabline_button_cb, NULL);
552 XmStringFree(xms);
553 }
551 554
552 n = 0; 555 n = 0;
553 XtSetArg(args[n], XmNuserData, TABLINE_MENU_NEW); n++; 556 XtSetArg(args[n], XmNuserData, TABLINE_MENU_NEW); n++;
554 xms = XmStringCreate((char *)"New Tab", STRING_TAG); 557 xms = XmStringCreate((char *)"New Tab", STRING_TAG);
555 XtSetArg(args[n], XmNlabelString, xms); n++; 558 XtSetArg(args[n], XmNlabelString, xms); n++;