diff options
| author | Eugen Wissner <belka@caraus.de> | 2024-06-13 19:47:56 +0200 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2024-06-13 19:47:56 +0200 |
| commit | ad19cb19d1c8b47ba244c02623a6797d7d8c84bc (patch) | |
| tree | b0027a745a226a591f35d2b57633fb2671804e9b /src/slack-timedate.cpp | |
| parent | e72976840cf9c182bc37f6a6746ca9761be0e3f7 (diff) | |
| download | slack-timedate-ad19cb19d1c8b47ba244c02623a6797d7d8c84bc.tar.gz | |
Read installed XML on start
Diffstat (limited to 'src/slack-timedate.cpp')
| -rw-r--r-- | src/slack-timedate.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/slack-timedate.cpp b/src/slack-timedate.cpp index 223ce78..41a4961 100644 --- a/src/slack-timedate.cpp +++ b/src/slack-timedate.cpp @@ -169,7 +169,9 @@ namespace dlackware::timedate try { - introspection_data = Gio::DBus::NodeInfo::create_for_xml(INTROSPECTION_XML); + auto introspection_xml = Glib::file_get_contents(dlackware::timedate::introspection_xml); + + introspection_data = Gio::DBus::NodeInfo::create_for_xml(introspection_xml); } catch (Glib::Error& slack_err) { @@ -303,19 +305,19 @@ gboolean slack_set_time(gint64 seconds_since_epoch, gboolean relative) { return FALSE; } - ts.tv_sec += static_cast<time_t>(seconds_since_epoch / USEC_PER_SEC); - ts.tv_nsec += (seconds_since_epoch % USEC_PER_SEC) * NSEC_PER_USEC; + ts.tv_sec += static_cast<time_t>(seconds_since_epoch / dlackware::timedate::usec_per_sec); + ts.tv_nsec += (seconds_since_epoch % dlackware::timedate::usec_per_sec) * dlackware::timedate::nsec_per_usec; if (ts.tv_nsec < 0) { --ts.tv_sec; - ts.tv_nsec += USEC_PER_SEC; + ts.tv_nsec += dlackware::timedate::usec_per_sec; } } else { - ts.tv_sec = static_cast<time_t>(seconds_since_epoch / USEC_PER_SEC); - ts.tv_nsec = (seconds_since_epoch % USEC_PER_SEC) * NSEC_PER_USEC; + ts.tv_sec = static_cast<time_t>(seconds_since_epoch / dlackware::timedate::usec_per_sec); + ts.tv_nsec = (seconds_since_epoch % dlackware::timedate::usec_per_sec) * dlackware::timedate::nsec_per_usec; } return clock_settime (CLOCK_REALTIME, &ts) == 0; } |
