Skip to content

Commit bf9569c

Browse files
committed
Fixed a bug where the line numbers would not reset when selecting "New" from File menu
1 parent 8caf1c1 commit bf9569c

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

main.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import tkinter as tk
22
from tkinter import filedialog
3-
from tkinter import simpledialog
3+
44

55
# Main Window
66

@@ -41,6 +41,7 @@ def toggle_line_numbers():
4141

4242
def new_file():
4343
text.delete(1.0, tk.END)
44+
line_numbers.redraw() # Reset Numbers
4445

4546
def open_file():
4647
file_path = filedialog.askopenfilename(filetypes=[("Text Files", "*.txt")])
@@ -175,28 +176,25 @@ def add_shortcut(key, func):
175176
edit_menu.add_command(label="Find and Replace", command=open_find_replace_dialog, accelerator="Ctrl+F")
176177

177178
# Line Numbers
178-
179179
line_numbers = LineNumberCanvas(root, width=30)
180180
line_numbers.pack(side="left", fill="y")
181181

182182
# Text Area
183-
184183
text = tk.Text(root, wrap=tk.WORD)
185184
text.pack(expand=True, fill="both")
186185

187186
# Enable Undo/Redo Feature
188-
189187
text.config(undo=True)
190188

191189
# Attach text widget to line numbers
192-
193190
line_numbers.attach(text)
194191

195-
# Redraw line numbers on text change
192+
# Initial redraw to display line number 1 before typing
193+
line_numbers.redraw()
196194

195+
# Redraw line numbers on text change
197196
text.bind("<KeyRelease>", lambda event: line_numbers.redraw())
198197
text.bind("<MouseWheel>", lambda event: line_numbers.redraw())
199198

200199
# GUI Main Loop
201-
202-
root.mainloop()
200+
root.mainloop()

0 commit comments

Comments
 (0)