Domyślam się, że chcesz uzyskać dostęp do miniatury programowo. Chcesz użyć Gio library.
Nie znalazłem sposobu na sprawdzenie miniatury, a jeśli nie istnieje, przejdź do ikony aplikacji, więc musisz zrobić to w dwóch krokach. Tutaj masz próbkę (przepraszam, Python, nie jestem biegły w C):
import gio
import gtk
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.show()
hbox = gtk.HBox()
hbox.show()
window.add(hbox)
f = gio.File(path='/home/whatever/you/want.jpg')
info = f.query_info('*')
# We check if there's a thumbnail for our file
preview = info.get_attribute_byte_string ("thumbnail::path")
image = None
if preview:
image = gtk.image_new_from_file (preview)
else:
# If there's no thumbnail, we check get_icon, who checks the
# file's mimetype, and returns the correct stock icon.
icon = info.get_icon()
image = gtk.image_new_from_gicon (icon, gtk.ICON_SIZE_MENU)
hbox.add (image)
window.show_all()
gtk.main()
Kiedy nie ma miniatury, jaki jest mechanizm wymuszający generowanie? –