diff --git a/CodeBridge.ico b/CodeBridge.ico index e69de29..3923236 100644 Binary files a/CodeBridge.ico and b/CodeBridge.ico differ diff --git a/codebridge/gui/diff_viewer.py b/codebridge/gui/diff_viewer.py index d3db25e..b6b244c 100644 --- a/codebridge/gui/diff_viewer.py +++ b/codebridge/gui/diff_viewer.py @@ -554,9 +554,15 @@ class DiffViewer(tk.Toplevel): dst_text = self.left_text if dst == 'left' else self.right_text if not messagebox.askyesno('Confirm copy all', f'Copy entire content from {src} to {dst}?', parent=self): return - content = src_text.get('1.0', 'end') + # use end-1c to avoid the Text widget's extra trailing newline + content = src_text.get('1.0', 'end-1c') dst_text.delete('1.0', 'end') - dst_text.insert('1.0', content) + # if content is empty, ensure destination becomes empty (no extra newline) + if content: + dst_text.insert('1.0', content) + else: + # keep widget empty + pass self._mark_dirty(dst) self._refresh_diff()