def __init__(self, title, pixbuf, parent=None):
Gtk.Dialog.__init__(self)
# find parent window for the dialog
if not parent:
parent = self.get_parent()
while parent:
parent = parent.get_parent()
# screenshot
img = Gtk.Image.new_from_pixbuf(pixbuf)
# scolled window for screenshot
scroll = Gtk.ScrolledWindow()
scroll.set_policy(Gtk.PolicyType.AUTOMATIC,
Gtk.PolicyType.AUTOMATIC)
scroll.add_with_viewport(img)
content_area = self.get_content_area()
content_area.pack_start(scroll, True, True, 0)
# dialog
self.set_title(title)
self.set_transient_for(parent)
self.set_destroy_with_parent(True)
self.set_position(Gtk.WindowPosition.CENTER_ON_PARENT)
self.add_button(Gtk.STOCK_CLOSE, Gtk.ResponseType.CLOSE)
self.set_default_size(SimpleShowImageDialog.DEFAULT_WIDTH,
SimpleShowImageDialog.DEFAULT_HEIGHT)
评论列表
文章目录