+ rpane = gtk_vbox_new (FALSE, DEF_PAD_SMALL);
+ gtk_paned_pack2 (GTK_PANED (hpaned), rpane, FALSE, FALSE);
+
+ /* Build the right font-button */
+
+ vbox = gtk_vbox_new(FALSE, DEF_PAD_SMALL);
+ frame = create_frame ("<b>Options</b>", vbox, 1, 0);
+ gtk_box_pack_start (GTK_BOX (rpane), frame, FALSE, TRUE, 0);
+ size = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
+
+ gtk_widget_ensure_style (calendar);
+ style = gtk_widget_get_style (calendar);
+ font = pango_font_description_to_string (style->font_desc);
+ button = gtk_font_button_new_with_font (font);
+ g_free (font);
+
+ g_signal_connect (button, "font-set",
+ G_CALLBACK(calendar_select_font),
+ &calendar_data);
+
+ label = gtk_label_new_with_mnemonic ("_Font:");
+ gtk_label_set_mnemonic_widget (GTK_LABEL (label), button);
+ gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
+ gtk_size_group_add_widget (size, label);
+
+ hbox = gtk_hbox_new (FALSE, DEF_PAD_SMALL);
+ gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0);
+ gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, TRUE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 0);
+
+ /* Build the width entry */
+
+ button = gtk_spin_button_new_with_range (0, 127, 1);
+ gtk_spin_button_set_value (GTK_SPIN_BUTTON (button),
+ gtk_calendar_get_detail_width_chars (GTK_CALENDAR (calendar)));
+
+ g_signal_connect (button, "value-changed",
+ G_CALLBACK (detail_width_changed),
+ &calendar_data);
+
+ label = gtk_label_new_with_mnemonic ("Details W_idth:");
+ gtk_label_set_mnemonic_widget (GTK_LABEL (label), button);
+ gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
+ gtk_size_group_add_widget (size, label);
+
+ hbox = gtk_hbox_new (FALSE, DEF_PAD_SMALL);
+ gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0);
+ gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, TRUE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 0);
+
+ /* Build the height entry */
+
+ button = gtk_spin_button_new_with_range (0, 127, 1);
+ gtk_spin_button_set_value (GTK_SPIN_BUTTON (button),
+ gtk_calendar_get_detail_height_rows (GTK_CALENDAR (calendar)));
+
+ g_signal_connect (button, "value-changed",
+ G_CALLBACK (detail_height_changed),
+ &calendar_data);