aboutsummaryrefslogtreecommitdiffstats
path: root/src/location-gnome-clock.h
diff options
context:
space:
mode:
authorJon Lund Steffensen <jonlst@gmail.com>2010-05-25 01:23:42 +0200
committerJon Lund Steffensen <jonlst@gmail.com>2010-05-25 01:23:42 +0200
commit38aea51b22d1e63b778c0e0cc654edb71b828c4a (patch)
tree822996b7f584e03640b35c9b61e52ddf2b975f30 /src/location-gnome-clock.h
parentUpdate POTFILES and po files (diff)
downloadredshift-ng-38aea51b22d1e63b778c0e0cc654edb71b828c4a.tar.gz
redshift-ng-38aea51b22d1e63b778c0e0cc654edb71b828c4a.tar.bz2
redshift-ng-38aea51b22d1e63b778c0e0cc654edb71b828c4a.tar.xz
Add location provider that reads location from the gconf key associated
with the GNOME Clock applet. The implementation is rather simplistic as it only reads the location once on init but that'll have to do for now.
Diffstat (limited to 'src/location-gnome-clock.h')
-rw-r--r--src/location-gnome-clock.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/location-gnome-clock.h b/src/location-gnome-clock.h
new file mode 100644
index 0000000..6687c30
--- /dev/null
+++ b/src/location-gnome-clock.h
@@ -0,0 +1,36 @@
+/* location-gnome-clock.h -- GNOME Panel Clock location provider header
+ This file is part of Redshift.
+
+ Redshift is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Redshift is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Redshift. If not, see <http://www.gnu.org/licenses/>.
+
+ Copyright (c) 2010 Jon Lund Steffensen <jonlst@gmail.com>
+*/
+
+#ifndef _REDSHIFT_LOCATION_GNOME_CLOCK_H
+#define _REDSHIFT_LOCATION_GNOME_CLOCK_H
+
+
+typedef struct {
+ float lat;
+ float lon;
+} location_gnome_clock_state_t;
+
+
+int location_gnome_clock_init(location_gnome_clock_state_t *state, char *args);
+void location_gnome_clock_free(location_gnome_clock_state_t *state);
+int location_gnome_clock_get_location(location_gnome_clock_state_t *state,
+ float *lat, float *lon);
+
+
+#endif /* ! _REDSHIFT_LOCATION_GNOME_CLOCK_H */