From: rjk@greenend.org.uk <> Date: Sun, 30 Sep 2007 13:37:43 +0000 (+0100) Subject: update control buttons when disconnection detected X-Git-Tag: debian-1_5_99dev8~206 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/commitdiff_plain/60b95b6e50d96902c6e642a3033ae60544f577e6 update control buttons when disconnection detected --- diff --git a/disobedience/client.c b/disobedience/client.c index 6ec4be5..ea0dbd9 100644 --- a/disobedience/client.c +++ b/disobedience/client.c @@ -110,6 +110,8 @@ static void gtkclient_poll(void *u, 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(); gtk_label_set_text(GTK_LABEL(report_label), msg); } diff --git a/lib/eclient.c b/lib/eclient.c index 43fafac..201da38 100644 --- a/lib/eclient.c +++ b/lib/eclient.c @@ -1138,6 +1138,15 @@ int disorder_eclient_search(disorder_eclient *c, /* Log clients ***************************************************************/ +/** @brief Monitor the server log + * @param c Client + * @param callbacks Functions to call when anything happens + * @param v Passed to @p callbacks functions + * + * Once a client is being used for logging it cannot be used for anything else. + * There is magic in authuser_opcallback() to re-submit the @c log command + * after reconnection. + */ int disorder_eclient_log(disorder_eclient *c, const disorder_eclient_log_callbacks *callbacks, void *v) {