static void gtkclient_comms_error(void attribute((unused)) *u,
const char *msg) {
D(("gtkclient_comms_error %s", msg));
+ /* Control buttons might have become unusable */
+ control_update();
+ menu_update(-1);
gtk_label_set_text(GTK_LABEL(report_label), msg);
}
if(!msg)
/* We're idle - clear the report line */
gtk_label_set_text(GTK_LABEL(report_label), "");
+ control_update();
+ menu_update(-1);
}
void popup_protocol_error(int attribute((unused)) code,
esource = (struct eclient_source *)source;
esource->pollfd.fd = -1;
esource->client = disorder_eclient_new(>kclient_callbacks, source);
+ if(!esource->client) {
+ g_source_destroy(source);
+ return 0;
+ }
g_source_attach(source, 0);
return esource->client;
}
indent-tabs-mode:nil
End:
*/
-/* arch-tag:32Qju8BYS5FZvqbPHElgcg */