web-dev-qa-db-fra.com

Comment obtenir le thème par défaut en utilisant python "Gtk" (pas "gtk")?

Lors de l'écriture d'un objectif pour Unity dans python je suis resté coincé à remplacer "import gtk" par "from gi.repository import Gtk" parce que je ne trouve pas l'équivalence de la fonction: gtk.icon_theme_get_default ().

par exemple:

import gtk, gio

if __== "__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()

------- tirages ------

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

J'ai remplacé avec succès les 2 lignes suivantes:

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

Mais je ne trouve pas de moyen de traduire:

theme = gtk.icon_theme_get_default()

Toute aide serait appréciée.

3
gabdub

Il s'agit de Gtk.IconTheme.get_default() dans les liaisons gobject-introspection.

6
dobey