forked from enlightenment/enlightenment
more accurately reject wl selection setting based on whether serial is invalid
copycopycopycopy
This commit is contained in:
parent
9dd36ff01c
commit
fc759b1f0c
|
@ -482,8 +482,10 @@ _e_comp_wl_data_device_selection_set(void *data EINA_UNUSED, E_Comp_Wl_Data_Sour
|
||||||
struct wl_resource *offer_res, *data_device_res, *focus = NULL;
|
struct wl_resource *offer_res, *data_device_res, *focus = NULL;
|
||||||
|
|
||||||
sel_source = (E_Comp_Wl_Data_Source *)e_comp_wl->selection.data_source;
|
sel_source = (E_Comp_Wl_Data_Source *)e_comp_wl->selection.data_source;
|
||||||
|
if (sel_source && (e_comp_wl->selection.serial - serial < UINT32_MAX / 2))
|
||||||
|
return;
|
||||||
|
|
||||||
if (sel_source && ((sel_source->serial != serial) || (sel_source != source)))
|
if (sel_source)
|
||||||
{
|
{
|
||||||
if (sel_source->cancelled)
|
if (sel_source->cancelled)
|
||||||
sel_source->cancelled(sel_source);
|
sel_source->cancelled(sel_source);
|
||||||
|
|
Loading…
Reference in New Issue