summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJody Goldberg <jody@gnome.org>2003-10-28 21:58:08 +0000
committerJody Goldberg <jody@src.gnome.org>2003-10-28 21:58:08 +0000
commit00c200258d2c52c8fbd89dedbc0b89c3b74ef3d4 (patch)
tree58d524693d6d59a8efc32f2046c11fc002d303dd
parent6abafab8552ce47d070c077c9c0b75b0701cd951 (diff)
downloadgnome-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/ChangeLog3
-rw-r--r--capplets/font/main.c12
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);