Example #1
0
void renderTextPiece_delete(NRenderTextPiece** piece)
{
    NRenderTextPiece* r = *piece;
#ifdef NBK_USE_MEMMGR
	render_free(r);
#else
    NBK_free(r);
#endif
    *piece = N_NULL;
}
Example #2
0
void renderImage_delete(NRenderImage** ri)
{
    NRenderImage* r = *ri;
#ifdef NBK_USE_MEMMGR
	render_free(r);
#else
    NBK_free(r);
#endif
    *ri = N_NULL;
}
Example #3
0
void renderBr_delete(NRenderBr** rb)
{
    NRenderBr* r = *rb;
#ifdef NBK_USE_MEMMGR
	render_free(r);
#else
    NBK_free(r);
#endif
    *rb = N_NULL;
}
Example #4
0
int xlib_free(int ret) {
#ifdef module_sorter
	sorter_free();
#endif
#ifdef module_cursor
	cursor_free();
#endif
	render_free();
	command_free();
	XDestroyWindow(dpy, topWin);
	return ret;
}
Example #5
0
void renderInput_delete(NRenderInput** ri)
{
    NRenderInput* r = *ri;
    
    if (r->editor)
        editBox_delete(&r->editor);
    if (r->text)
        NBK_free(r->text);
    if (r->textU)
        NBK_free(r->textU);
    if (r->altU)
        NBK_free(r->altU);
    
#ifdef NBK_USE_MEMMGR
	render_free(r);
#else
    NBK_free(r);
#endif
    *ri = N_NULL;
}
Example #6
0
render_thread_t*
render_init(zathura_t* zathura)
{
  render_thread_t* render_thread = g_malloc0(sizeof(render_thread_t));

  /* setup */
  render_thread->pool = g_thread_pool_new(render_job, zathura, 1, TRUE, NULL);
  if (render_thread->pool == NULL) {
    goto error_free;
  }

  render_thread->about_to_close = false;
  g_thread_pool_set_sort_function(render_thread->pool, render_thread_sort, zathura);
  g_mutex_init(&render_thread->mutex);

  return render_thread;

error_free:

  render_free(render_thread);
  return NULL;
}