diff options
author | Charles Kerr <charles.kerr@canonical.com> | 2014-09-19 14:34:11 +0000 |
---|---|---|
committer | CI bot <ps-jenkins@lists.canonical.com> | 2014-09-19 14:34:11 +0000 |
commit | a72a776c15a48341b9b06bbdd113d4112acd3e20 (patch) | |
tree | 86ecb9508b3e3f32b5e5c727b2bcbf8a3840d243 /src/planner-range.cpp | |
parent | 790f43bcea23f926f6617e0fe41026a3adaee8cc (diff) | |
parent | 8da361db324d454ee9910ea3e169f428d32a925a (diff) | |
download | ayatana-indicator-datetime-a72a776c15a48341b9b06bbdd113d4112acd3e20.tar.gz ayatana-indicator-datetime-a72a776c15a48341b9b06bbdd113d4112acd3e20.tar.bz2 ayatana-indicator-datetime-a72a776c15a48341b9b06bbdd113d4112acd3e20.zip |
Adjust our floating alarms when the local timezone changes.
Fixes: 1332095
Approved by: Ted Gould, PS Jenkins bot
Diffstat (limited to 'src/planner-range.cpp')
-rw-r--r-- | src/planner-range.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/planner-range.cpp b/src/planner-range.cpp index 41b0f56..c223665 100644 --- a/src/planner-range.cpp +++ b/src/planner-range.cpp @@ -28,7 +28,7 @@ namespace datetime { ***/ SimpleRangePlanner::SimpleRangePlanner(const std::shared_ptr<Engine>& engine, - const std::shared_ptr<Timezone>& timezone): + const std::shared_ptr<Timezone>& timezone): m_engine(engine), m_timezone(timezone), m_range(std::pair<DateTime,DateTime>(DateTime::NowLocal(), DateTime::NowLocal())) @@ -38,6 +38,11 @@ SimpleRangePlanner::SimpleRangePlanner(const std::shared_ptr<Engine>& engine, rebuild_soon(); }); + m_timezone->timezone.changed().connect([this](const std::string& s){ + g_debug("RangePlanner %p rebuilding soon because the timezone changed to '%s'", this, s.c_str()); + rebuild_soon(); + }); + range().changed().connect([this](const std::pair<DateTime,DateTime>&){ g_debug("rebuilding because the date range changed"); rebuild_soon(); |