private static HashSet <EventHandler> ConnectToBuffer(ITextBuffer buffer) { buffer.Changed += new EventHandler <TextContentChangedEventArgs>(BufferIdleEventUtil.BufferChanged); BufferIdleEventUtil.RestartTimerForBuffer(buffer); HashSet <EventHandler> eventHandlerSet = new HashSet <EventHandler>(); buffer.Properties[BufferIdleEventUtil.bufferListenersKey] = (object)eventHandlerSet; return(eventHandlerSet); }
private static void BufferChanged(object sender, TextContentChangedEventArgs e) { ITextBuffer buffer = sender as ITextBuffer; if (buffer == null) { return; } BufferIdleEventUtil.RestartTimerForBuffer(buffer); }