aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Kerr <charles.kerr@canonical.com>2014-03-09 12:41:45 -0500
committerCharles Kerr <charles.kerr@canonical.com>2014-03-09 12:41:45 -0500
commited9d932ef17fd55d8858a9391ab81d237a6be5ad (patch)
tree999018bd06bc73ac89b4f41054b43f856e731ac7
parent422401c1b00f0dfa8926acba116e33b29f2ad7d7 (diff)
downloadayatana-indicator-datetime-ed9d932ef17fd55d8858a9391ab81d237a6be5ad.tar.gz
ayatana-indicator-datetime-ed9d932ef17fd55d8858a9391ab81d237a6be5ad.tar.bz2
ayatana-indicator-datetime-ed9d932ef17fd55d8858a9391ab81d237a6be5ad.zip
in EdsPlanner, use a Timezone instead of Timezones object
-rw-r--r--include/datetime/planner-eds.h4
-rw-r--r--src/main.cpp4
-rw-r--r--src/planner-eds.cpp12
3 files changed, 11 insertions, 9 deletions
diff --git a/include/datetime/planner-eds.h b/include/datetime/planner-eds.h
index 32ea57a..3d558df 100644
--- a/include/datetime/planner-eds.h
+++ b/include/datetime/planner-eds.h
@@ -22,7 +22,7 @@
#include <datetime/clock.h>
#include <datetime/planner.h>
-#include <datetime/timezones.h>
+#include <datetime/timezone.h>
#include <memory> // shared_ptr, unique_ptr
@@ -37,7 +37,7 @@ class PlannerEds: public Planner
{
public:
PlannerEds(const std::shared_ptr<Clock>& clock,
- const std::shared_ptr<Timezones>& timezones);
+ const std::shared_ptr<Timezone>& timezone);
virtual ~PlannerEds();
private:
diff --git a/src/main.cpp b/src/main.cpp
index 762795f..24a9409 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -27,6 +27,7 @@
#include <datetime/settings-live.h>
#include <datetime/snap.h>
#include <datetime/state.h>
+#include <datetime/timezone-file.h>
#include <datetime/timezones-live.h>
#include <glib/gi18n.h> // bindtextdomain()
@@ -56,10 +57,11 @@ main(int /*argc*/, char** /*argv*/)
std::shared_ptr<Settings> live_settings(new LiveSettings);
std::shared_ptr<Timezones> live_timezones(new LiveTimezones(live_settings, TIMEZONE_FILE));
std::shared_ptr<Clock> live_clock(new LiveClock(live_timezones));
+ std::shared_ptr<Timezone> file_timezone(new FileTimezone(TIMEZONE_FILE));
state->settings = live_settings;
state->clock = live_clock;
state->locations.reset(new SettingsLocations(live_settings, live_timezones));
- state->planner.reset(new PlannerEds(live_clock, live_timezones));
+ state->planner.reset(new PlannerEds(live_clock, file_timezone));
state->planner->time = live_clock->localtime();
std::shared_ptr<Actions> actions(new LiveActions(state));
MenuFactory factory(actions, state);
diff --git a/src/planner-eds.cpp b/src/planner-eds.cpp
index 8eeca43..f47c2e9 100644
--- a/src/planner-eds.cpp
+++ b/src/planner-eds.cpp
@@ -44,10 +44,10 @@ public:
Impl(PlannerEds& owner,
const std::shared_ptr<Clock>& clock,
- const std::shared_ptr<Timezones>& timezones):
+ const std::shared_ptr<Timezone>& timezone):
m_owner(owner),
m_clock(clock),
- m_timezones(timezones),
+ m_timezone(timezone),
m_cancellable(g_cancellable_new())
{
e_source_registry_new(m_cancellable, on_source_registry_ready, this);
@@ -394,7 +394,7 @@ private:
**/
icaltimezone * default_timezone = nullptr;
- const auto tz = m_timezones->timezone.get().c_str();
+ const auto tz = m_timezone->timezone.get().c_str();
if (tz && *tz)
{
default_timezone = icaltimezone_get_builtin_timezone(tz);
@@ -546,7 +546,7 @@ private:
PlannerEds& m_owner;
std::shared_ptr<Clock> m_clock;
- std::shared_ptr<Timezones> m_timezones;
+ std::shared_ptr<Timezone> m_timezone;
std::set<ESource*> m_sources;
std::map<ESource*,ECalClient*> m_clients;
std::map<ESource*,ECalClientView*> m_views;
@@ -558,8 +558,8 @@ private:
};
PlannerEds::PlannerEds(const std::shared_ptr<Clock>& clock,
- const std::shared_ptr<Timezones>& timezones):
- p(new Impl(*this, clock, timezones)) {}
+ const std::shared_ptr<Timezone>& timezone):
+ p(new Impl(*this, clock, timezone)) {}
PlannerEds::~PlannerEds() =default;