+
+/* Detect resume from suspend and update date/time */
+var bus = DBus.systemBus();
+var service = bus.getService('org.freedesktop.login1');
+service.getInterface(
+ '/org/freedesktop/login1',
+ 'org.freedesktop.login1.Manager',
+ function(err, nm) {
+ nm.addListener('PrepareForSleep', function(arg) {
+ // PrepareForSleep returns false when resuming from suspend
+ if(!arg) {
+ job.stop(); // force cronjob to recalculate time
+ job.start();
+ update_indicator();
+ }
+ });
+ }
+);
+