Como obter o tema padrão usando python “Gtk” (não “gtk”)?

3

Quando escrevo uma lente para o Unity em python, fico preso ao substituir "import gtk" por "from gi.repository import Gtk" porque não consigo encontrar a equivalência para a função: gtk.icon_theme_get_default ().

por exemplo:

import gtk, gio

if __name__ == "__main__":
  mimetype= "text/x-c"
  print "MIME=", mimetype
  iconName = gio.content_type_get_icon( mimetype )
  theme = gtk.icon_theme_get_default()
  print "ICO names=", iconName.get_names()
  icon = theme.choose_icon(iconName.get_names(), 48, 0)
  print "ICO=", icon.get_filename()

------- imprime ------

MIME= text/x-c
ICO names= ['text-x-c', 'gnome-mime-text-x-c', 'text-x-generic']
ICO= /usr/share/icons/Humanity/mimes/48/text-x-c.svg

Eu substituí com sucesso as seguintes duas linhas:

 from gi.repository import Gio, Gtk
   iconName = Gio.content_type_get_icon( mimetype )

Mas não consigo encontrar uma maneira de traduzir:

theme = gtk.icon_theme_get_default()

Qualquer ajuda será apreciada.

    
por gabdub 19.07.2012 / 19:20

1 resposta

5

É Gtk.IconTheme.get_default() nas ligações de introspecção do objeto.

    
por dobey 19.07.2012 / 19:28