Преглед на файлове

also update DEFAULT_WIND (back again; merge from r.in.gdal), https://trac.osgeo.org/grass/ticket/1507

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@49798 15284696-431f-4ddb-bdfa-cd5b030d7da7
Hamish Bowman преди 13 години
родител
ревизия
d5e0a5b376
променени са 1 файла, в които са добавени 14 реда и са изтрити 14 реда
  1. 14 14
      vector/v.in.ogr/main.c

+ 14 - 14
vector/v.in.ogr/main.c

@@ -255,8 +255,10 @@ int main(int argc, char *argv[])
 
     flag.extend = G_define_flag();
     flag.extend->key = 'e';
-    flag.extend->description =
+    flag.extend->label =
 	_("Extend region extents based on new dataset");
+    flag.extend->description =
+	_("Also updates the default region if in the PERMANENT mapset");
 
     flag.tolower = G_define_flag();
     flag.tolower->key = 'w';
@@ -778,30 +780,18 @@ int main(int argc, char *argv[])
 		}
 
 		/** Simple 32bit integer                     OFTInteger = 0        **/
-
 		/** List of 32bit integers                   OFTIntegerList = 1    **/
-
 		/** Double Precision floating point          OFTReal = 2           **/
-
 		/** List of doubles                          OFTRealList = 3       **/
-
 		/** String of ASCII chars                    OFTString = 4         **/
-
 		/** Array of strings                         OFTStringList = 5     **/
-
 		/** Double byte string (unsupported)         OFTWideString = 6     **/
-
 		/** List of wide strings (unsupported)       OFTWideStringList = 7 **/
-
 		/** Raw Binary data (unsupported)            OFTBinary = 8         **/
-
 		/**                                          OFTDate = 9           **/
-
 		/**                                          OFTTime = 10          **/
-
 		/**                                          OFTDateTime = 11      **/
 
-
 		if (Ogr_ftype == OFTInteger) {
 		    sprintf(buf, ", %s integer", Ogr_fieldname);
 		}
@@ -1242,7 +1232,12 @@ int main(int argc, char *argv[])
     /*      Extend current window based on dataset.                         */
     /* -------------------------------------------------------------------- */
     if (flag.extend->answer) {
-	G_get_set_window(&cur_wind);
+	if (strcmp(G_mapset(), "PERMANENT") == 0)
+	    /* fixme: expand WIND and DEFAULT_WIND independently. (currently 
+		WIND gets forgotten and DEFAULT_WIND is expanded for both) */
+	    G_get_default_window(&cur_wind);
+	else
+	    G_get_window(&cur_wind);
 
 	cur_wind.north = MAX(cur_wind.north, cellhd.north);
 	cur_wind.south = MIN(cur_wind.south, cellhd.south);
@@ -1257,7 +1252,12 @@ int main(int argc, char *argv[])
 				  / cur_wind.ew_res);
 	cur_wind.east = cur_wind.west + cur_wind.cols * cur_wind.ew_res;
 
+	if (strcmp(G_mapset(), "PERMANENT") == 0) {
+	    G__put_window(&cur_wind, "", "DEFAULT_WIND");
+	    G_message(_("Default region for this location updated"));
+	}
 	G_put_window(&cur_wind);
+	G_message(_("Region for the current mapset updated"));
     }
 
     if (with_z && !flag.z->answer)