Relevant snippet from Matthias Clasen about how they do this in gtk.dialog:
GtkWidget *label;
box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); gtk_widget_show (box); gtk_widget_set_size_request (box, -1, 16); label = gtk_label_new (""); gtk_widget_set_margin_top (label, 6); gtk_widget_set_margin_bottom (label, 6); gtk_style_context_add_class (gtk_widget_get_style_context (label), "title"); gtk_box_set_center_widget (GTK_BOX (box), label); g_signal_connect_object (dialog, "notify::title", G_CALLBACK (update_title), label, 0);
gtk_window_set_titlebar (GTK_WINDOW (dialog), box);
Relevant snippet from Matthias Clasen about how they do this in gtk.dialog:
GtkWidget *label;
box = gtk_box_new (GTK_ORIENTATIO N_HORIZONTAL, 0); set_size_ request (box, -1, 16); set_margin_ top (label, 6); set_margin_ bottom (label, 6); context_ add_class (gtk_widget_ get_style_ context (label), "title"); set_center_ widget (GTK_BOX (box), label); connect_ object (dialog, "notify::title", G_CALLBACK (update_title), label, 0);
gtk_widget_show (box);
gtk_widget_
label = gtk_label_new ("");
gtk_widget_
gtk_widget_
gtk_style_
gtk_box_
g_signal_
gtk_window_ set_titlebar (GTK_WINDOW (dialog), box);