From 6893de6e585edbbc065c9d92f286d58608ab08c2 Mon Sep 17 00:00:00 2001
From: jvoisin <julien.voisin@dustri.org>
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]
-- 
GitLab