| 74 ui_css_init(); |
74 ui_css_init(); |
| 75 uic_menu_init(); |
75 uic_menu_init(); |
| 76 uic_toolbar_init(); |
76 uic_toolbar_init(); |
| 77 ui_image_init(); |
77 ui_image_init(); |
| 78 uic_load_app_properties(); |
78 uic_load_app_properties(); |
| |
79 uic_init_threads(); |
| 79 |
80 |
| 80 #if GTK_MAJOR_VERSION >= 4 |
81 #if GTK_MAJOR_VERSION >= 4 |
| 81 scale_factor = 1; // TODO |
82 scale_factor = 1; // TODO |
| 82 #elif defined(UI_SUPPORTS_SCALE) |
83 #elif defined(UI_SUPPORTS_SCALE) |
| 83 scale_factor = gdk_monitor_get_scale_factor( |
84 scale_factor = gdk_monitor_get_scale_factor( |
| 201 free(job); |
202 free(job); |
| 202 return FALSE; |
203 return FALSE; |
| 203 } |
204 } |
| 204 |
205 |
| 205 void ui_call_mainthread(ui_threadfunc tf, void* td) { |
206 void ui_call_mainthread(ui_threadfunc tf, void* td) { |
| |
207 if(uic_mainthread_calls_is_buffered()) { |
| |
208 uic_add_buffered_mainthread_call(tf, td); |
| |
209 return; |
| |
210 } |
| |
211 |
| 206 UiJob *job = malloc(sizeof(UiJob)); |
212 UiJob *job = malloc(sizeof(UiJob)); |
| 207 job->job_func = tf; |
213 job->job_func = tf; |
| 208 job->job_data = td; |
214 job->job_data = td; |
| 209 job->finish_callback = NULL; |
215 job->finish_callback = NULL; |
| 210 job->finish_data = NULL; |
216 job->finish_data = NULL; |