diff options
author | Felix Riemann <friemann@gnome.org> | 2017-02-27 23:01:53 +0100 |
---|---|---|
committer | Felix Riemann <friemann@gnome.org> | 2017-02-27 23:01:53 +0100 |
commit | d487d38bb117bbbe63f286e56f105d2ad6902018 (patch) | |
tree | 39745b50aa0a8462e9616dc4127b7a781285e167 | |
parent | 69f2e329611f417057e115250c8608f9fc0cb009 (diff) | |
download | eog-d487d38bb117bbbe63f286e56f105d2ad6902018.tar.gz |
EogZoomEntry: Allow whitespace between digits and percent sign
This should make entering number easier if the displayed
text already contains a space.
-rw-r--r-- | src/eog-zoom-entry.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/eog-zoom-entry.c b/src/eog-zoom-entry.c index 155a4458..f58afc97 100644 --- a/src/eog-zoom-entry.c +++ b/src/eog-zoom-entry.c @@ -118,11 +118,16 @@ eog_zoom_entry_activate_cb (GtkEntry *gtk_entry, EogZoomEntry *entry) eog_zoom_entry_reset_zoom_level (entry); return; } - zoom_perc = g_strtod (text, &end_ptr); - if (end_ptr && end_ptr[0] != '\0' && end_ptr[0] != '%') { - eog_zoom_entry_reset_zoom_level (entry); - return; + + if (end_ptr) { + /* Skip whitespace after the digits */ + while (end_ptr[0] != '\0' && g_ascii_isspace (end_ptr[0])) + end_ptr++; + if (end_ptr[0] != '\0' && end_ptr[0] != '%') { + eog_zoom_entry_reset_zoom_level (entry); + return; + } } eog_scroll_view_set_zoom (entry->priv->view, zoom_perc / 100.0); |