Avoid queing multiple updates
svn path=/trunk/gtk-sharp/; revision=8138
This commit is contained in:
parent
bf28355d1e
commit
df69cbac6f
2 changed files with 17 additions and 2 deletions
|
@ -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
|
||||
|
|
|
@ -68,12 +68,17 @@ namespace Gtk {
|
|||
byte s;
|
||||
|
||||
unsafe {
|
||||
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;
|
||||
|
||||
lock (this){
|
||||
if (notified)
|
||||
return;
|
||||
write (pipes [1], &s, 1);
|
||||
notified = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue