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 )
{
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;
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;