Exemplo n.º 1
0
 bool OutputDispatchHandler()
 {
     lock (updates) {
         lastTextWrite = null;
         if (updates.Count == 0)
         {
             outputDispatcherRunning = false;
             return(false);
         }
         else if (!outputDispatcherRunning)
         {
             updates.Clear();
             return(false);
         }
         else
         {
             while (updates.Count > 0)
             {
                 QueuedUpdate up = updates.Dequeue();
                 up.Execute(this);
             }
         }
     }
     return(true);
 }
Exemplo n.º 2
0
 //**//
 void AddQueuedUpdate(QueuedUpdate update)
 {
     lock (updates) {
         updates.Enqueue(update);
         if (!outputDispatcherRunning)
         {
             GLib.Timeout.Add(50, outputDispatcher);
             outputDispatcherRunning = true;
         }
         lastTextWrite = update as QueuedTextWrite;
     }
 }
Exemplo n.º 3
0
		void addQueuedUpdate (QueuedUpdate update)
		{
			lock (updates) {
				updates.Enqueue (update);
				if (!outputDispatcherRunning) {
					GLib.Timeout.Add (50, outputDispatcher);
					outputDispatcherRunning = true;
				}
				lastTextWrite = update as QueuedTextWrite;
			}
		}