From 1c841b724fcb13ef67d1b268a3b2fee04ace3385 Mon Sep 17 00:00:00 2001 From: hgn Date: Mon, 21 Apr 2025 05:44:54 +0100 Subject: [PATCH] magi thing --- vg_engine.c | 7 +++++++ vg_tower.c | 14 +------------- 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/vg_engine.c b/vg_engine.c index fe16c7b..3848789 100644 --- a/vg_engine.c +++ b/vg_engine.c @@ -677,6 +677,12 @@ static int _vg_loader_thread( void *pfn ) return 0; } +static void vg_on_client_ready( vg_signal_id id, bool state ) +{ + if( state ) + vg_magi_restore(); +} + static int cmd_vg_settings_toggle( int argc, const char *argv[] ); void vg_init( int argc, const char *argv[], const char *window_name ) { @@ -688,6 +694,7 @@ void vg_init( int argc, const char *argv[], const char *window_name ) vg.sig_engine = _vg_tower_create_signal( "Engine" ); vg.sig_client = _vg_tower_create_signal( "Client" ); + _vg_tower_register_trigger( _vg_tower_mask( vg.sig_client ), vg_on_client_ready ); if( !vg_init_async_queue( &vg.main_tasks ) ) return; diff --git a/vg_tower.c b/vg_tower.c index 96d0a63..84f6ed0 100644 --- a/vg_tower.c +++ b/vg_tower.c @@ -60,20 +60,8 @@ void _vg_tower_set_flag( vg_signal_id id, bool state ) trig->fn( id, state ); } } - -#if 0 - // TODO: Make subscription - if( (flag == VG_ENGINE_READY) && state ) - { - vg_load(); - } - - if( (flag == VG_CLIENT_READY) && state ) - { - vg_magi_restore(); - } -#endif } + bool _vg_tower_clearence( u64 mask ) { THREAD_0; -- 2.25.1