Exemplo n.º 1
0
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;
  }
}
Exemplo n.º 2
0
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);
}