[epiphany] page-menu: Use better zoom level values for the zoom reset button
- From: Iulian Radu <iulianradu src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [epiphany] page-menu: Use better zoom level values for the zoom reset button
- Date: Tue, 27 Sep 2016 12:47:04 +0000 (UTC)
commit 974572e31a0122e00df5bcc8eba467545cb7012f
Author: Iulian Radu <iulian radu67 gmail com>
Date: Tue Sep 27 15:31:23 2016 +0300
page-menu: Use better zoom level values for the zoom reset button
lib/ephy-zoom.c | 13 +++++++++++++
lib/ephy-zoom.h | 9 +++++----
src/ephy-window.c | 2 +-
3 files changed, 19 insertions(+), 5 deletions(-)
---
diff --git a/lib/ephy-zoom.c b/lib/ephy-zoom.c
index 6b77f61..2136c1c 100644
--- a/lib/ephy-zoom.c
+++ b/lib/ephy-zoom.c
@@ -56,3 +56,16 @@ ephy_zoom_get_nearest_zoom_level (float level)
{
return ephy_zoom_get_changed_zoom_level (level, 0);
}
+
+const char *
+ephy_zoom_get_zoom_level_name (float level)
+{
+ unsigned int i;
+
+ for (i = 0; i < n_zoom_levels; i++) {
+ if (zoom_levels[i].level == level)
+ return zoom_levels[i].name;
+ }
+
+ return "";
+}
diff --git a/lib/ephy-zoom.h b/lib/ephy-zoom.h
index d32eaa6..b1a25fb 100644
--- a/lib/ephy-zoom.h
+++ b/lib/ephy-zoom.h
@@ -53,9 +53,10 @@ static const guint n_zoom_levels = G_N_ELEMENTS (zoom_levels);
#define ZOOM_IN (-1.0)
#define ZOOM_OUT (-2.0)
-int ephy_zoom_get_zoom_level_index (float level);
-float ephy_zoom_get_changed_zoom_level (float level,
- int steps);
-float ephy_zoom_get_nearest_zoom_level (float level);
+int ephy_zoom_get_zoom_level_index (float level);
+float ephy_zoom_get_changed_zoom_level (float level,
+ int steps);
+float ephy_zoom_get_nearest_zoom_level (float level);
+const char *ephy_zoom_get_zoom_level_name (float level);
G_END_DECLS
diff --git a/src/ephy-window.c b/src/ephy-window.c
index a2cadb2..f449a74 100644
--- a/src/ephy-window.c
+++ b/src/ephy-window.c
@@ -1026,7 +1026,7 @@ sync_tab_zoom (WebKitWebView *web_view, GParamSpec *pspec, EphyWindow *window)
page_menu_popover = gtk_menu_button_get_popover (GTK_MENU_BUTTON (page_menu_button));
zoom_level_button = g_object_get_data (G_OBJECT (page_menu_popover), "zoom-level-button");
- zoom_level_text = g_strdup_printf ("%.0lf%%", zoom * 100);
+ zoom_level_text = g_strdup (ephy_zoom_get_zoom_level_name (zoom));
gtk_button_set_label (GTK_BUTTON (zoom_level_button), zoom_level_text);
g_free (zoom_level_text);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]