From c01d6f3fa3e8663da142f23b9e36dcf57622c57d Mon Sep 17 00:00:00 2001 From: William Hua Date: Mon, 4 Nov 2013 12:05:42 -0500 Subject: Be careful around large scrolling offsets. --- lib/main.vala | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/main.vala b/lib/main.vala index 53878989..e9eb27b6 100644 --- a/lib/main.vala +++ b/lib/main.vala @@ -580,7 +580,10 @@ public class Indicator.Keyboard.Service : Object { var current = source_settings.get_uint ("current"); var length = (int) sources.n_children (); - source_settings.set_uint ("current", (current + (length - parameter.get_int32 ())) % length); + if (length > 0) { + var offset = parameter.get_int32 () % length; + source_settings.set_uint ("current", (current + (length - offset)) % length); + } } } -- cgit v1.2.3