private void OnSourceBufferContentTypeChanged(object sender, ContentTypeChangedEventArgs e) { BaseProjectionBuffer targetBuffer = this.GetTargetBuffer(); if (targetBuffer != null) { targetBuffer.OnSourceBufferContentTypeChanged(sender, e); } }
private void OnSourceBufferReadOnlyRegionsChanged(object sender, SnapshotSpanEventArgs e) { BaseProjectionBuffer targetBuffer = this.GetTargetBuffer(); if (targetBuffer != null) { targetBuffer.OnSourceBufferReadOnlyRegionsChanged(sender, e); } }
public WeakEventHook(BaseProjectionBuffer targetBuffer, BaseBuffer sourceBuffer) { _targetBuffer = new WeakReference <BaseProjectionBuffer>(targetBuffer); _sourceBuffer = sourceBuffer; sourceBuffer.ChangedImmediate += OnSourceTextChanged; sourceBuffer.ContentTypeChangedImmediate += OnSourceBufferContentTypeChanged; sourceBuffer.ReadOnlyRegionsChanged += OnSourceBufferReadOnlyRegionsChanged; }