~foxtrotgps-team/foxtrotgps/trunk

« back to all changes in this revision

Viewing changes to src/init.c

  • Committer: Paul Wise
  • Date: 2018-03-06 03:32:21 UTC
  • Revision ID: pabs3@bonedaddy.net-20180306033221-lzyia8y0cpw95j1b
Remove trailing whitespace

Show diffs side-by-side

added added

removed removed

Lines of Context:
48
48
                printf("repo_name setting not set\n");
49
49
                global_curr_reponame = g_strdup("OSM");
50
50
        }
51
 
        settings_get_repolist();        
 
51
        settings_get_repolist();
52
52
        repoconfig__set_current_list_pointer();
53
 
        
 
53
 
54
54
        global_x = g_settings_get_int(
55
 
                                global_settings, 
 
55
                                global_settings,
56
56
                                "global-x");
57
57
        global_y = g_settings_get_int(
58
 
                                global_settings, 
 
58
                                global_settings,
59
59
                                "global-y");
60
60
        global_zoom = g_settings_get_int(
61
 
                                global_settings, 
 
61
                                global_settings,
62
62
                                "global-zoom");
63
63
        global_detail_zoom = g_settings_get_int (
64
64
                                global_settings,
65
65
                                "global-detail-zoom");
66
66
 
67
67
 
68
 
        if(global_zoom <= 2) 
 
68
        if(global_zoom <= 2)
69
69
        {
70
70
                global_x = 890;
71
71
                global_y = 515;
93
93
                                global_settings,
94
94
                                "no-redownload");
95
95
 
96
 
        global_auto_download = g_settings_get_boolean(global_settings, 
 
96
        global_auto_download = g_settings_get_boolean(global_settings,
97
97
                                                     "auto-download");
98
98
}
99
99
 
106
106
        gchar buffer[128];
107
107
        gboolean gconf_fftimer_running;
108
108
        char *str = NULL;
109
 
        
110
 
        
 
109
 
 
110
 
111
111
        foxtrotgps_dir = g_strconcat(global_home_dir, "/." PACKAGE, NULL);
112
112
        g_mkdir(foxtrotgps_dir, 0700);
113
113
 
114
114
        repoconfig__create_dropdown();
115
115
 
116
 
        
117
 
 
118
 
 
119
 
        global_settings = g_settings_new(SCHEMA); 
 
116
 
 
117
 
 
118
 
 
119
        global_settings = g_settings_new(SCHEMA);
120
120
        nick                    = g_settings_get_string(global_settings, "nick");
121
121
        pass                    = g_settings_get_string(global_settings, "pass");
122
122
        me_msg                  = g_settings_get_string(global_settings, "me-msg");
123
123
        hrm_bt_addr             = g_settings_get_string(global_settings, "hrm-bt-addr");
124
 
        
 
124
 
125
125
        global_speed_unit       = g_settings_get_int(global_settings, "speed-unit");
126
126
        global_alt_unit         = g_settings_get_int(global_settings, "alt-unit");
127
127
        global_latlon_unit      = g_settings_get_int(global_settings, "latlon-unit");
145
145
                        gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE);
146
146
                        break;
147
147
        }
148
 
        
 
148
 
149
149
        switch (global_alt_unit)
150
150
        {
151
151
                case 1:
153
153
                        gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE);
154
154
                        break;
155
155
        }
156
 
        
 
156
 
157
157
        switch (global_latlon_unit)
158
158
        {
159
159
                case 1:
165
165
                        gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE);
166
166
                        break;
167
167
        }
168
 
        
 
168
 
169
169
        widget  = lookup_widget(window1, "entry7");
170
170
        if(nick)
171
171
                gtk_entry_set_text( GTK_ENTRY(widget), nick );
179
179
        if(hrm_bt_addr)
180
180
                gtk_entry_set_text( GTK_ENTRY(widget), hrm_bt_addr );
181
181
 
182
 
        
 
182
 
183
183
        widget = lookup_widget(window1, "vscale1");
184
184
        gtk_range_set_value(GTK_RANGE(widget), (double) global_zoom);
185
 
        
 
185
 
186
186
        global_track_dir        = g_settings_get_string(global_settings, "track-dir");
187
187
        if(!global_track_dir)
188
188
                global_track_dir = g_strdup_printf("%s/Maps/",global_home_dir);
189
 
        
 
189
 
190
190
        global_myposition.lat = 0;
191
191
        global_myposition.lon = 0;
192
192
 
204
204
        gconf_fftimer_running = FALSE;
205
205
 
206
206
        global_ffupdate_interval_minutes = g_settings_get_double(global_settings, "ffupdate-interval-minutes");
207
 
        
 
207
 
208
208
        if(!global_ffupdate_interval_minutes)
209
209
                global_ffupdate_interval_minutes = 5;
210
 
        
 
210
 
211
211
        global_ffupdate_interval = global_ffupdate_interval_minutes * 60000;
212
212
 
213
213
        if (global_ffupdate_interval_minutes<5)
217
217
 
218
218
        widget = lookup_widget(window1, "entry16");
219
219
        // gtk_entry_set_text( GTK_ENTRY(widget), buffer );
220
 
        
 
220
 
221
221
        if(gconf_fftimer_running)
222
222
        {
223
223
                widget = lookup_widget(menu1, "item19");
224
224
                gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(widget), TRUE);
225
225
        }
226
 
                
227
 
        
 
226
 
 
227
 
228
228
 
229
229
        str = g_settings_get_string(global_settings, "gpsd-host");
230
230
        widget = lookup_widget(window1, "entry3");
231
231
        if(str)
232
232
                gtk_entry_set_text(GTK_ENTRY(widget), g_strdup(str));
233
233
        g_free(str);
234
 
        
 
234
 
235
235
        str = g_settings_get_string(global_settings, "gpsd-port");
236
236
        widget = lookup_widget(window1, "entry4");
237
237
        if(str)
238
238
                gtk_entry_set_text(GTK_ENTRY(widget), g_strdup(str));
239
239
        g_free(str);
240
 
        
 
240
 
241
241
        if (g_settings_get_boolean(global_settings, "tracklog-on")) {
242
242
                widget = lookup_widget(window1, "checkbutton17");
243
243
                gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE);
252
252
                         err->message);
253
253
                g_error_free (err);
254
254
        }
255
 
        
256
 
        
 
255
 
 
256
 
257
257
        global_myposition.lat = g_settings_get_double(global_settings, "myposition-lat");
258
258
        global_myposition.lon = g_settings_get_double(global_settings, "myposition-lon");
259
259
        paint_myposition();
263
263
settings_get_repolist()
264
264
{
265
265
        gchar  **repo_list;
266
 
        
267
 
        
268
 
        repo_list = g_settings_get_strv(        global_settings, 
 
266
 
 
267
 
 
268
        repo_list = g_settings_get_strv(        global_settings,
269
269
                                                "repos");
270
 
        
 
270
 
271
271
        if (repo_list == NULL || repo_list[0] == NULL)
272
272
        {
273
273
                repo_t *repo1 = g_new0(repo_t, 1);
276
276
                repo_t *repo4 = g_new0(repo_t, 1);
277
277
                repo_t *repo5 = g_new0(repo_t, 1);
278
278
 
279
 
                
 
279
 
280
280
                printf("REPOLIST == NULL\n");
281
 
                
 
281
 
282
282
                repo1->name = g_strdup("OSM");
283
283
                repo1->uri  = g_strdup("http://tile.openstreetmap.org/%d/%d/%d.png");
284
284
                repo1->dir  = g_strdup_printf("%s/Maps/OSM",global_home_dir);
290
290
                repo2->dir  = g_strdup_printf("%s/Maps/maps4free",global_home_dir);
291
291
                repo2->inverted_zoom = 0;
292
292
                global_repo_list = g_slist_append(global_repo_list, repo2);
293
 
                                
 
293
 
294
294
                repo3->name = g_strdup("OpenCycleMap");
295
295
                repo3->uri  = g_strdup("http://tile.opencyclemap.org/cycle/%d/%d/%d.png");
296
296
                repo3->dir  = g_strdup_printf("%s/Maps/opencyclemap",global_home_dir);
311
311
 
312
312
 
313
313
        }
314
 
        
315
 
        
 
314
 
 
315
 
316
316
        for(gint i = 0; repo_list[i] != NULL; i++)
317
317
        {
318
318
                gchar **array;
319
319
                gchar *str = repo_list[i];
320
320
                repo_t *repo = g_new0(repo_t, 1);
321
 
                
322
 
                array = g_strsplit(str,"|",4);  
323
 
                
 
321
 
 
322
                array = g_strsplit(str,"|",4);
 
323
 
324
324
                repo->name = g_strdup(array[0]);
325
325
                repo->uri  = g_strdup(array[1]);
326
326
                repo->dir  = g_strdup(array[2]);
327
327
                repo->inverted_zoom = (atoi(g_strdup(array[3])) == 1) ? TRUE : FALSE;
328
 
                
 
328
 
329
329
                global_repo_list = g_slist_append(global_repo_list, repo);
330
330
        }
331
 
        
332
 
        
 
331
 
 
332
 
333
333
        g_strfreev (repo_list);
334
334
 
335
 
        return global_repo_list;        
336
 
                                        
 
335
        return global_repo_list;
 
336
 
337
337
}
338
338
 
339
339
void
340
340
settings_set_repolist()
341
341
{
342
 
        
 
342
 
343
343
        GSList    *list;
344
344
        GPtrArray *setting_list = NULL;
345
345
        gboolean success = FALSE;
346
 
        
347
 
        
348
 
        
 
346
 
 
347
 
 
348
 
349
349
        setting_list = g_ptr_array_new ();
350
350
 
351
351
        for(list = global_repo_list; list != NULL; list = list->next)
352
352
        {
353
353
                repo_t *repo;
354
354
                gchar setting_str[1024];
355
 
                
 
355
 
356
356
                repo = list->data;
357
 
                
358
 
                
359
 
                g_sprintf(      setting_str, 
 
357
 
 
358
 
 
359
                g_sprintf(      setting_str,
360
360
                                "%s|%s|%s|%i",
361
361
                                repo->name, repo->uri, repo->dir, repo->inverted_zoom);
362
362
 
365
365
 
366
366
        g_ptr_array_add(setting_list, NULL);
367
367
 
368
 
        success = g_settings_set_strv(  global_settings, 
 
368
        success = g_settings_set_strv(  global_settings,
369
369
                                                "repos",
370
370
                                                (const gchar * const *) setting_list->pdata);
371
371
 
378
378
void
379
379
repoconfig__set_current_list_pointer()
380
380
{
381
 
        
382
 
        
 
381
 
 
382
 
383
383
        GSList          *list;
384
384
        const gchar     *reponame;
385
385
        int unused;
386
 
        
 
386
 
387
387
        for(list = global_repo_list; list != NULL; list = list->next)
388
388
        {
389
389
                repo_t *repo;
390
390
                repo    = list->data;
391
 
                
 
391
 
392
392
                reponame = g_strdup(repo->name);
393
 
                
 
393
 
394
394
                if(     g_strrstr(reponame,global_curr_reponame) != NULL &&
395
 
                        strlen(reponame) == strlen(global_curr_reponame)        
 
395
                        strlen(reponame) == strlen(global_curr_reponame)
396
396
                )
397
397
                        global_curr_repo = list;
398
398
        }
399
399
        if(!global_curr_repo)
400
400
        {
401
401
                printf("\n#\n#\n#  ERROR: repository %s is broken \n#\n#\n", global_curr_reponame);
402
 
                
 
402
 
403
403
                printf("Resetting repo_name and exiting now.\n\n");
404
404
                printf("If problem persists after restart, \n");
405
405
                printf("execute in a terminal: gsettings reset " SCHEMA " repos\n");
406
406
                unused = system("gsettings reset " SCHEMA " repo_name");
407
 
                exit(EXIT_FAILURE);             
 
407
                exit(EXIT_FAILURE);
408
408
        }
409
409
}
410
410
 
417
417
        int             i = 0;
418
418
        int             j = 0;
419
419
        const gchar     *reponame;
420
 
        
 
420
 
421
421
        combobox = lookup_widget(window1, "combobox1");
422
422
 
423
423
        for(list = global_repo_list; list != NULL; list = list->next)
424
424
        {
425
425
                repo_t  *repo;
426
 
                
 
426
 
427
427
                repo = list->data;
428
428
                reponame = g_strdup(repo->name);
429
429
                gtk_combo_box_append_text (GTK_COMBO_BOX(combobox), g_strdup(repo->name));
430
 
                
 
430
 
431
431
                if(     g_strrstr(reponame,global_curr_reponame) != NULL &&
432
 
                        strlen(reponame) == strlen(global_curr_reponame)        
 
432
                        strlen(reponame) == strlen(global_curr_reponame)
433
433
                )
434
434
                {
435
435
                        j = i;