Author: rpmcruz Date: Mon Nov 12 10:31:37 2007 New Revision: 41962 URL: http://svn.opensuse.org/viewcvs/yast?rev=41962&view=rev Log: * src/YGUI.cc: on PollInput, run g_main_iteration() while there are events to process. Modified: trunk/gtk/ChangeLog trunk/gtk/src/YGUI.cc trunk/gtk/tests/PollInput.ycp Modified: trunk/gtk/ChangeLog URL: http://svn.opensuse.org/viewcvs/yast/trunk/gtk/ChangeLog?rev=41962&r1=41961&r2=41962&view=diff ============================================================================== --- trunk/gtk/ChangeLog (original) +++ trunk/gtk/ChangeLog Mon Nov 12 10:31:37 2007 @@ -1,3 +1,8 @@ +2007-11-12 Ricardo Cruz <rpmcruz@alunos.dcc.fc.up.pt> + + * src/YGUI.cc: on PollInput, run g_main_iteration() while there are + events to process. + 2007-11-11 Ricardo Cruz <rpmcruz@alunos.dcc.fc.up.pt> * src/YGDialog.h/cc & YGPackageSelector.cc: bug fix #340555: package Modified: trunk/gtk/src/YGUI.cc URL: http://svn.opensuse.org/viewcvs/yast/trunk/gtk/src/YGUI.cc?rev=41962&r1=41961&r2=41962&view=diff ============================================================================== --- trunk/gtk/src/YGUI.cc (original) +++ trunk/gtk/src/YGUI.cc Mon Nov 12 10:31:37 2007 @@ -136,7 +136,7 @@ guint watch_tag = g_io_add_watch (wakeup, (GIOCondition)(G_IO_IN | G_IO_PRI), ycp_wakeup_fn, &woken); while (!woken) - g_main_iteration (TRUE); + g_main_context_iteration (NULL, TRUE); g_source_remove (watch_tag); g_io_channel_unref (wakeup); @@ -181,7 +181,7 @@ g_main_context_iteration (NULL, TRUE); } else - g_main_context_iteration (NULL, FALSE); + while (g_main_context_iteration (NULL, FALSE)) ; if (pendingEvent()) event = m_event_handler.consumePendingEvent(); Modified: trunk/gtk/tests/PollInput.ycp URL: http://svn.opensuse.org/viewcvs/yast/trunk/gtk/tests/PollInput.ycp?rev=41962&r1=41961&r2=41962&view=diff ============================================================================== --- trunk/gtk/tests/PollInput.ycp (original) +++ trunk/gtk/tests/PollInput.ycp Mon Nov 12 10:31:37 2007 @@ -2,15 +2,19 @@ // `cancel events to be ignored. { UI::OpenDialog ( - `Label ("Blocked - UserInput()"), - `PushButton (`id (`button), "Ok") + `VBox( + `Label ("Blocked - UserInput()"), + `PushButton (`id (`button), "Ok") + ) ); UI::UserInput(); UI::CloseDialog(); UI::OpenDialog ( - `Label ("Un-blocked - PollInput()"), - `PushButton (`id (`button), "Ok") + `VBox( + `Label ("Un-blocked - PollInput()"), + `PushButton (`id (`button), "Ok") + ) ); any event = nil; repeat { -- To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org For additional commands, e-mail: yast-commit+help@opensuse.org