diff --git a/buypeeb.py b/buypeeb.py index ab85c87..88e7ee7 100755 --- a/buypeeb.py +++ b/buypeeb.py @@ -131,7 +131,7 @@ class BuypeebApp: msgbox.destroy() return response - def entryBox(self, title, text, allow_cancel = True): + def entryBox(self, title, text, allow_cancel = True, prefilled: str = ""): # thanks to https://ardoris.wordpress.com/2008/07/05/pygtk-text-entry-dialog/ entrybox = Gtk.MessageDialog( parent = self.window, @@ -144,6 +144,7 @@ class BuypeebApp: entrybox.set_markup(text) entry = Gtk.Entry() + entry.set_text(prefilled) entry.connect("activate", self.entryBoxResponse, entrybox, Gtk.ResponseType.OK) # allow for pressing enter instead of clicking OK entrybox.vbox.pack_end(entry, True, True, 0) @@ -277,11 +278,10 @@ class BuypeebApp: def btnSelectedRenameClicked(self, widget): item = self.settings.watchlist[self.selected] - name = self.entryBox("Rename", f"Enter a new name for \"{item.name}\".") + name = self.entryBox("Rename", f"Enter a new name for \"{item.name}\".", True, item.name) if name: item.name = name - - self.updateListItem(item.id) + self.updateListItem(item.id) def btnSelectedRemoveClicked(self, widget): del self.settings.watchlist[self.selected]