aboutsummaryrefslogtreecommitdiff
path: root/src/rotation-lock.cpp
diff options
context:
space:
mode:
authorRobert Tari <robert@tari.in>2023-09-07 10:37:00 +0200
committerRobert Tari <robert@tari.in>2023-09-07 10:37:00 +0200
commit533a38d48252b464a5376d19011fdb09b2040304 (patch)
tree3fec039f71b9f337f9be8ae994515514cf199d26 /src/rotation-lock.cpp
parent81de7013507ab667a7296c3d8de2cf4559009e9e (diff)
downloadayatana-indicator-display-533a38d48252b464a5376d19011fdb09b2040304.tar.gz
ayatana-indicator-display-533a38d48252b464a5376d19011fdb09b2040304.tar.bz2
ayatana-indicator-display-533a38d48252b464a5376d19011fdb09b2040304.zip
src/rotation-lock.cpp: Save last geographic location and use that at startup
Diffstat (limited to 'src/rotation-lock.cpp')
-rw-r--r--src/rotation-lock.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/rotation-lock.cpp b/src/rotation-lock.cpp
index 9ca7218..9e2971b 100644
--- a/src/rotation-lock.cpp
+++ b/src/rotation-lock.cpp
@@ -177,6 +177,8 @@ public:
{
if (!this->bTest)
{
+ this->fLatitude = g_settings_get_double (this->m_settings, "latitude");
+ this->fLongitude = g_settings_get_double (this->m_settings, "longitude");
gclue_simple_new ("ayatana-indicator-display", GCLUE_ACCURACY_LEVEL_CITY, NULL, onGeoClueLoaded, this);
this->nCallback = g_timeout_add_seconds (60, updateColor, this);
updateColor (this);
@@ -371,6 +373,8 @@ private:
GClueLocation *pLocation = gclue_simple_get_location (pSimple);
pImpl->fLatitude = gclue_location_get_latitude (pLocation);
pImpl->fLongitude = gclue_location_get_longitude (pLocation);
+ g_settings_set_double (pImpl->m_settings, "latitude", pImpl->fLatitude);
+ g_settings_set_double (pImpl->m_settings, "longitude", pImpl->fLongitude);
}
updateColor (pImpl);
@@ -702,8 +706,8 @@ private:
std::shared_ptr<SimpleProfile> m_desktop;
std::shared_ptr<GIcon> m_icon;
#ifdef COLOR_TEMP_ENABLED
- gdouble fLatitude = 51.4825766;
- gdouble fLongitude = -0.0076589;
+ gdouble fLatitude = 0.0;
+ gdouble fLongitude = 0.0;
gboolean bAutoSliderUpdate = FALSE;
guint nCallback = 0;
gdouble fLastBrightness = 0.0;