diff options
| -rw-r--r-- | scene/gui/color_picker.cpp | 1 | ||||
| -rw-r--r-- | scene/gui/line_edit.cpp | 1 | ||||
| -rw-r--r-- | scene/gui/text_edit.cpp | 2 | ||||
| -rw-r--r-- | scene/main/http_request.cpp | 24 | ||||
| -rw-r--r-- | tools/editor/project_manager.cpp | 52 | 
5 files changed, 37 insertions, 43 deletions
diff --git a/scene/gui/color_picker.cpp b/scene/gui/color_picker.cpp index 5e66544153..d6535ef511 100644 --- a/scene/gui/color_picker.cpp +++ b/scene/gui/color_picker.cpp @@ -660,6 +660,7 @@ void ColorPickerButton::set_color(const Color& p_color){  	picker->set_color(p_color);  	update(); +	emit_signal("color_changed",p_color);  }  Color ColorPickerButton::get_color() const{ diff --git a/scene/gui/line_edit.cpp b/scene/gui/line_edit.cpp index eecc730f5c..0b06044b7c 100644 --- a/scene/gui/line_edit.cpp +++ b/scene/gui/line_edit.cpp @@ -918,6 +918,7 @@ void LineEdit::set_text(String p_text) {  	update();  	cursor_pos=0;  	window_pos=0; +	_text_changed();  }  void LineEdit::clear() { diff --git a/scene/gui/text_edit.cpp b/scene/gui/text_edit.cpp index 871a3ca68f..c585fff2a6 100644 --- a/scene/gui/text_edit.cpp +++ b/scene/gui/text_edit.cpp @@ -3327,7 +3327,7 @@ void TextEdit::set_text(String p_text){  	cursor_set_column(0);  	update();  	setting_text=false; - +	_text_changed_emit();  	//get_range()->set(0);  }; diff --git a/scene/main/http_request.cpp b/scene/main/http_request.cpp index c713b5e4dc..4b6cbde859 100644 --- a/scene/main/http_request.cpp +++ b/scene/main/http_request.cpp @@ -35,7 +35,7 @@ void HTTPRequest::_redirect_request(const String& p_new_url) {  Error HTTPRequest::_request() { -	print_line("Requesting:\n\tURL: "+url+"\n\tString: "+request_string+"\n\tPort: "+itos(port)+"\n\tSSL: "+itos(use_ssl)+"\n\tValidate SSL: "+itos(validate_ssl)); +	//print_line("Requesting:\n\tURL: "+url+"\n\tString: "+request_string+"\n\tPort: "+itos(port)+"\n\tSSL: "+itos(use_ssl)+"\n\tValidate SSL: "+itos(validate_ssl));  	return client->connect(url,port,use_ssl,validate_ssl);  } @@ -53,36 +53,36 @@ Error HTTPRequest::_parse_url(const String& p_url) {  	downloaded=0;  	redirections=0; -	print_line("1 url: "+url); +	//print_line("1 url: "+url);  	if (url.begins_with("http://")) {  		url=url.substr(7,url.length()-7); -		print_line("no SSL"); +		//print_line("no SSL");  	} else if (url.begins_with("https://")) {  		url=url.substr(8,url.length()-8);  		use_ssl=true;  		port=443; -		print_line("yes SSL"); +		//print_line("yes SSL");  	} else {  		ERR_EXPLAIN("Malformed URL");  		ERR_FAIL_V(ERR_INVALID_PARAMETER);  	} -	print_line("2 url: "+url); +	//print_line("2 url: "+url);  	int slash_pos = url.find("/");  	if (slash_pos!=-1) {  		request_string=url.substr(slash_pos,url.length());  		url=url.substr(0,slash_pos); -		print_line("request string: "+request_string); +		//print_line("request string: "+request_string);  	} else {  		request_string="/"; -		print_line("no request"); +		//print_line("no request");  	} -	print_line("3 url: "+url); +	//print_line("3 url: "+url);  	int colon_pos = url.find(":");  	if (colon_pos!=-1) { @@ -91,7 +91,7 @@ Error HTTPRequest::_parse_url(const String& p_url) {  		ERR_FAIL_COND_V(port<1 || port > 65535,ERR_INVALID_PARAMETER);  	} -	print_line("4 url: "+url); +	//print_line("4 url: "+url);  	return OK;  } @@ -224,7 +224,7 @@ bool HTTPRequest::_handle_response(bool *ret_value) {  	response_headers.resize(0);  	downloaded=0;  	for (List<String>::Element *E=rheaders.front();E;E=E->next()) { -		print_line("HEADER: "+E->get()); +		//print_line("HEADER: "+E->get());  		response_headers.push_back(E->get());  	} @@ -245,7 +245,7 @@ bool HTTPRequest::_handle_response(bool *ret_value) {  			}  		} -		print_line("NEW LOCATION: "+new_request); +		//print_line("NEW LOCATION: "+new_request);  		if (new_request!="") {  			//process redirect @@ -261,7 +261,7 @@ bool HTTPRequest::_handle_response(bool *ret_value) {  			err = _request(); -			print_line("new connection: "+itos(err)); +			//print_line("new connection: "+itos(err));  			if (err==OK) {  				request_sent=false;  				got_response=false; diff --git a/tools/editor/project_manager.cpp b/tools/editor/project_manager.cpp index 069d7cef81..c678e4a6b0 100644 --- a/tools/editor/project_manager.cpp +++ b/tools/editor/project_manager.cpp @@ -75,15 +75,22 @@ private:  	String zip_title;  	AcceptDialog *dialog_error; -	bool _test_path() { +	String _test_path() {  		error->set_text("");  		get_ok()->set_disabled(true);  		DirAccess *d = DirAccess::create(DirAccess::ACCESS_FILESYSTEM); -		if (project_path->get_text() != "" && d->change_dir(project_path->get_text())!=OK) { +		String valid_path; +		if (d->change_dir(project_path->get_text())==OK){ +			valid_path=project_path->get_text(); +		} else if (d->change_dir(project_path->get_text().strip_edges())==OK) { +			valid_path=project_path->get_text().strip_edges(); +		} + +		if (valid_path == "") {  			error->set_text(TTR("Invalid project path, the path must exist!"));  			memdelete(d); -			return false; +			return "";  		}  		if (mode!=MODE_IMPORT) { @@ -92,30 +99,29 @@ private:  				error->set_text(TTR("Invalid project path, engine.cfg must not exist."));  				memdelete(d); -				return false; +				return "";  			}  		} else { -			if (project_path->get_text() != "" && !d->file_exists("engine.cfg")) { +			if (valid_path != "" && !d->file_exists("engine.cfg")) {  				error->set_text(TTR("Invalid project path, engine.cfg must exist."));  				memdelete(d); -				return false; +				return "";  			}  		}  		memdelete(d);  		get_ok()->set_disabled(false); -		return true; +		return valid_path;  	}  	void _path_text_changed(const String& p_path) { -		if ( _test_path() ) { - -			String sp=p_path; +		String sp=_test_path(); +		if ( sp!="" ) {  			sp=sp.replace("\\","/");  			int lidx=sp.find_last("/"); @@ -173,27 +179,15 @@ private:  	void ok_pressed() { -		if (!_test_path()) +		String dir=_test_path(); +		if (dir=="") { +			error->set_text(TTR("Invalid project path (changed anything?)."));  			return; - -		String dir; +		}  		if (mode==MODE_IMPORT) { -			dir=project_path->get_text(); - - +			// nothing to do  		} else { -			DirAccess *d = DirAccess::create(DirAccess::ACCESS_FILESYSTEM); - -			if (d->change_dir(project_path->get_text())!=OK) { -				error->set_text(TTR("Invalid project path (changed anything?).")); -				memdelete(d); -				return; -			} - -			dir=d->get_current_dir(); -			memdelete(d); -  			if (mode==MODE_NEW) { @@ -321,8 +315,6 @@ private:  			} - -  		}  		dir=dir.replace("\\","/"); @@ -402,7 +394,7 @@ public:  			popup_centered(Size2(500,125)*EDSCALE);  		} - +		project_path->grab_focus();  		_test_path();  	}  |