Add process_mode property to PTY

Adds process_mode property to PTY which can be set to IDLE or PHYSICS.
Determines whether the PTY will be updated in the `_process()` or
`_physics_process()` step. Defaults to PHYSICS.
This commit is contained in:
Leroy Hopson 2022-08-06 15:47:17 +12:00
parent 2acb93f8ff
commit 3378e6ff8f
No known key found for this signature in database
GPG key ID: D2747312A6DB51AA
7 changed files with 55 additions and 28 deletions

View file

@ -91,6 +91,11 @@ func write(data) -> void:
_pipe.write(data)
func run_process(_delta):
if _pipe:
_pipe.poll()
func resize(cols: int, rows: int) -> void:
if cols <= 0 or rows <= 0 or cols == NAN or rows == NAN or cols == INF or rows == INF:
push_error("Resizing must be done using positive cols and rows.")
@ -126,11 +131,6 @@ func _parse_env(env: Dictionary = {}) -> PoolStringArray:
return pairs
func _process(_delta):
if _pipe:
_pipe.poll()
func fork(
file: String = OS.get_environment("SHELL"),
args: PoolStringArray = PoolStringArray(),