comparison gtk3/dw.c @ 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 c63069148357
children f4ad4ba39b61
comparison
equal deleted inserted replaced
1351:751f127439f7 1352:08de3c1f4ae4
3659 3659
3660 DW_MUTEX_LOCK; 3660 DW_MUTEX_LOCK;
3661 tmp = gtk_entry_new(); 3661 tmp = gtk_entry_new();
3662 3662
3663 gtk_entry_set_text(GTK_ENTRY(tmp), text); 3663 gtk_entry_set_text(GTK_ENTRY(tmp), text);
3664 gtk_entry_set_width_chars(GTK_ENTRY(tmp), 0);
3664 3665
3665 gtk_widget_show(tmp); 3666 gtk_widget_show(tmp);
3666 g_object_set_data(G_OBJECT(tmp), "_dw_id", GINT_TO_POINTER(id)); 3667 g_object_set_data(G_OBJECT(tmp), "_dw_id", GINT_TO_POINTER(id));
3667 3668
3668 if(_DWDefaultFont) 3669 if(_DWDefaultFont)
3685 DW_MUTEX_LOCK; 3686 DW_MUTEX_LOCK;
3686 tmp = gtk_entry_new(); 3687 tmp = gtk_entry_new();
3687 3688
3688 gtk_entry_set_visibility(GTK_ENTRY(tmp), FALSE); 3689 gtk_entry_set_visibility(GTK_ENTRY(tmp), FALSE);
3689 gtk_entry_set_text(GTK_ENTRY(tmp), text); 3690 gtk_entry_set_text(GTK_ENTRY(tmp), text);
3691 gtk_entry_set_width_chars(GTK_ENTRY(tmp), 0);
3690 3692
3691 gtk_widget_show(tmp); 3693 gtk_widget_show(tmp);
3692 g_object_set_data(G_OBJECT(tmp), "_dw_id", GINT_TO_POINTER(id)); 3694 g_object_set_data(G_OBJECT(tmp), "_dw_id", GINT_TO_POINTER(id));
3693 3695
3694 if(_DWDefaultFont) 3696 if(_DWDefaultFont)
3712 DW_MUTEX_LOCK; 3714 DW_MUTEX_LOCK;
3713 store = gtk_list_store_new(1, G_TYPE_STRING); 3715 store = gtk_list_store_new(1, G_TYPE_STRING);
3714 tmp = gtk_combo_box_new_with_model_and_entry(GTK_TREE_MODEL(store)); 3716 tmp = gtk_combo_box_new_with_model_and_entry(GTK_TREE_MODEL(store));
3715 gtk_combo_box_set_entry_text_column(GTK_COMBO_BOX(tmp), 0); 3717 gtk_combo_box_set_entry_text_column(GTK_COMBO_BOX(tmp), 0);
3716 gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(tmp))), text); 3718 gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(tmp))), text);
3719 gtk_entry_set_width_chars(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(tmp))), 0);
3717 gtk_widget_show(tmp); 3720 gtk_widget_show(tmp);
3718 g_object_set_data(G_OBJECT(tmp), "_dw_tree_type", GINT_TO_POINTER(_DW_TREE_TYPE_COMBOBOX)); 3721 g_object_set_data(G_OBJECT(tmp), "_dw_tree_type", GINT_TO_POINTER(_DW_TREE_TYPE_COMBOBOX));
3719 g_object_set_data(G_OBJECT(tmp), "_dw_id", GINT_TO_POINTER(id)); 3722 g_object_set_data(G_OBJECT(tmp), "_dw_id", GINT_TO_POINTER(id));
3720 if(_DWDefaultFont) 3723 if(_DWDefaultFont)
3721 dw_window_set_font(tmp, _DWDefaultFont); 3724 dw_window_set_font(tmp, _DWDefaultFont);