Nome do ícone para chaveiro desbloqueado

3

Estou trabalhando em um programa e quero implementar o ícone denotando o estado do conjunto de chaves. Se você iniciar seahorse , verá que ele possui o mesmo ícone de cadeado em dois estados, bloqueado e desbloqueado.

Não consigo encontrar o nome do ícone desbloqueado. Há muitos cadeados bloqueados em /usr/share/icons , mas não encontrei nenhum ícone desbloqueado.

Então, minha pergunta é, qual é o nome do ícone que eu posso usar com o método set_from_icon_name .

Nota: stock_lock-open não é o que estou procurando.

    
por MeanEYE 25.12.2012 / 19:44

1 resposta

3

Aqui você vai, tirado da fonte Seahorse:

from gi.repository import Gtk, Gio

icon_theme = Gtk.IconTheme.get_default()
def get_pixbuf_from_themed_icon(name, size):
    icon = Gio.ThemedIcon.new_with_default_fallbacks(name)
    icon_info = icon_theme.lookup_by_gicon(icon, size, 0)
    return icon_info.load_icon()

pixbuf_lock = get_pixbuf_from_themed_icon("changes-prevent-symbolic", 48)
pixbuf_unlock = get_pixbuf_from_themed_icon("changes-allow-symbolic", 48)

win = Gtk.Window()
win.resize(300, 300)
win.connect('delete-event', Gtk.main_quit)

vbox = Gtk.VBox(False, 4)
img_lock = Gtk.Image.new_from_pixbuf(pixbuf_lock)
vbox.pack_start(img_lock, False, False, 0)
img_unlock = Gtk.Image.new_from_pixbuf(pixbuf_unlock)
vbox.pack_start(img_unlock, False, False, 0)

win.add(vbox)
win.show_all()
Gtk.main()

O único problema é a versão escura. Não consegui traduzir a função create_spotlight_pixbuf para o Python.

Você também pode querer olhar para o GtkLockButton .

    
por Timo 25.12.2012 / 23:28

Tags