From 0d748e6706f2548d55928525208eb82dbb659a0e Mon Sep 17 00:00:00 2001 From: Jonas Kattendick Date: Thu, 29 Dec 2022 14:11:51 +0100 Subject: [PATCH] fix: migrate to nautilus api 4.0 The new Version introduced a breaking change to the MenuProvider interface. This change keeps compatibility with the lower version. See: --- kitty-nautilus.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/kitty-nautilus.py b/kitty-nautilus.py index 880f593..ca146ec 100644 --- a/kitty-nautilus.py +++ b/kitty-nautilus.py @@ -34,12 +34,14 @@ class KittyNautilusExtension(GObject.GObject, Nautilus.MenuProvider): item.connect("activate", self.launch_kitty, path) return item - def get_file_items(self, _window, files) -> [Nautilus.MenuItem]: + def get_file_items(self, *args) -> [Nautilus.MenuItem]: + files = args[-1] if len(files) == 1: path = files[0].get_location().get_path() if os.path.isdir(path): return [self.make_item("NautilusFileOpenKitty", path)] - def get_background_items(self, _window, file) -> [Nautilus.MenuItem]: - path = file.get_location().get_path() + def get_background_items(self, *args) -> [Nautilus.MenuItem]: + folder = args[-1] + path = folder.get_location().get_path() return [self.make_item("NautilusBackgroundOpenKitty", path)]