magi thing
authorhgn <hgodden00@gmail.com>
Mon, 21 Apr 2025 04:44:54 +0000 (05:44 +0100)
committerhgn <hgodden00@gmail.com>
Mon, 21 Apr 2025 04:44:54 +0000 (05:44 +0100)
vg_engine.c
vg_tower.c

index fe16c7b869b978980c60d8ce4b420225479e176c..3848789bba3e24022517f0a1480dbad55aa8884b 100644 (file)
@@ -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;
index 96d0a6358e4cbc6da6ed829732c281dafb9769b1..84f6ed0b6289ba3ecc0e8fbd2f420c3b174adada 100644 (file)
@@ -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;