comparison gtk3/dw.c @ 1414:38c4484f5b90

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.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Fri, 02 Dec 2011 10:00:24 +0000
parents 28210f7941c7
children dfd9f177c34c
comparison
equal deleted inserted replaced
1413:28210f7941c7 1414:38c4484f5b90
8378 gtk_scrolled_window_set_min_content_width(GTK_SCROLLED_WINDOW(item), width); 8378 gtk_scrolled_window_set_min_content_width(GTK_SCROLLED_WINDOW(item), width);
8379 if(height > 0) 8379 if(height > 0)
8380 gtk_scrolled_window_set_min_content_height(GTK_SCROLLED_WINDOW(item), height); 8380 gtk_scrolled_window_set_min_content_height(GTK_SCROLLED_WINDOW(item), height);
8381 } 8381 }
8382 else 8382 else
8383 gtk_widget_set_size_request(item, width, height); 8383 {
8384 if(width == -1 && (GTK_IS_COMBO_BOX(item) || GTK_IS_ENTRY(item)))
8385 gtk_widget_set_size_request(item, 150, height);
8386 else if(width == -1 && GTK_IS_SPIN_BUTTON(item))
8387 gtk_widget_set_size_request(item, 50, height);
8388 else
8389 gtk_widget_set_size_request(item, width, height);
8390 }
8384 if(GTK_IS_RADIO_BUTTON(item)) 8391 if(GTK_IS_RADIO_BUTTON(item))
8385 { 8392 {
8386 GSList *group; 8393 GSList *group;
8387 GtkWidget *groupstart = (GtkWidget *)g_object_get_data(G_OBJECT(box), "_dw_group"); 8394 GtkWidget *groupstart = (GtkWidget *)g_object_get_data(G_OBJECT(box), "_dw_group");
8388 8395