projects
/
u
/
mdw
/
putty
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
It's a new year.
[u/mdw/putty]
/
unix
/
gtkwin.c
diff --git
a/unix/gtkwin.c
b/unix/gtkwin.c
index
6298174
..
ff6e80c
100644
(file)
--- a/
unix/gtkwin.c
+++ b/
unix/gtkwin.c
@@
-1275,7
+1275,7
@@
static gint idle_exit_func(gpointer data)
term_provide_resize_fn(inst->term, NULL, NULL);
update_specials_menu(inst);
}
term_provide_resize_fn(inst->term, NULL, NULL);
update_specials_menu(inst);
}
- gtk_widget_s
how(inst->restartitem
);
+ gtk_widget_s
et_sensitive(inst->restartitem, TRUE
);
}
gtk_idle_remove(inst->term_exit_idle_id);
}
gtk_idle_remove(inst->term_exit_idle_id);
@@
-3199,6
+3199,7
@@
static void update_savedsess_menu(GtkMenuItem *menuitem, gpointer data)
(GtkCallback)gtk_widget_destroy, NULL);
get_sesslist(&sesslist, TRUE);
(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]);
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);
}
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 */
}
get_sesslist(&sesslist, FALSE); /* free up */
}
@@
-3352,7
+3360,7
@@
static void start_backend(struct gui_data *inst)
ldisc_create(&inst->cfg, inst->term, inst->back, inst->backhandle,
inst);
ldisc_create(&inst->cfg, inst->term, inst->back, inst->backhandle,
inst);
- gtk_widget_
hide(inst->restartitem
);
+ gtk_widget_
set_sensitive(inst->restartitem, FALSE
);
}
int pt_main(int argc, char **argv)
}
int pt_main(int argc, char **argv)
@@
-3540,10
+3548,10
@@
int pt_main(int argc, char **argv)
GTK_SIGNAL_FUNC(func), inst); \
} while (0)
if (new_session)
GTK_SIGNAL_FUNC(func), inst); \
} while (0)
if (new_session)
- MKMENUITEM("New Session", new_session_menuitem);
+ MKMENUITEM("New Session
...
", new_session_menuitem);
MKMENUITEM("Restart Session", restart_session_menuitem);
inst->restartitem = menuitem;
MKMENUITEM("Restart Session", restart_session_menuitem);
inst->restartitem = menuitem;
- gtk_widget_
hide(inst->restartitem
);
+ gtk_widget_
set_sensitive(inst->restartitem, FALSE
);
MKMENUITEM("Duplicate Session", dup_session_menuitem);
if (saved_sessions) {
inst->sessionsmenu = gtk_menu_new();
MKMENUITEM("Duplicate Session", dup_session_menuitem);
if (saved_sessions) {
inst->sessionsmenu = gtk_menu_new();
@@
-3554,7
+3562,7
@@
int pt_main(int argc, char **argv)
inst->sessionsmenu);
}
MKMENUITEM(NULL, NULL);
inst->sessionsmenu);
}
MKMENUITEM(NULL, NULL);
- MKMENUITEM("Change Settings", change_settings_menuitem);
+ MKMENUITEM("Change Settings
...
", change_settings_menuitem);
MKMENUITEM(NULL, NULL);
if (use_event_log)
MKMENUITEM("Event Log", event_log_menuitem);
MKMENUITEM(NULL, NULL);
if (use_event_log)
MKMENUITEM("Event Log", event_log_menuitem);