diff --git a/gtk/gtkfilechooserdefault.c b/gtk/gtkfilechooserdefault.c index e2f86dafc1..89a5075e57 100644 --- a/gtk/gtkfilechooserdefault.c +++ b/gtk/gtkfilechooserdefault.c @@ -7780,28 +7780,21 @@ find_good_size_from_style (GtkWidget *widget, g_assert (widget->style != NULL); impl = GTK_FILE_CHOOSER_DEFAULT (widget); - if (impl->default_width == 0 && - impl->default_height == 0) + screen = gtk_widget_get_screen (widget); + if (screen) { - screen = gtk_widget_get_screen (widget); - if (screen) - { - resolution = gdk_screen_get_resolution (screen); - if (resolution < 0.0) /* will be -1 if the resolution is not defined in the GdkScreen */ - resolution = 96.0; - } - else - resolution = 96.0; /* wheeee */ - - font_size = pango_font_description_get_size (widget->style->font_desc); - font_size = PANGO_PIXELS (font_size) * resolution / 72.0; - - impl->default_width = font_size * NUM_CHARS; - impl->default_height = font_size * NUM_LINES; + resolution = gdk_screen_get_resolution (screen); + if (resolution < 0.0) /* will be -1 if the resolution is not defined in the GdkScreen */ + resolution = 96.0; } + else + resolution = 96.0; /* wheeee */ - *width = impl->default_width; - *height = impl->default_height; + font_size = pango_font_description_get_size (widget->style->font_desc); + font_size = PANGO_PIXELS (font_size) * resolution / 72.0; + + *width = font_size * NUM_CHARS; + *height = font_size * NUM_LINES; } static void