X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/16707d1c7eb2a7e182b5ed1f4b1f38f746a73b1a..f43e4b678f0b7aa847a3eeb3fab536058710d69f:/unix/gtkwin.c diff --git a/unix/gtkwin.c b/unix/gtkwin.c index 62981742..a87a0c01 100644 --- a/unix/gtkwin.c +++ b/unix/gtkwin.c @@ -3199,6 +3199,7 @@ static void update_savedsess_menu(GtkMenuItem *menuitem, gpointer data) (GtkCallback)gtk_widget_destroy, NULL); get_sesslist(&sesslist, TRUE); + /* skip sesslist.sessions[0] == Default Settings */ for (i = 1; i < sesslist.nsessions; i++) { GtkWidget *menuitem = gtk_menu_item_new_with_label(sesslist.sessions[i]); @@ -3213,6 +3214,13 @@ static void update_savedsess_menu(GtkMenuItem *menuitem, gpointer data) GTK_SIGNAL_FUNC(saved_session_freedata), inst); } + if (sesslist.nsessions <= 1) { + GtkWidget *menuitem = + gtk_menu_item_new_with_label("(No sessions)"); + gtk_widget_set_sensitive(menuitem, FALSE); + gtk_container_add(GTK_CONTAINER(inst->sessionsmenu), menuitem); + gtk_widget_show(menuitem); + } get_sesslist(&sesslist, FALSE); /* free up */ }