Diff of /trunk/src/gps.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 280 by harbaum, Thu Sep 3 19:29:36 2009 UTC revision 329 by harbaum, Wed Dec 23 15:43:01 2009 UTC
# Line 121  void gps_release(appdata_t *appdata) { Line 121  void gps_release(appdata_t *appdata) {
121  }  }
122    
123  void gps_enable(appdata_t *appdata, gboolean enable) {  void gps_enable(appdata_t *appdata, gboolean enable) {
124    if(appdata->settings)    if(appdata->settings) {
125        if(appdata->settings->enable_gps != enable) {
126          gps_state_t *gps_state = appdata->gps_state;
127    
128          if(gps_state->device) {
129            if(enable)
130              location_gpsd_control_start(gps_state->control);
131            else
132              location_gpsd_control_stop(gps_state->control);
133          }
134        }
135    
136      appdata->settings->enable_gps = enable;      appdata->settings->enable_gps = enable;
137      }
138  }  }
139    
140  #else  // ENABLE_LIBLOCATION  #else  // ENABLE_LIBLOCATION
# Line 288  static void gps_unpack(char *buf, struct Line 300  static void gps_unpack(char *buf, struct
300  }  }
301    
302  void gps_enable(appdata_t *appdata, gboolean enable) {  void gps_enable(appdata_t *appdata, gboolean enable) {
303    if(appdata->settings)    if(appdata->settings)
304      appdata->settings->enable_gps = enable;      appdata->settings->enable_gps = enable;
305  }  }
306    

Legend:
Removed from v.280  
changed lines
  Added in v.329