# HG changeset patch # User ib # Date 1365165709 0 # Node ID 989b5d9557037d6597140cb30af23ab6273077f0 # Parent 6c3dc8fec01f48a2085cef97861d285f92d25335 Revise gtkEvents(). Check for pending events instead of blindly iterating the mainloop an arbitrary number of times. Additionally, add doxygen comment. diff -r 6c3dc8fec01f -r 989b5d955703 gui/dialog/dialog.c --- a/gui/dialog/dialog.c Fri Apr 05 12:40:24 2013 +0000 +++ b/gui/dialog/dialog.c Fri Apr 05 12:41:49 2013 +0000 @@ -168,12 +168,13 @@ wsWindowIcon(gdk_display, GDK_WINDOW_XWINDOW(window->window), &guiIcon); } +/** + * @brief Process all pending events. + */ void gtkEvents(void) { - int i; - - for (i = 0; i < 25; i++) - gtk_main_iteration_do(0); + while (gtk_events_pending()) + gtk_main_iteration(); } /* funcs */