changeset 1352:08de3c1f4ae4

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.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Wed, 16 Nov 2011 19:47:17 +0000
parents 751f127439f7
children f4ad4ba39b61
files gtk3/dw.c
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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));