X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/2c34878904d76d323b4698fe705c5f9d002e65f8..b96f65cf96429bff536329fd56002ae7f623f3ff:/disobedience/client.c diff --git a/disobedience/client.c b/disobedience/client.c index 8539221..d81aac2 100644 --- a/disobedience/client.c +++ b/disobedience/client.c @@ -1,6 +1,6 @@ /* * This file is part of DisOrder. - * Copyright (C) 2006, 2007 Richard Kettlewell + * Copyright (C) 2006, 2007, 2008 Richard Kettlewell * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -68,7 +68,8 @@ static gboolean gtkclient_dispatch(GSource *source, if(revents & (G_IO_OUT|G_IO_HUP|G_IO_ERR)) mode |= DISORDER_POLL_WRITE; time(&esource->last_poll); - disorder_eclient_polled(esource->client, mode); + if(!login_window) + disorder_eclient_polled(esource->client, mode); return TRUE; /* ??? not documented */ } @@ -119,7 +120,6 @@ static void gtkclient_poll(void *u, static void gtkclient_comms_error(void attribute((unused)) *u, const char *msg) { D(("gtkclient_comms_error %s", msg)); - menu_update(-1); gtk_label_set_text(GTK_LABEL(report_label), msg); } @@ -147,14 +147,13 @@ static void gtkclient_report(void attribute((unused)) *u, if(!msg) /* We're idle - clear the report line */ gtk_label_set_text(GTK_LABEL(report_label), ""); - menu_update(-1); } /** @brief Repoort an unhandled protocol-level error to the user */ void popup_protocol_error(int attribute((unused)) code, const char *msg) { gtk_label_set_text(GTK_LABEL(report_label), msg); - popup_error(msg); + popup_msg(GTK_MESSAGE_ERROR, msg); } /** @brief Table of eclient callbacks */