Nautilus Python

Eduardo Ribeiro asaferibeiro4 at ymail.com
Mon Sep 27 18:28:34 EDT 2010


I'm a python noob and wrote the following code for a nautilus extension:

#!/usr/local/bin/python
# -*- coding: utf-8 -*-

import urllib
import gtk
import pygtk
import nautilus
import gconf 
import gtk.glade

class Slide (nautilus.MenuProvider):    
    f = None
    def __init__(self):
        self.client = gconf.client_get_default()             
        self.f = gtk.glade.XML( "papel.glade" ) 
        self.window = self.f.get_widget("window1")        
        gtk.main()

    def oi (self):                                
        self.window.show()
            
    def menu_activate_cb(self, menu, file):
        self.oi()
                
    def get_file_items(self, window,files):
        if len(files) != 1:
            return
            item = 
nautilus.MenuItem('NautilusPython::slide_file_item','Slide','Slide')
            item.connect('activate', self.menu_activate_cb, files[0])
        return item,

    def get_background_items(self, window, file):
         item = nautilus.MenuItem('NautilusPython::slide_item','Slide','Slide')
         item.connect('activate', self.menu_background_activate_cb, file)
         return item, 

    def menu_background_activate_cb(self, menu, file):
        self.oi()

But it doesn't work. If I comment the lines:

        self.f = gtk.glade.XML( "papel.glade" ) 
        self.window = self.f.get_widget("window1")        
        gtk.main()

the code works but I can't see any problem in those lines. Any help?



      




More information about the Python-list mailing list