@@ -83,9 +83,9 @@ typedef struct
8383
8484 struct
8585 {
86- char title [TICNAME_MAX ];
86+ char data [TICNAME_MAX ];
8787 bool async ;
88- } window ;
88+ } title ;
8989
9090} App ;
9191
@@ -148,24 +148,24 @@ u64 tic_sys_freq_get()
148148 return 1e9 ;
149149}
150150
151- void tic_sys_fullscreen_set (bool value , void * userdata )
151+ void tic_sys_fullscreen_set (bool value )
152152{
153- App * app = userdata ;
153+ App * app = sapp_userdata () ;
154154 app -> fullscreen .async = true;
155155 app -> fullscreen .set = !app -> fullscreen .set ;
156156}
157157
158- bool tic_sys_fullscreen_get (void * userdata )
158+ bool tic_sys_fullscreen_get ()
159159{
160- App * app = userdata ;
160+ App * app = sapp_userdata () ;
161161 return app -> fullscreen .set ;
162162}
163163
164164void tic_sys_title (const char * title )
165165{
166166 App * app = sapp_userdata ();
167- app -> window .async = true;
168- strcpy (app -> window . title , title );
167+ app -> title .async = true;
168+ strcpy (app -> title . data , title );
169169}
170170
171171void tic_sys_addfile (void (* callback )(void * userdata , const char * name , const u8 * buffer , s32 size ), void * userdata )
@@ -576,22 +576,23 @@ static void drawImage(Rect r,sg_image image, sg_sampler sampler)
576576 sgl_disable_texture ();
577577}
578578
579- static void checkrate (App * app )
579+ static void threadedMode (App * app )
580580{
581- if (app -> threaded )
581+ #if defined(__TIC_EMSCRIPTEN__ )
582+ emscripten_set_main_loop_timing (EM_TIMING_SETTIMEOUT , 1000 / TIC80_FRAMERATE );
583+ #else
584+ // use separate thread to call tick
585+ if (!app -> thread )
582586 {
583- #if defined(__TIC_EMSCRIPTEN__ )
584- emscripten_set_main_loop_timing (EM_TIMING_SETTIMEOUT , 1000 / TIC80_FRAMERATE );
585- #else
586- // use separate thread to call tick
587- if (!app -> thread )
588- {
589- mutex_init (& app -> lock );
590- thread_create (& app -> thread , loop , app );
591- }
592- #endif
587+ mutex_init (& app -> lock );
588+ thread_create (& app -> thread , loop , app );
593589 }
594- else
590+ #endif
591+ }
592+
593+ static void checkrate (App * app )
594+ {
595+ if (!app -> threaded )
595596 {
596597 float refresh_rate = 1.0f / sapp_frame_duration ();
597598 float target = refresh_rate / (float )TIC80_FRAMERATE ;
@@ -606,17 +607,9 @@ static void checkrate(App* app)
606607 app -> divider = div ;
607608 #endif
608609 }
609- else
610- {
611- #if defined(__TIC_EMSCRIPTEN__ )
612- emscripten_set_main_loop_timing (EM_TIMING_SETTIMEOUT , 1000 / TIC80_FRAMERATE );
613- #else
614- // use separate thread to call tick
615- mutex_init (& app -> lock );
616- thread_create (& app -> thread , loop , app );
617- #endif
618- }
610+ else threadedMode (app );
619611 }
612+ else threadedMode (app );
620613}
621614
622615static void frame (void * userdata )
@@ -966,10 +959,10 @@ static void event(const sapp_event* event, void *userdata)
966959#endif
967960 }
968961
969- if (app -> window .async )
962+ if (app -> title .async )
970963 {
971- app -> window .async = false;
972- sapp_set_window_title (app -> window . title );
964+ app -> title .async = false;
965+ sapp_set_window_title (app -> title . data );
973966 }
974967}
975968
0 commit comments