@@ -179,6 +179,7 @@ private void updateUiFromSettings() {
179179 _disableUiEvents = true ;
180180 chkContinuousMode . Checked = Settings . Default . continuousMode ;
181181 chkAutoSave . Checked = Settings . Default . autoSave ;
182+ chkEnableLiveClipboardUpdate . Checked = Settings . Default . enableLiveClipboardUpdate ;
182183 updateSavebutton ( ) ;
183184 _disableUiEvents = false ;
184185 }
@@ -285,6 +286,9 @@ private bool readClipboard() {
285286
286287
287288 private void ClipboardChanged ( Object sender , SharpClipboard . ClipboardChangedEventArgs e ) {
289+ // Only process update if live update enabled, or in batch mode
290+ if ( ! chkEnableLiveClipboardUpdate . Checked && ! chkContinuousMode . Checked ) return ;
291+
288292 var previousClipboardTimestamp = clipData . Timestamp ;
289293 readClipboard ( ) ;
290294
@@ -299,7 +303,6 @@ private void ClipboardChanged(Object sender, SharpClipboard.ClipboardChangedEven
299303 if ( ! ignore ) {
300304 if ( ! chkAppend . Checked ) updateFilename ( ) ;
301305 save ( ) ;
302- updateSavebutton ( ) ;
303306 }
304307 }
305308 }
@@ -374,6 +377,7 @@ private void updateSavebutton() {
374377 txtFilename . Enabled = ! chkContinuousMode . Checked || chkAppend . Checked ;
375378 btnSave . Enabled = ! chkContinuousMode . Checked ;
376379 btnSave . Text = chkContinuousMode . Checked ? string . Format ( Resources . str_n_saved , saveCount ) : Resources . str_save ;
380+ chkEnableLiveClipboardUpdate . Enabled = ! chkContinuousMode . Checked ;
377381 }
378382
379383 private void btnSave_Click ( object sender , EventArgs e ) {
@@ -511,6 +515,12 @@ private void chkAppend_CheckedChanged(object sender, EventArgs e) {
511515 updateSavebutton ( ) ;
512516 }
513517
518+ private void chkEnableLiveClipboardUpdate_CheckedChanged ( object sender , EventArgs e ) {
519+ if ( _disableUiEvents ) return ;
520+ Settings . Default . enableLiveClipboardUpdate = chkEnableLiveClipboardUpdate . Checked ;
521+ Settings . Default . Save ( ) ;
522+ }
523+
514524 private void chkContinuousMode_CheckedChanged ( object sender , EventArgs e ) {
515525 if ( _disableUiEvents ) return ;
516526 Settings . Default . continuousMode = chkContinuousMode . Checked ; // updates UI via event
0 commit comments