Fix mode button text being cut off

This no longer restricts their width and uses
monospace fonts so they are still the same
width.

Closes #1356
Fixes #1354
This commit is contained in:
TingPing 2015-04-21 15:35:15 -04:00
parent 174db0eb7f
commit 78e51a4f3f
1 changed files with 15 additions and 8 deletions

View File

@ -2003,17 +2003,24 @@ mg_flagbutton_cb (GtkWidget *but, char *flag)
static GtkWidget * static GtkWidget *
mg_create_flagbutton (char *tip, GtkWidget *box, char *face) mg_create_flagbutton (char *tip, GtkWidget *box, char *face)
{ {
GtkWidget *wid; GtkWidget *btn, *lbl;
char label_markup[16];
wid = gtk_toggle_button_new_with_label (face); g_snprintf (label_markup, sizeof(label_markup), "<tt>%s</tt>", face);
gtk_widget_set_size_request (wid, 18, 0); lbl = gtk_label_new (NULL);
gtk_widget_set_tooltip_text (wid, tip); gtk_label_set_markup (GTK_LABEL(lbl), label_markup);
gtk_box_pack_start (GTK_BOX (box), wid, 0, 0, 0);
g_signal_connect (G_OBJECT (wid), "toggled", btn = gtk_toggle_button_new ();
gtk_widget_set_size_request (btn, -1, 0);
gtk_widget_set_tooltip_text (btn, tip);
gtk_container_add (GTK_CONTAINER(btn), lbl);
gtk_box_pack_start (GTK_BOX (box), btn, 0, 0, 0);
g_signal_connect (G_OBJECT (btn), "toggled",
G_CALLBACK (mg_flagbutton_cb), face); G_CALLBACK (mg_flagbutton_cb), face);
show_and_unfocus (wid); show_and_unfocus (btn);
return wid; return btn;
} }
static void static void