summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuilherme Iscaro <iscaro@profusion.mobi>2016-10-14 11:31:25 -0300
committerBruno Dilly <bdilly@profusion.mobi>2016-11-08 17:54:34 -0200
commit059bb53becd1fdeac944c448d859ae26f6724a01 (patch)
tree540c89ec0cf92df08bf61a8ccf72379ab615c69e
parent11ef74c9620796c21e0979c12a2da49b3ebde82c (diff)
downloadefl-059bb53becd1fdeac944c448d859ae26f6724a01.tar.gz
Efl Input Pointer: Increment/decrement the device reference.
-rw-r--r--src/lib/evas/canvas/efl_input_pointer.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/evas/canvas/efl_input_pointer.c b/src/lib/evas/canvas/efl_input_pointer.c
index 68c13bc597..9b068d7730 100644
--- a/src/lib/evas/canvas/efl_input_pointer.c
+++ b/src/lib/evas/canvas/efl_input_pointer.c
@@ -93,6 +93,7 @@ static inline void
_efl_input_pointer_free(Efl_Input_Pointer_Data *pd)
{
free(pd->legacy);
+ efl_unref(pd->device);
}
EOLIAN static void
@@ -130,6 +131,7 @@ _efl_input_pointer_efl_input_event_dup(Eo *obj EINA_UNUSED, Efl_Input_Pointer_Da
ev->win_fed = 0;
ev->fake = 1;
ev->legacy = NULL;
+ ev->device = efl_ref(pd->device);
return evt;
}
@@ -222,8 +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)
{
- /* ref? */
- pd->device = dev;
+ pd->device = efl_ref(dev);
}
EOLIAN static Efl_Input_Device *