+ tdm_thread_cb_pp_done pp_done;
+ tdm_private_pp *private_pp = user_data;
+ tdm_error ret;
+
+ TDM_RETURN_IF_FAIL(TDM_MUTEX_IS_LOCKED());
+
+ memset(&pp_done, 0, sizeof pp_done);
+ pp_done.base.type = TDM_THREAD_CB_PP_DONE;
+ pp_done.base.length = sizeof pp_done;
+ pp_done.base.object_stamp = private_pp->stamp;
+ pp_done.base.data = NULL;
+ pp_done.base.sync = 0;
+ pp_done.src = src;
+ pp_done.dst = dst;
+
+ ret = tdm_thread_cb_call(private_pp, &pp_done.base, 1);
+ TDM_WARNING_IF_FAIL(ret == TDM_ERROR_NONE);
+}
+
+static void *
+_tdm_pp_find_object(tdm_private_display *private_display, double stamp)
+{
+ tdm_private_module *private_module = NULL;