diff --git a/ChangeLog b/ChangeLog index 1d14a6561..13be51d19 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2005-03-29 Tor Lillqvist + + * glib/gmain.c (g_poll): If the event fired, assign + f->revents=f->events. We can't know whether the upper layer using + the event actually is readable, writeable or what, so say that all + the conditions hold. Remove the ResetEvent() call that has been + ifdeffed out anyway for a long time. Remove an "#ifdef 1" and + #endif pair of lines, that code is not optional. + 2005-03-28 Matthias Clasen * tests/date-test.c: diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 1d14a6561..13be51d19 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,12 @@ +2005-03-29 Tor Lillqvist + + * glib/gmain.c (g_poll): If the event fired, assign + f->revents=f->events. We can't know whether the upper layer using + the event actually is readable, writeable or what, so say that all + the conditions hold. Remove the ResetEvent() call that has been + ifdeffed out anyway for a long time. Remove an "#ifdef 1" and + #endif pair of lines, that code is not optional. + 2005-03-28 Matthias Clasen * tests/date-test.c: diff --git a/ChangeLog.pre-2-12 b/ChangeLog.pre-2-12 index 1d14a6561..13be51d19 100644 --- a/ChangeLog.pre-2-12 +++ b/ChangeLog.pre-2-12 @@ -1,3 +1,12 @@ +2005-03-29 Tor Lillqvist + + * glib/gmain.c (g_poll): If the event fired, assign + f->revents=f->events. We can't know whether the upper layer using + the event actually is readable, writeable or what, so say that all + the conditions hold. Remove the ResetEvent() call that has been + ifdeffed out anyway for a long time. Remove an "#ifdef 1" and + #endif pair of lines, that code is not optional. + 2005-03-28 Matthias Clasen * tests/date-test.c: diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 1d14a6561..13be51d19 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,12 @@ +2005-03-29 Tor Lillqvist + + * glib/gmain.c (g_poll): If the event fired, assign + f->revents=f->events. We can't know whether the upper layer using + the event actually is readable, writeable or what, so say that all + the conditions hold. Remove the ResetEvent() call that has been + ifdeffed out anyway for a long time. Remove an "#ifdef 1" and + #endif pair of lines, that code is not optional. + 2005-03-28 Matthias Clasen * tests/date-test.c: diff --git a/glib/gmain.c b/glib/gmain.c index 20ee9ffaa..73d7f7c4c 100644 --- a/glib/gmain.c +++ b/glib/gmain.c @@ -478,26 +478,17 @@ g_poll (GPollFD *fds, f->revents |= G_IO_IN; } } -#if 1 /* TEST_WITHOUT_THIS */ else if (ready >= WAIT_OBJECT_0 && ready < WAIT_OBJECT_0 + nhandles) for (f = fds; f < &fds[nfds]; ++f) { - if ((f->events & (G_IO_IN | G_IO_OUT)) - && f->fd == (gint) handles[ready - WAIT_OBJECT_0]) + if (f->fd == (gint) handles[ready - WAIT_OBJECT_0]) { - if (f->events & G_IO_IN) - f->revents |= G_IO_IN; - else - f->revents |= G_IO_OUT; + f->revents = f->events; #ifdef G_MAIN_POLL_DEBUG g_print ("g_poll: got event %#x\n", f->fd); -#endif -#if 0 - ResetEvent ((HANDLE) f->fd); #endif } } -#endif return 1; }