#!/usr/bin/python

from gi.repository import Gtk, GLib

def show_dialog(use_header_bar, x):
    d = Gtk.Dialog(use_header_bar=use_header_bar)
    d.set_default_size(x, x)
    d.show_all()


    def foo():
        c = d.get_child()
        alloc = c.get_allocation()
        print("#" * 40)
        print("header_bar:", use_header_bar, "size:", x)
        print("child width:", alloc.width)
        print("child height:", alloc.height)
        # d.destroy()

    GLib.idle_add(foo)

show_dialog(False, 200)
show_dialog(True, 200)

GLib.unix_signal_add(0, 2, Gtk.main_quit)
Gtk.main()
