Diff of /trunk/src/gps.c

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

revision 8 by harbaum, Thu Jun 25 19:08:48 2009 UTC revision 36 by harbaum, Thu Jul 30 12:41:20 2009 UTC
# Line 558  void gps_init(appdata_t *appdata) { Line 558  void gps_init(appdata_t *appdata) {
558      g_signal_connect(gps_state->device, "changed",      g_signal_connect(gps_state->device, "changed",
559                       G_CALLBACK(location_changed), gps_state);                       G_CALLBACK(location_changed), gps_state);
560    
561      gps_state->control = location_gpsd_control_get_default();
562    
563      if(gps_state->control
564    #if MAEMO_VERSION_MAJOR < 5
565         && gps_state->control->can_control
566    #endif
567         ) {
568    
569        printf("Having control over GPSD and GPS is to be enabled, starting it\n");
570        location_gpsd_control_start(gps_state->control);
571      }
572  }  }
573    
574  void gps_release(appdata_t *appdata) {  void gps_release(appdata_t *appdata) {
575    gps_state_t *gps_state = appdata->gps_state;    gps_state_t *gps_state = appdata->gps_state;
576    
577    if(!gps_state->device) return;    if(!gps_state->device) return;
578    
579      if(gps_state->control
580    #if MAEMO_VERSION_MAJOR < 5
581         && gps_state->control->can_control
582    #endif
583         ) {
584        printf("Having control over GPSD, stopping it\n");
585        location_gpsd_control_stop(gps_state->control);
586      }
587    
588    /* Disconnect signal */    /* Disconnect signal */
589    g_signal_handler_disconnect(gps_state->device, gps_state->idd_changed);    g_signal_handler_disconnect(gps_state->device, gps_state->idd_changed);

Legend:
Removed from v.8  
changed lines
  Added in v.36