diff options
author | Jody Goldberg <jody@gnome.org> | 2003-10-28 21:58:08 +0000 |
---|---|---|
committer | Jody Goldberg <jody@src.gnome.org> | 2003-10-28 21:58:08 +0000 |
commit | 00c200258d2c52c8fbd89dedbc0b89c3b74ef3d4 (patch) | |
tree | 58d524693d6d59a8efc32f2046c11fc002d303dd | |
parent | 6abafab8552ce47d070c077c9c0b75b0701cd951 (diff) | |
download | gnome-control-center-00c200258d2c52c8fbd89dedbc0b89c3b74ef3d4.tar.gz |
http://bugzilla.gnome.org/show_bug.cgi?id=116710 be smarter about
2003-10-28 Jody Goldberg <jody@gnome.org>
http://bugzilla.gnome.org/show_bug.cgi?id=116710
* main.c (cb_show_details) : be smarter about selecting a maximum
-rw-r--r-- | capplets/font/ChangeLog | 3 | ||||
-rw-r--r-- | capplets/font/main.c | 12 |
2 files changed, 15 insertions, 0 deletions
diff --git a/capplets/font/ChangeLog b/capplets/font/ChangeLog index 159205786..a0cf51e3a 100644 --- a/capplets/font/ChangeLog +++ b/capplets/font/ChangeLog @@ -1,5 +1,8 @@ 2003-10-28 Jody Goldberg <jody@gnome.org> + http://bugzilla.gnome.org/show_bug.cgi?id=116710 + * main.c (cb_show_details) : be smarter about selecting a maximum + http://bugzilla.gnome.org/show_bug.cgi?id=115435 * font-properties.glade : some of the UI review changes. diff --git a/capplets/font/main.c b/capplets/font/main.c index 474f3ad55..5998db18a 100644 --- a/capplets/font/main.c +++ b/capplets/font/main.c @@ -9,6 +9,7 @@ #include <gconf/gconf-client.h> #include <glade/glade.h> #include <stdarg.h> +#include <math.h> #ifdef HAVE_XFT2 #include <gdk/gdkx.h> @@ -806,6 +807,8 @@ cb_show_details (GtkWidget *button, GladeXML *dialog = glade_xml_new (GLADEDIR "/font-properties.glade", "render_details", NULL); GtkWidget *dpi_spinner; GnomeVFSURI *uri; + int dpi; + GtkAdjustment *adjustment; details_dialog = WID ("render_details"); uri = gnome_vfs_uri_new ("fonts:///"); @@ -819,6 +822,15 @@ cb_show_details (GtkWidget *button, gtk_window_set_transient_for (GTK_WINDOW (details_dialog), parent); dpi_spinner = WID ("dpi_spinner"); + + /* pick a sensible maximum dpi */ + dpi = floor ((gdk_screen_width () / gdk_screen_width_mm () + + gdk_screen_height () / gdk_screen_height_mm ()) * 25.4 / 2. + .5); + if (dpi < 50) + dpi = 50; /* be extra careful */ + adjustment = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (dpi_spinner)); + adjustment->upper = dpi * 3; + dpi_load (client, GTK_SPIN_BUTTON (dpi_spinner)); g_signal_connect (dpi_spinner, "value_changed", G_CALLBACK (dpi_value_changed), client); |