system time, automatically sync it
if GPS time is more than 1 hour different than the system time, show a
"SYNC" button that will sync it if pressed
- - stacked notifier, with stacked modal dialogs
+ + stacked notifier, with stacked modal dialogs
(notify sms received during phone ringing during alarm)
- aux acks the topmost dialog
- - custom ringtone per every notifier (stops ringtone of modifier below,
+ + custom ringtone per every notifier (stops ringtone of modifier below,
saving the time offset of playing so it can be reloaded and resumed)
- log
- flash aux when there are unacknowledged log entries
{
var state = new zavai.led.LedState(notifier_name);
state.set_blink(255);
- zavai.led.aux.push_state(state);
+ zavai.led.vibrator.push_state(state);
return true;
}
current = info;
dialog = new AlarmNotifierDialog("Alarm", info.label);
+ if (zavai.led.auxbutton != null)
+ zavai.led.auxbutton.event += on_auxbutton;
+
uint cancel_timeout = 0;
cancel_timeout = Timeout.add(30 * 1000, () => {
dialog.response(Gtk.ResponseType.CANCEL);
clock.alarm_trigger_queue.cancel(current);
break;
}
+
+ if (zavai.led.auxbutton != null)
+ zavai.led.auxbutton.event -= on_auxbutton;
+
dialog.destroy();
dialog = null;
current = null;
}
+ protected bool on_auxbutton(ulong time, bool pressed)
+ {
+ if (dialog == null) return false;
+ dialog.response(Gtk.ResponseType.OK);
+ return true;
+ }
+
public void on_done(clock.AlarmTriggerInfo info)
{
if (current == null || dialog == null || current != info) return;