# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1322820024 0 # Node ID 38c4484f5b900a0a37c97810751e0d36dbe1dbde # Parent 28210f7941c7d88a013f7e9bf3414e36364f4d1a Don't use natural size on GTK3 for entryfields, spinbuttons and comboboxes. When passing -1 for the width, set them to 150 or 50 for spinbuttons. diff -r 28210f7941c7 -r 38c4484f5b90 gtk3/dw.c --- a/gtk3/dw.c Fri Dec 02 09:25:37 2011 +0000 +++ b/gtk3/dw.c Fri Dec 02 10:00:24 2011 +0000 @@ -8380,7 +8380,14 @@ gtk_scrolled_window_set_min_content_height(GTK_SCROLLED_WINDOW(item), height); } else - gtk_widget_set_size_request(item, width, height); + { + if(width == -1 && (GTK_IS_COMBO_BOX(item) || GTK_IS_ENTRY(item))) + gtk_widget_set_size_request(item, 150, height); + else if(width == -1 && GTK_IS_SPIN_BUTTON(item)) + gtk_widget_set_size_request(item, 50, height); + else + gtk_widget_set_size_request(item, width, height); + } if(GTK_IS_RADIO_BUTTON(item)) { GSList *group;