diff options
author | Nickolay V. Shmyrev <nshmyrev@yandex.ru> | 2006-10-02 23:44:17 (GMT) |
---|---|---|
committer | Nickolay V. Shmyrev <nshmyrev@src.gnome.org> | 2006-10-02 23:44:17 (GMT) |
commit | c01789f75f6281541b22917c801fdbf94281b795 (patch) | |
tree | 715f206a7909aea8e8d57fc7f2ef19d674959487 /shell/ev-metadata-manager.c | |
parent | 01252ea37a0ea367bfd8e82d9cf6f7af8360f4e3 (diff) |
Set size according to the document size/page size ratio. That should
2006-10-03 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
* shell/ev-metadata-manager.c: (save_values):
* shell/ev-window.c: (setup_size_from_metadata),
(setup_view_from_metadata), (ev_window_setup_document),
(ev_window_xfer_job_cb), (window_configure_event_cb):
Set size according to the document size/page size ratio.
That should correct rather wierd behaviour of the previous
commit.
Diffstat (limited to 'shell/ev-metadata-manager.c')
-rw-r--r-- | shell/ev-metadata-manager.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/shell/ev-metadata-manager.c b/shell/ev-metadata-manager.c index e6c5202..c3fc422 100644 --- a/shell/ev-metadata-manager.c +++ b/shell/ev-metadata-manager.c @@ -539,8 +539,12 @@ save_values (const gchar *key, GValue *value, xmlNodePtr parent) string_value = g_strdup_printf ("%d", g_value_get_int (value)); break; case G_TYPE_DOUBLE: - string_value = g_strdup_printf ("%f", g_value_get_double (value)); - break; + { + gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; + g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, g_value_get_double (value)); + string_value = g_strdup_printf ("%s", buf); + } + break; case G_TYPE_BOOLEAN: string_value = g_strdup_printf ("%d", g_value_get_boolean (value)); break; |