#!/usr/bin/env python import gtk dialog = gtk.Dialog (title = "Transient Parent (dialog)", buttons = (gtk.STOCK_CLOSE, gtk.RESPONSE_ACCEPT)) def button_clicked (button, dialog): window = gtk.Window () window.set_title ("Child (normal)") window.set_transient_for (dialog) window.show () button = gtk.Button (stock = gtk.STOCK_ADD) button.connect ("clicked", button_clicked, dialog) button.show () dialog.vbox.pack_start (button, False, False, 5) dialog.run ()