/* Set time
* Do this before setting setting location
* so that it doesn't refresh twice */
- int year, mon, day, hour, min;
- sscanf(time, "%d-%d-%d %d:%d", &year, &mon, &day, &hour, &min);
- time_t sec = mktime(&(struct tm){0, year-1900, mon-1, day, hour, min});
- if (sec > 0)
- grits_viewer_set_time(gui->viewer, sec);
- g_debug("date = [%s] == %lu\n", time, sec);
+ if (time) {
+ int year, mon, day, hour, min;
+ sscanf(time, "%d-%d-%d %d:%d", &year, &mon, &day, &hour, &min);
+ time_t sec = mktime(&(struct tm){0, year-1900, mon-1, day, hour, min});
+ if (sec > 0)
+ grits_viewer_set_time(gui->viewer, sec);
+ g_debug("date = [%s] == %lu\n", time, sec);
+ }
/* Set location */
- for (city_t *city = cities; city->type; city++) {
- if (city->type == LOCATION_CITY && g_str_equal(city->code, site)) {
- grits_viewer_set_location(gui->viewer,
- city->pos.lat, city->pos.lon, EARTH_R/35);
- break;
+ if (site) {
+ for (city_t *city = cities; city->type; city++) {
+ if (city->type == LOCATION_CITY && g_str_equal(city->code, site)) {
+ grits_viewer_set_location(gui->viewer,
+ city->pos.lat, city->pos.lon, EARTH_R/35);
+ break;
+ }
}
}
}
{
/* Defaults */
gint debug = 2; // G_LOG_LEVEL_WARNING
- gchar *site = "";
- gchar *time = "";
+ gchar *site = NULL;
+ gchar *time = NULL;
gboolean autoupdate = FALSE;
gboolean offline = FALSE;
gboolean fullscreen = FALSE;