forked from enlightenment/efl
Efl.Input: Properly unref the device if a new device is set.
The old device must be unrefed, otherwise it will leak.
This commit is contained in:
parent
81782414df
commit
345fec2747
|
@ -83,7 +83,7 @@ _efl_input_focus_efl_input_event_device_set(Eo *obj EINA_UNUSED,
|
|||
Efl_Input_Focus_Data *pd,
|
||||
Efl_Input_Device *device)
|
||||
{
|
||||
pd->device = efl_ref(device);
|
||||
efl_replace(&pd->device, device);
|
||||
}
|
||||
|
||||
EOLIAN static Efl_Input_Device *
|
||||
|
|
|
@ -26,7 +26,7 @@ _efl_input_hold_hold_get(Eo *obj EINA_UNUSED, Efl_Input_Hold_Data *pd)
|
|||
EOLIAN static void
|
||||
_efl_input_hold_efl_input_event_device_set(Eo *obj EINA_UNUSED, Efl_Input_Hold_Data *pd, Efl_Input_Device *dev)
|
||||
{
|
||||
pd->device = efl_ref(dev);
|
||||
efl_replace(&pd->device, dev);
|
||||
}
|
||||
|
||||
EOLIAN static Efl_Input_Device *
|
||||
|
|
|
@ -230,7 +230,7 @@ _efl_input_key_efl_input_event_event_flags_get(Eo *obj EINA_UNUSED, Efl_Input_Ke
|
|||
EOLIAN static void
|
||||
_efl_input_key_efl_input_event_device_set(Eo *obj EINA_UNUSED, Efl_Input_Key_Data *pd, Efl_Input_Device *dev)
|
||||
{
|
||||
pd->device = efl_ref(dev);
|
||||
efl_replace(&pd->device, dev);
|
||||
}
|
||||
|
||||
EOLIAN static Efl_Input_Device *
|
||||
|
|
|
@ -224,7 +224,7 @@ _efl_input_pointer_delta_get(Eo *obj EINA_UNUSED, Efl_Input_Pointer_Data *pd, in
|
|||
EOLIAN static void
|
||||
_efl_input_pointer_efl_input_event_device_set(Eo *obj EINA_UNUSED, Efl_Input_Pointer_Data *pd, Efl_Input_Device *dev)
|
||||
{
|
||||
pd->device = efl_ref(dev);
|
||||
efl_replace(&pd->device, dev);
|
||||
}
|
||||
|
||||
EOLIAN static Efl_Input_Device *
|
||||
|
|
Loading…
Reference in New Issue