void glw_fini(glw_root_t *gr) { glw_text_bitmap_fini(gr); rstr_release(gr->gr_default_font); glw_tex_fini(gr); free(gr->gr_skin); glw_fini_settings(gr); pool_destroy(gr->gr_token_pool); pool_destroy(gr->gr_clone_pool); prop_courier_destroy(gr->gr_courier); hts_mutex_destroy(&gr->gr_mutex); }
void glw_fini(glw_root_t *gr) { if(gr->gr_osk_widget != NULL) { glw_unref(gr->gr_osk_widget); prop_unsubscribe(gr->gr_osk_text_sub); prop_unsubscribe(gr->gr_osk_ev_sub); } glw_text_bitmap_fini(gr); rstr_release(gr->gr_default_font); glw_tex_fini(gr); free(gr->gr_skin); prop_unsubscribe(gr->gr_evsub); pool_destroy(gr->gr_token_pool); pool_destroy(gr->gr_clone_pool); prop_courier_destroy(gr->gr_courier); hts_mutex_destroy(&gr->gr_mutex); }