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:
Guilherme Iscaro 2016-12-01 16:13:11 -02:00 committed by Bruno Dilly
parent 81782414df
commit 345fec2747
4 changed files with 4 additions and 4 deletions

View File

@ -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 *

View File

@ -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 *

View File

@ -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 *

View File

@ -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 *