--- a/lxdm/src/lxcom.c 2011-02-14 12:25:14.000000000 +0300 +++ b/lxdm/src/lxcom.c 2013-04-02 02:05:48.000000000 +0400 @@ -89,7 +89,7 @@ static gboolean lxcom_check(GSource *source) { - return TRUE; + return (((LXComSource*)source)->poll.revents&G_IO_IN)?TRUE:FALSE; } static gboolean lxcom_dispatch (GSource *source,GSourceFunc callback,gpointer user_data)