diff options
author | Robert Tari <robert@tari.in> | 2023-09-07 10:37:00 +0200 |
---|---|---|
committer | Robert Tari <robert@tari.in> | 2023-09-07 10:37:00 +0200 |
commit | 533a38d48252b464a5376d19011fdb09b2040304 (patch) | |
tree | 3fec039f71b9f337f9be8ae994515514cf199d26 /src | |
parent | 81de7013507ab667a7296c3d8de2cf4559009e9e (diff) | |
download | ayatana-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')
-rw-r--r-- | src/rotation-lock.cpp | 8 |
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; |