summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MessageBox.java
diff options
context:
space:
mode:
authorSilenio Quarti <silenio>2007-04-23 21:56:41 +0000
committerSilenio Quarti <silenio>2007-04-23 21:56:41 +0000
commit61e93ffeef869fe08ad54c059aecd52c9da29b71 (patch)
tree7b5b1a4c62099a46f0965260f4bae212b41d86ed /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MessageBox.java
parent45bd6882b89a28418cf82b050cd85ff9c325f6c8 (diff)
downloadeclipse.platform.swt-61e93ffeef869fe08ad54c059aecd52c9da29b71.tar.gz
eclipse.platform.swt-61e93ffeef869fe08ad54c059aecd52c9da29b71.tar.xz
eclipse.platform.swt-61e93ffeef869fe08ad54c059aecd52c9da29b71.zip
176491 MessageBox consumes 100% CPU on Linux/GTK
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MessageBox.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MessageBox.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MessageBox.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MessageBox.java
index 2285279893..48aafc07cd 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MessageBox.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MessageBox.java
@@ -148,9 +148,9 @@ public int open () {
buffer = Converter.wcsToMbcs(null, title, true);
OS.gtk_window_set_title(handle,buffer);
Display display = parent != null ? parent.getDisplay (): Display.getCurrent ();
- int idleHandle = OS.g_idle_add (display.idleProc, 0);
+ display.addIdleProc ();
int result = OS.gtk_dialog_run (handle);
- OS.g_source_remove (idleHandle);
+ display.removeIdleProc ();
OS.gtk_widget_destroy (handle);
return result;
}