From addfca5cf637c0fe78d5bdeb2cb122f1f77131f8 Mon Sep 17 00:00:00 2001 From: John Bintz Date: Sun, 13 Aug 2006 17:45:18 +0000 Subject: added functions to allow update events to process during long-running operations (bzr r1595) --- src/widgets/desktop-widget.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/widgets/desktop-widget.cpp') diff --git a/src/widgets/desktop-widget.cpp b/src/widgets/desktop-widget.cpp index 9590af94c..795fdb0f8 100644 --- a/src/widgets/desktop-widget.cpp +++ b/src/widgets/desktop-widget.cpp @@ -660,6 +660,15 @@ SPDesktopWidget::requestCanvasUpdate() { gtk_widget_queue_draw (GTK_WIDGET (SP_CANVAS_ITEM (this->desktop->main)->canvas)); } +void +SPDesktopWidget::requestCanvasUpdateAndWait() { + requestCanvasUpdate(); + + while (gtk_events_pending()) + gtk_main_iteration_do(FALSE); + +} + void SPDesktopWidget::setCoordinateStatus(NR::Point p) { -- cgit v1.2.3