Просмотр исходного кода

tools: do not send anything if not connected

Daniele Bartolini 5 лет назад
Родитель
Сommit
0b6ba2e0d7
2 измененных файлов с 4 добавлено и 4 удалено
  1. 3 3
      tools/level_editor/level_editor.vala
  2. 1 1
      tools/level_editor/resource_chooser.vala

+ 3 - 3
tools/level_editor/level_editor.vala

@@ -924,7 +924,7 @@ public class LevelEditorApplication : Gtk.Application
 
 	private void stop_data_compiler()
 	{
-		if (_compiler != null)
+		if (_compiler != null && _compiler.is_connected())
 		{
 			// Explicit call to this function should not produce error messages.
 			_compiler.disconnected.disconnect(on_compiler_disconnected_unexpected);
@@ -992,7 +992,7 @@ public class LevelEditorApplication : Gtk.Application
 	{
 		_resource_chooser.stop_editor();
 
-		if (_editor != null)
+		if (_editor != null && _editor.is_connected())
 		{
 			// Explicit call to this function should not produce error messages.
 			_editor.disconnected.disconnect(on_editor_disconnected_unexpected);
@@ -1082,7 +1082,7 @@ public class LevelEditorApplication : Gtk.Application
 
 	private void stop_game()
 	{
-		if (_game != null)
+		if (_game != null && _editor.is_connected())
 		{
 			_game.send_script("Device.quit()");
 			_game.close();

+ 1 - 1
tools/level_editor/resource_chooser.vala

@@ -224,7 +224,7 @@ public class ResourceChooser : Gtk.Box
 		if (!_preview)
 			return;
 
-		if (_console_client != null)
+		if (_console_client != null && _console_client.is_connected())
 		{
 			_console_client.send_script("Device.quit()");
 			_console_client.close();