Advertisement
lpugoy

test nautilus python extension

Jul 5th, 2013
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.77 KB | None | 0 0
  1. import urllib
  2. from gi.repository import GObject, Nautilus
  3.  
  4.  
  5. class TestExtension(GObject.GObject, Nautilus.InfoProvider):
  6.  
  7.   def __init__(self):
  8.     pass
  9.  
  10.   def update_file_info_full(self, provider, handle, closure, file):
  11.     if file.get_uri_scheme() != 'file':
  12.       return
  13.  
  14.     # file.invalidate_extension_info()
  15.     GObject.timeout_add(1, self.add_emblem, provider, handle, closure, file)
  16.     return Nautilus.OperationResult.IN_PROGRESS
  17.  
  18.  
  19.   def cancel_update(self, provider, handle):
  20.     pass
  21.  
  22.  
  23.   def add_emblem(self, provider, handle, closure, file):
  24.     file.add_emblem('new')
  25.     Nautilus.info_provider_update_complete_invoke(closure, provider, handle,
  26.                                                   Nautilus.OperationResult.COMPLETE)
  27.     return False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement