Merge lp:~xanderfomin/midori/fix-bug1258849 into lp:midori

Proposed by Alexander Fomin
Status: Work in progress
Proposed branch: lp:~xanderfomin/midori/fix-bug1258849
Merge into: lp:midori
Diff against target: 149 lines (+40/-12)
5 files modified
katze/katze-utils.c (+16/-0)
midori/midori-preferences.c (+9/-3)
midori/midori-settings.vala (+1/-1)
midori/midori-view.c (+8/-8)
midori/midori-view.h (+6/-0)
To merge this branch: bzr merge lp:~xanderfomin/midori/fix-bug1258849
Reviewer Review Type Date Requested Status
Cris Dywan Needs Fixing
Review via email: mp+220736@code.launchpad.net

Description of the change

Changing default zoom representation from float value to percent.

To post a comment you must log in.
Revision history for this message
Cris Dywan (kalikiana) wrote :

There's a flaw here: any existing values already stored in user config files will be wrong after this change and anyone programatically dealing with it will be up for a surprise. So I'd rather this were a strictly UI related solution. This already hard-codes "zoom" as a special-case so it may as well deal with 1.0 being 100%?

review: Needs Fixing

Unmerged revisions

6706. By Alexander Fomin

Changing default zoom representation from float to percent.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'katze/katze-utils.c'
2--- katze/katze-utils.c 2014-02-23 14:51:05 +0000
3+++ katze/katze-utils.c 2014-05-23 00:02:13 +0000
4@@ -497,6 +497,22 @@
5 G_CALLBACK (proxy_widget_string_destroy_cb), object);
6 g_free (notify_property);
7 }
8+ else if (type == G_TYPE_PARAM_DOUBLE && _hint == I_("zoom"))
9+ {
10+ gdouble value;
11+ g_object_get (object, property, &value, NULL);
12+
13+ widget = gtk_spin_button_new_with_range (
14+ G_PARAM_SPEC_DOUBLE (pspec)->minimum,
15+ G_PARAM_SPEC_DOUBLE (pspec)->maximum, 1);
16+ /* Three digits are enough */
17+ gtk_entry_set_width_chars (GTK_ENTRY (widget), 3);
18+ gtk_spin_button_set_digits (GTK_SPIN_BUTTON (widget), 0);
19+ gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value);
20+ gtk_spin_button_set_increments (GTK_SPIN_BUTTON (widget), 10.0, -10.0);
21+ g_signal_connect (widget, "value-changed",
22+ G_CALLBACK (proxy_spin_button_changed_cb), object);
23+ }
24 else if (type == G_TYPE_PARAM_DOUBLE)
25 {
26 gdouble value;
27
28=== modified file 'midori/midori-preferences.c'
29--- midori/midori-preferences.c 2014-02-22 14:06:19 +0000
30+++ midori/midori-preferences.c 2014-05-23 00:02:13 +0000
31@@ -411,12 +411,18 @@
32 gtk_button_set_label (GTK_BUTTON (button), _("Allow scripts to open popups"));
33 gtk_widget_set_tooltip_text (button, _("Whether scripts are allowed to open popup windows automatically"));
34 SPANNED_ADD (button);
35- label = gtk_label_new (_("Default Zoom Level"));
36+
37+ FRAME_NEW (NULL);
38+ label = gtk_label_new (_("Default zoom level"));
39+ gtk_widget_set_tooltip_text (label, _("Initial factor to enlarge newly opened tabs by"));
40 gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
41 INDENTED_ADD (label);
42- button = katze_property_proxy (settings, "zoom-level", NULL);
43+ button = katze_property_proxy (settings, "zoom-level", "zoom");
44+ gtk_spin_button_set_range (GTK_SPIN_BUTTON (button), MIDORI_DEFAULT_ZOOM_MIN, MIDORI_DEFAULT_ZOOM_MAX);
45 gtk_widget_set_tooltip_text (button, _("Initial factor to enlarge newly opened tabs by"));
46 SPANNED_ADD (button);
47+ label = gtk_label_new (_("%"));
48+ SPANNED_ADD (label);
49
50 FRAME_NEW (NULL);
51 button = gtk_label_new (_("Preferred languages"));
52@@ -425,7 +431,7 @@
53 entry = katze_property_proxy (settings, "preferred-languages", "languages");
54 gtk_widget_set_tooltip_text (entry, _("A comma separated list of languages preferred for rendering multilingual webpages, for example \"de\", \"ru,nl\" or \"en-us;q=1.0, fr-fr;q=0.667\""));
55 SPANNED_ADD (entry);
56- label = gtk_label_new (_("Save downloaded files to:"));
57+ label = gtk_label_new (_("Save downloaded files to"));
58 gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
59 INDENTED_ADD (label);
60 button = katze_property_proxy (settings, "download-folder", "folder");
61
62=== modified file 'midori/midori-settings.vala'
63--- midori/midori-settings.vala 2013-11-24 21:50:38 +0000
64+++ midori/midori-settings.vala 2014-05-23 00:02:13 +0000
65@@ -140,7 +140,7 @@
66 // [Deprecated (since = "0.4.7")]
67 public bool find_while_typing { get; set; default = false; }
68 /* Since: 0.5.4 */
69- public double zoom_level { get; set; default = 1.0; }
70+ public double zoom_level { get; set; default = 100.0; }
71
72 public bool open_popups_in_tabs { get; set; default = true; }
73 /* Since: 0.2.0 */
74
75=== modified file 'midori/midori-view.c'
76--- midori/midori-view.c 2014-04-28 22:01:42 +0000
77+++ midori/midori-view.c 2014-05-23 00:02:13 +0000
78@@ -351,7 +351,7 @@
79 "The current zoom level",
80 G_MINFLOAT,
81 G_MAXFLOAT,
82- 1.0f,
83+ 100.0f,
84 G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
85
86 /**
87@@ -1687,7 +1687,7 @@
88 }
89 if (MIDORI_MOD_SCROLL (event->state))
90 {
91- midori_view_set_zoom_level (MIDORI_VIEW (view), 1.0);
92+ midori_view_set_zoom_level (MIDORI_VIEW (view), 100.0);
93 return FALSE; /* Allow Ctrl + Middle click */
94 }
95 return FALSE;
96@@ -1967,10 +1967,10 @@
97 {
98 if (event->direction == GDK_SCROLL_DOWN)
99 midori_view_set_zoom_level (view,
100- midori_view_get_zoom_level (view) - 0.10f);
101+ midori_view_get_zoom_level (view) - 10.0f);
102 else if(event->direction == GDK_SCROLL_UP)
103 midori_view_set_zoom_level (view,
104- midori_view_get_zoom_level (view) + 0.10f);
105+ midori_view_get_zoom_level (view) + 10.0f);
106 return TRUE;
107 }
108 else
109@@ -4257,11 +4257,11 @@
110 gfloat
111 midori_view_get_zoom_level (MidoriView* view)
112 {
113- g_return_val_if_fail (MIDORI_IS_VIEW (view), 1.0f);
114+ g_return_val_if_fail (MIDORI_IS_VIEW (view), 100.0f);
115
116 if (view->web_view != NULL)
117- return webkit_web_view_get_zoom_level (WEBKIT_WEB_VIEW (view->web_view));
118- return 1.0f;
119+ return webkit_web_view_get_zoom_level (WEBKIT_WEB_VIEW (view->web_view)) * 100.0f;
120+ return 100.0f;
121 }
122
123 /**
124@@ -4278,7 +4278,7 @@
125 g_return_if_fail (MIDORI_IS_VIEW (view));
126
127 webkit_web_view_set_zoom_level (
128- WEBKIT_WEB_VIEW (view->web_view), zoom_level);
129+ WEBKIT_WEB_VIEW (view->web_view), zoom_level / 100.0f);
130 g_object_notify (G_OBJECT (view), "zoom-level");
131 }
132
133
134=== modified file 'midori/midori-view.h'
135--- midori/midori-view.h 2014-04-05 19:15:34 +0000
136+++ midori/midori-view.h 2014-05-23 00:02:13 +0000
137@@ -17,6 +17,12 @@
138
139 #include <katze/katze.h>
140
141+enum
142+{
143+ MIDORI_DEFAULT_ZOOM_MIN = 30, /* Minimum default zoom value */
144+ MIDORI_DEFAULT_ZOOM_MAX = 300 /* Maximum default zoom value */
145+};
146+
147 G_BEGIN_DECLS
148
149 typedef enum

Subscribers

People subscribed via source and target branches

to all changes: