# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1321472837 0 # Node ID 08de3c1f4ae47fab50a55a689ddcc53dc506bf00 # Parent 751f127439f7120d304d80785f4d3782ace233f6 Fix entryfields, comboboxes etc being too wide in GTK3. GTK3 introduced a default width of 150 pixels for entry widgets... mucking up all layouts with smaller sizes. Set it to 0. diff -r 751f127439f7 -r 08de3c1f4ae4 gtk3/dw.c --- a/gtk3/dw.c Tue Nov 15 14:39:58 2011 +0000 +++ b/gtk3/dw.c Wed Nov 16 19:47:17 2011 +0000 @@ -3661,6 +3661,7 @@ tmp = gtk_entry_new(); gtk_entry_set_text(GTK_ENTRY(tmp), text); + gtk_entry_set_width_chars(GTK_ENTRY(tmp), 0); gtk_widget_show(tmp); g_object_set_data(G_OBJECT(tmp), "_dw_id", GINT_TO_POINTER(id)); @@ -3687,6 +3688,7 @@ gtk_entry_set_visibility(GTK_ENTRY(tmp), FALSE); gtk_entry_set_text(GTK_ENTRY(tmp), text); + gtk_entry_set_width_chars(GTK_ENTRY(tmp), 0); gtk_widget_show(tmp); g_object_set_data(G_OBJECT(tmp), "_dw_id", GINT_TO_POINTER(id)); @@ -3714,6 +3716,7 @@ tmp = gtk_combo_box_new_with_model_and_entry(GTK_TREE_MODEL(store)); gtk_combo_box_set_entry_text_column(GTK_COMBO_BOX(tmp), 0); gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(tmp))), text); + gtk_entry_set_width_chars(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(tmp))), 0); gtk_widget_show(tmp); g_object_set_data(G_OBJECT(tmp), "_dw_tree_type", GINT_TO_POINTER(_DW_TREE_TYPE_COMBOBOX)); g_object_set_data(G_OBJECT(tmp), "_dw_id", GINT_TO_POINTER(id));