mirror of
https://github.com/thegatesbrowser/thegates.git
synced 2025-08-24 11:17:26 -04:00
gd: filehandle
This commit is contained in:
parent
d7d374c2f3
commit
5ed6c09f68
3 changed files with 10 additions and 10 deletions
|
@ -1,12 +1,12 @@
|
|||
extends Resource
|
||||
class_name CommandEvents
|
||||
|
||||
signal send_fd
|
||||
signal send_filehandle
|
||||
signal set_mouse_mode(mode: int)
|
||||
|
||||
|
||||
func send_fd_emit() -> void:
|
||||
send_fd.emit()
|
||||
func send_filehandle_emit() -> void:
|
||||
send_filehandle.emit()
|
||||
|
||||
|
||||
func set_mouse_mode_emit(mode: int) -> void:
|
||||
|
|
|
@ -16,8 +16,8 @@ func _physics_process(_delta: float) -> void:
|
|||
func _execute_function(command: Command) -> Variant:
|
||||
print("Recieved command: " + command.name)
|
||||
match command.name:
|
||||
"send_fd":
|
||||
command_events.send_fd_emit()
|
||||
"send_filehandle":
|
||||
command_events.send_filehandle_emit()
|
||||
"set_mouse_mode":
|
||||
if command.args.size() != 1: push_error("Arg count should be 1"); return ""
|
||||
command_events.set_mouse_mode_emit(command.args[0])
|
||||
|
|
|
@ -16,7 +16,7 @@ var texture_rid: RID
|
|||
|
||||
func _ready() -> void:
|
||||
gate_events.gate_entered.connect(create_external_texture)
|
||||
command_events.send_fd.connect(send_fd)
|
||||
command_events.send_filehandle.connect(send_filehandle)
|
||||
initialize()
|
||||
|
||||
|
||||
|
@ -47,14 +47,14 @@ func create_external_texture() -> void:
|
|||
ext_texure = ExternalTexture.new()
|
||||
var err = ext_texure.create(t_format, t_view, [image.get_data()])
|
||||
if err: Debug.logerr("Cannot create external texture"); return
|
||||
else: Debug.logclr("External texture created " + str(ext_texure.get_fd()), Color.AQUAMARINE)
|
||||
else: Debug.logclr("External texture created", Color.AQUAMARINE)
|
||||
|
||||
|
||||
func send_fd() -> void:
|
||||
print("Sending fd...")
|
||||
func send_filehandle() -> void:
|
||||
print("Sending send_filehandle...")
|
||||
var sent = false
|
||||
while not sent:
|
||||
sent = ext_texure.send_fd(fd_path)
|
||||
sent = ext_texure.send_filehandle(fd_path)
|
||||
await get_tree().create_timer(0.1).timeout
|
||||
print("fd was sent")
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue