From 6893de6e585edbbc065c9d92f286d58608ab08c2 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Sun, 15 Apr 2018 13:59:44 +0200 Subject: [PATCH] Add a prototype for the nautilus extension --- nautilus/nautilus_mat2.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 nautilus/nautilus_mat2.py diff --git a/nautilus/nautilus_mat2.py b/nautilus/nautilus_mat2.py new file mode 100644 index 0000000..1216470 --- /dev/null +++ b/nautilus/nautilus_mat2.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 + +import gi +gi.require_version('Nautilus', '3.0') +from gi.repository import Nautilus, GObject + +class ColumnExtension(GObject.GObject, Nautilus.MenuProvider): + def menu_activate_cb(self, menu, file): + print "menu_activate_cb", file + # TODO: clean metadata here + + def get_background_items(self, window, file): + """ https://bugzilla.gnome.org/show_bug.cgi?id=784278 """ + return None + + def get_file_items(self, window, files): + if len(files) != 1: # we're not supporting multiple files for now + return + + file = files[0] + + item = Nautilus.MenuItem( + name="MAT2::Remove_metadata", + label="Remove metadata from %s" % file.get_name(), + tip="Remove metadata from %s" % file.get_name() + ) + item.connect('activate', self.menu_activate_cb, file) + + return [item]