From 38aea51b22d1e63b778c0e0cc654edb71b828c4a Mon Sep 17 00:00:00 2001 From: Jon Lund Steffensen Date: Tue, 25 May 2010 01:23:42 +0200 Subject: 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. --- src/location-gnome-clock.h | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/location-gnome-clock.h (limited to 'src/location-gnome-clock.h') 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 . + + Copyright (c) 2010 Jon Lund Steffensen +*/ + +#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 */ -- cgit v1.2.3-70-g09d2