Tôi đoán bạn cần truy cập hình thu nhỏ theo chương trình. Bạn muốn sử dụng Gio library.
Tôi chưa thể tìm cách kiểm tra hình thu nhỏ và nếu nó không tồn tại, hãy chuyển đến biểu tượng ứng dụng, vì vậy bạn cần thực hiện theo hai bước. Ở đây bạn có một mẫu (xin lỗi, Python. Tôi không thành thạo trong 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()
Nguồn
2013-01-11 11:23:49
Khi hình thu nhỏ không có ở đó, cơ chế để ép buộc thế hệ là gì? –