static void web_sys_callback(int type, void *userdata) { int r; TRACE(TRACE_DEBUG, "WEB", "Got callback 0x%x", type); switch(type) { case WEBBROWSER_GRABBED: browser_visible = 1; break; case WEBBROWSER_RELEASED: browser_visible = 0; break; case WEBBROWSER_UNLOADING_FINISHED: webBrowserShutdown(); break; case WEBBROWSER_SHUTDOWN_FINISHED: r = lv2MemContinerDestroy(memcontainer); if(r) TRACE(TRACE_ERROR, "WEB", "Unable to release container: 0x%x", r); hts_mutex_lock(&web_mutex); hts_cond_signal(&web_cond); browser_open = 0; hts_mutex_unlock(&web_mutex); break; } }
static void osk_destroyed(glw_ps3_t *gp) { glw_t *w = gp->osk_widget; assert(w != NULL); if(!(w->glw_flags & GLW_DESTROYING)) { event_t *e = event_create_action(ACTION_SUBMIT); glw_event_to_widget(w, e); event_release(e); } glw_unref(w); gp->osk_widget = NULL; if(gp->osk_container != 0xFFFFFFFFU) lv2MemContinerDestroy(gp->osk_container); }