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]