{
struct dlgparam *dp = (struct dlgparam *)data;
struct uctrl *uc = dlg_find_bywidget(dp, GTK_WIDGET(list));
+ if (!uc) return;
uc->ctrl->generic.handler(uc->ctrl, dp, dp->data, EVENT_SELCHANGE);
}
struct selparam *selparams = NULL;
int nselparams = 0, selparamsize = 0;
- do_defaults(NULL, cfg);
-
dlg_init(&dp);
{
gtk_widget_unref(listitem);
}
- sl.nsessions = 0;
+ get_sesslist(&sl, TRUE);
for (index = 0; index < lenof(scs.sc); index++) {
scs.sc[index].action = SHORTCUT_EMPTY;
gtk_main();
+ get_sesslist(&sl, FALSE);
dlg_cleanup(&dp);
sfree(selparams);
*/
}
-void fatalbox(char *p, ...)
+void fatal_message_box(void *window, char *msg)
{
- va_list ap;
- char *msg;
- va_start(ap, p);
- msg = dupvprintf(p, ap);
- va_end(ap);
- messagebox(NULL, "PuTTY Fatal Error", msg,
+ messagebox(window, "PuTTY Fatal Error", msg,
string_width("REASONABLY LONG LINE OF TEXT FOR BASIC SANITY"),
"OK", 'o', 1, 1, NULL);
- sfree(msg);
- cleanup_exit(1);
}
-void connection_fatal(void *frontend, char *p, ...)
+
+void fatalbox(char *p, ...)
{
va_list ap;
char *msg;
va_start(ap, p);
msg = dupvprintf(p, ap);
va_end(ap);
- messagebox(GTK_WIDGET(get_window(frontend)),
- "PuTTY Fatal Error", msg,
- string_width("REASONABLY LONG LINE OF TEXT FOR BASIC SANITY"),
- "OK", 'o', 1, 1, NULL);
+ fatal_message_box(NULL, msg);
sfree(msg);
cleanup_exit(1);
}