Merge lp:~elementary-pantheon/switchboard-plug-keyboard/behavior-sensitive-bind into lp:~elementary-pantheon/switchboard-plug-keyboard/trunk

Proposed by Danielle Foré
Status: Merged
Approved by: Danielle Foré
Approved revision: 500
Merged at revision: 504
Proposed branch: lp:~elementary-pantheon/switchboard-plug-keyboard/behavior-sensitive-bind
Merge into: lp:~elementary-pantheon/switchboard-plug-keyboard/trunk
Diff against target: 120 lines (+27/-63)
1 file modified
src/Pages/behaviour.vala (+27/-63)
To merge this branch: bzr merge lp:~elementary-pantheon/switchboard-plug-keyboard/behavior-sensitive-bind
Reviewer Review Type Date Requested Status
David Hewitt Approve
elementary Pantheon team Pending
Review via email: mp+316639@code.launchpad.net

Commit message

behaviour.vala: set widget sensitivity with property bindings

Description of the change

This is the first of many branches that will constitute a rewrite. I originally made a much larger branch, but it quickly was such a crazy diff that it can't be reviewed. So my intention here is to submit multiple smaller branches that each do a single thing.

To post a comment you must log in.
Revision history for this message
David Hewitt (davidmhewitt) wrote :

Can confirm that the exact same functionality is replicated with the much cleaner code.

review: Approve
Revision history for this message
RabbitBot (rabbitbot-a) wrote :

Attempt to merge into lp:switchboard-plug-keyboard failed due to conflicts:

text conflict in src/Pages/behaviour.vala

500. By Danielle Foré

use property bindings

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/Pages/behaviour.vala'
--- src/Pages/behaviour.vala 2017-02-07 22:52:29 +0000
+++ src/Pages/behaviour.vala 2017-02-11 23:36:31 +0000
@@ -68,13 +68,6 @@
6868
69 switch_repeat.active = settings_repeat.repeat;69 switch_repeat.active = settings_repeat.repeat;
7070
71 scale_repeat_delay.sensitive = switch_repeat.active;
72 label_repeat_delay.sensitive = switch_repeat.active;
73 spin_repeat_delay.sensitive = switch_repeat.active;
74 scale_repeat_speed.sensitive = switch_repeat.active;
75 label_repeat_speed.sensitive = switch_repeat.active;
76 spin_repeat_speed.sensitive = switch_repeat.active;
77
78 // connect signals71 // connect signals
79 scale_repeat_delay.value_changed.connect (() => {72 scale_repeat_delay.value_changed.connect (() => {
80 settings_repeat.delay = (uint) (spin_repeat_delay.adjustment.value = scale_repeat_delay.adjustment.value);73 settings_repeat.delay = (uint) (spin_repeat_delay.adjustment.value = scale_repeat_delay.adjustment.value);
@@ -100,31 +93,13 @@
100 scale_repeat_speed.adjustment.value = spin_repeat_speed.adjustment.value = (double) settings_repeat.repeat_interval;93 scale_repeat_speed.adjustment.value = spin_repeat_speed.adjustment.value = (double) settings_repeat.repeat_interval;
101 } );94 } );
10295
103 switch_repeat.notify["active"].connect (() =>96 switch_repeat.notify["active"].connect (() => {
104 {97 settings_repeat.repeat = switch_repeat.active;
105 var active = switch_repeat.active;98 });
10699
107 scale_repeat_delay.sensitive = active;100 settings_repeat.changed["repeat"].connect (() => {
108 label_repeat_delay.sensitive = active;101 switch_repeat.active = settings_repeat.repeat;
109 spin_repeat_delay.sensitive = active;102 });
110 scale_repeat_speed.sensitive = active;
111 label_repeat_speed.sensitive = active;
112 spin_repeat_speed.sensitive = active;
113 settings_repeat.repeat = active;
114 } );
115
116 settings_repeat.changed["repeat"].connect (() =>
117 {
118 var active = settings_repeat.repeat;
119
120 scale_repeat_delay.sensitive = active;
121 label_repeat_delay.sensitive = active;
122 spin_repeat_delay.sensitive = active;
123 scale_repeat_speed.sensitive = active;
124 label_repeat_speed.sensitive = active;
125 spin_repeat_speed.sensitive = active;
126 switch_repeat.active = active;
127 } );
128103
129 var label_blink = new Gtk.Label (_("Cursor Blinking:"));104 var label_blink = new Gtk.Label (_("Cursor Blinking:"));
130 label_blink.get_style_context ().add_class ("h4");105 label_blink.get_style_context ().add_class ("h4");
@@ -180,12 +155,19 @@
180155
181 switch_blink.active = settings_blink.cursor_blink;156 switch_blink.active = settings_blink.cursor_blink;
182157
183 scale_blink_speed.sensitive = switch_blink.active;158 switch_blink.bind_property ("active", label_blink_speed, "sensitive", BindingFlags.DEFAULT);
184 label_blink_speed.sensitive = switch_blink.active;159 switch_blink.bind_property ("active", label_blink_time, "sensitive", BindingFlags.DEFAULT);
185 spin_blink_speed.sensitive = switch_blink.active;160 switch_blink.bind_property ("active", scale_blink_speed, "sensitive", BindingFlags.DEFAULT);
186 scale_blink_time.sensitive = switch_blink.active;161 switch_blink.bind_property ("active", scale_blink_time, "sensitive", BindingFlags.DEFAULT);
187 label_blink_time.sensitive = switch_blink.active;162 switch_blink.bind_property ("active", spin_blink_speed, "sensitive", BindingFlags.DEFAULT);
188 spin_blink_time.sensitive = switch_blink.active;163 switch_blink.bind_property ("active", spin_blink_time, "sensitive", BindingFlags.DEFAULT);
164
165 switch_repeat.bind_property ("active", label_repeat_delay, "sensitive", BindingFlags.DEFAULT);
166 switch_repeat.bind_property ("active", label_repeat_speed, "sensitive", BindingFlags.DEFAULT);
167 switch_repeat.bind_property ("active", scale_repeat_delay, "sensitive", BindingFlags.DEFAULT);
168 switch_repeat.bind_property ("active", scale_repeat_speed, "sensitive", BindingFlags.DEFAULT);
169 switch_repeat.bind_property ("active", spin_repeat_delay, "sensitive", BindingFlags.DEFAULT);
170 switch_repeat.bind_property ("active", spin_repeat_speed, "sensitive", BindingFlags.DEFAULT);
189171
190 // connect signals172 // connect signals
191 scale_blink_speed.value_changed.connect (() => {173 scale_blink_speed.value_changed.connect (() => {
@@ -212,31 +194,13 @@
212 scale_blink_time.adjustment.value = spin_blink_time.adjustment.value = (double) settings_blink.cursor_blink_timeout;194 scale_blink_time.adjustment.value = spin_blink_time.adjustment.value = (double) settings_blink.cursor_blink_timeout;
213 } );195 } );
214196
215 switch_blink.notify["active"].connect (() =>197 switch_blink.notify["active"].connect (() => {
216 {198 settings_blink.cursor_blink = switch_blink.active;
217 var active = switch_blink.active;199 });
218200
219 scale_blink_speed.sensitive = active;201 settings_blink.changed["cursor-blink"].connect (() => {
220 label_blink_speed.sensitive = active;202 switch_blink.active = settings_blink.cursor_blink;
221 spin_blink_speed.sensitive = active;203 });
222 scale_blink_time.sensitive = active;
223 label_blink_time.sensitive = active;
224 spin_blink_time.sensitive = active;
225 settings_blink.cursor_blink = active;
226 } );
227
228 settings_blink.changed["cursor-blink"].connect (() =>
229 {
230 var active = settings_blink.cursor_blink;
231
232 scale_blink_speed.sensitive = active;
233 label_blink_speed.sensitive = active;
234 spin_blink_speed.sensitive = active;
235 scale_blink_time.sensitive = active;
236 label_blink_time.sensitive = active;
237 spin_blink_time.sensitive = active;
238 switch_blink.active = active;
239 } );
240204
241 /** Test Settings **/205 /** Test Settings **/
242206

Subscribers

People subscribed via source and target branches