tizen_remote_surface_provider_send_visibility
(provider->resource,
TIZEN_REMOTE_SURFACE_PROVIDER_VISIBILITY_TYPE_VISIBLE);
+
+ if (provider->buffer_mode)
+ e_pixmap_buffer_clear_cancel(provider->common.ec->pixmap);
}
}
else
Eina_List *l, *ll;
if (!cp->client) return;
- if (!e_policy_visibility_client_is_iconic(cp->client)) return;
+ /* if not only free, client should be iconic state */
+ if (!only_free && !e_policy_visibility_client_is_iconic(cp->client)) return;
DBG("PIXMAP: Buffer Flush(%s) '%s'(%p) only_free:%d", cp->shm_flusher ? "SHM" : "NATIVE",
cp->client->icccm.name?:"", cp->client, only_free);
_e_pixmap_buffer_clear(cp, only_free);
}
+EINTERN void
+e_pixmap_buffer_clear_cancel(E_Pixmap *cp)
+{
+ EINA_SAFETY_ON_NULL_RETURN(cp);
+
+ if (!cp->buffer_flush_timer) return;
+
+ ecore_timer_del(cp->buffer_flush_timer);
+ cp->buffer_flush_timer = NULL;
+}
+
EINTERN void *
e_pixmap_ref_resource_get(E_Pixmap *cp)
{
E_API void e_pixmap_shutdown(void);
E_API void e_pixmap_buffer_clear(E_Pixmap *cp, Eina_Bool only_free);
+EINTERN void e_pixmap_buffer_clear_cancel(E_Pixmap *cp);
EINTERN void *e_pixmap_ref_resource_get(E_Pixmap *cp);
static inline Eina_Bool
_quickpanel_client_evas_cb_show(void *data, Evas *evas, Evas_Object *obj, void *event)
{
E_Policy_Quickpanel *qp;
+ E_Client *ec;
qp = data;
if (EINA_UNLIKELY(!qp))
evas_object_raise(qp->handler_obj);
evas_object_hide(qp->indi_obj);
+ ec = qp->ec;
+ if (ec)
+ e_pixmap_buffer_clear_cancel(ec->pixmap);
+
E_FREE_FUNC(qp->buf_change_hdlr, ecore_event_handler_del);
}