aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorCharles Kerr <charles.kerr@canonical.com>2014-02-03 00:32:03 -0600
committerCharles Kerr <charles.kerr@canonical.com>2014-02-03 00:32:03 -0600
commit35850dcd7c95e08b86052d5ac72ca23d00b5180f (patch)
treebf69548baa35fbf814cb23567aef04a80cce4976 /src/main.cpp
parentc4e010f1cd307a5919cace98f82941a57bc91573 (diff)
downloadayatana-indicator-datetime-35850dcd7c95e08b86052d5ac72ca23d00b5180f.tar.gz
ayatana-indicator-datetime-35850dcd7c95e08b86052d5ac72ca23d00b5180f.tar.bz2
ayatana-indicator-datetime-35850dcd7c95e08b86052d5ac72ca23d00b5180f.zip
from alarm dev branch: snap decision handler
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 1534777..3c17923 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -21,11 +21,13 @@
#include <datetime/actions-live.h>
#include <datetime/clock.h>
+#include <datetime/clock-watcher.h>
#include <datetime/exporter.h>
#include <datetime/locations-settings.h>
#include <datetime/menu.h>
#include <datetime/planner-eds.h>
#include <datetime/settings-live.h>
+#include <datetime/snap.h>
#include <datetime/state.h>
#include <datetime/timezones-live.h>
@@ -67,6 +69,13 @@ main(int /*argc*/, char** /*argv*/)
std::shared_ptr<Actions> actions(new LiveActions(state));
MenuFactory factory(actions, state);
+ // snap decisions
+ ClockWatcherImpl clock_watcher(state);
+ Snap snap(state->clock);
+ clock_watcher.alarm_reached().connect([&snap](const Appointment& appt){
+ snap(appt);
+ });
+
// create the menus
std::vector<std::shared_ptr<Menu>> menus;
for(int i=0, n=Menu::NUM_PROFILES; i<n; i++)