549 |
|
|
550 |
gtk_box_pack_start_defaults(GTK_BOX(GTK_DIALOG(dialog)->vbox), hbox); |
gtk_box_pack_start_defaults(GTK_BOX(GTK_DIALOG(dialog)->vbox), hbox); |
551 |
|
|
552 |
/* don't all user to click ok until something useful has been entered */ |
/* don't allow user to click ok until a valid area has been specified */ |
553 |
gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog), |
gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog), |
554 |
GTK_RESPONSE_ACCEPT, FALSE); |
GTK_RESPONSE_ACCEPT, FALSE); |
555 |
|
|
945 |
pos_lon_label_set(context->maxlat, context->project->max.lat); |
pos_lon_label_set(context->maxlat, context->project->max.lat); |
946 |
pos_lon_label_set(context->maxlon, context->project->max.lon); |
pos_lon_label_set(context->maxlon, context->project->max.lon); |
947 |
|
|
948 |
gtk_widget_set_sensitive(context->download, |
gboolean pos_valid = project_pos_is_valid(context->project); |
949 |
project_pos_is_valid(context->project)); |
gtk_widget_set_sensitive(context->download, pos_valid); |
950 |
|
|
951 |
/* (re-) download area */ |
/* (re-) download area */ |
952 |
if(osm_download(GTK_WIDGET(context->dialog), |
if (pos_valid) |
953 |
context->area_edit.appdata->settings, context->project)) |
{ |
954 |
context->project->data_dirty = FALSE; |
if(osm_download(GTK_WIDGET(context->dialog), |
955 |
|
context->area_edit.appdata->settings, context->project)) |
956 |
|
context->project->data_dirty = FALSE; |
957 |
|
} |
958 |
project_filesize(context); |
project_filesize(context); |
959 |
} |
} |
960 |
} |
} |
1030 |
context->area_edit.settings = context->settings = settings; |
context->area_edit.settings = context->settings = settings; |
1031 |
context->area_edit.appdata = appdata; |
context->area_edit.appdata = appdata; |
1032 |
context->is_new = is_new; |
context->is_new = is_new; |
|
|
|
1033 |
context->area_edit.min = &project->min; |
context->area_edit.min = &project->min; |
1034 |
context->area_edit.max = &project->max; |
context->area_edit.max = &project->max; |
1035 |
|
|
1257 |
appdata->osm = NULL; |
appdata->osm = NULL; |
1258 |
} |
} |
1259 |
|
|
1260 |
|
/* remember in settings that no project is open */ |
1261 |
|
if(appdata->settings->project) |
1262 |
|
{ |
1263 |
|
g_free(appdata->settings->project); |
1264 |
|
appdata->settings->project = NULL; |
1265 |
|
} |
1266 |
|
|
1267 |
/* update project file on disk */ |
/* update project file on disk */ |
1268 |
project_save(GTK_WIDGET(appdata->window), appdata->project); |
project_save(GTK_WIDGET(appdata->window), appdata->project); |
1269 |
|
|