Avoid queing multiple updates

svn path=/trunk/gtk-sharp/; revision=8138
This commit is contained in:
Miguel de Icaza 2002-10-10 19:28:23 +00:00
parent bf28355d1e
commit df69cbac6f
2 changed files with 17 additions and 2 deletions

View File

@ -1,3 +1,7 @@
2002-10-10 Miguel de Icaza <miguel@ximian.com>
* gtk/ThreadNotify.cs: Avoid multiple notifications.
2002-10-09 Miguel de Icaza <miguel@ximian.com>
* glue/adjustment.c (gtksharp_gtk_adjustment_get_page_size): Added

View File

@ -68,12 +68,17 @@ namespace Gtk {
byte s;
unsafe {
read (pipes [0], &s, 1);
lock (this) {
read (pipes [0], &s, 1);
notified = false;
}
}
re ();
}
bool notified = false;
/// <summary>
/// Invoke this function from a thread to call the `ReadyEvent'
/// delegate provided in the constructor on the Main Gtk thread
@ -82,7 +87,13 @@ namespace Gtk {
{
unsafe {
byte s;
write (pipes [1], &s, 1);
lock (this){
if (notified)
return;
write (pipes [1], &s, 1);
notified = true;
}
}
}
}