diff options
author | Guilherme Iscaro <iscaro@profusion.mobi> | 2016-10-14 11:31:25 -0300 |
---|---|---|
committer | Bruno Dilly <bdilly@profusion.mobi> | 2016-11-08 17:54:34 -0200 |
commit | 059bb53becd1fdeac944c448d859ae26f6724a01 (patch) | |
tree | 540c89ec0cf92df08bf61a8ccf72379ab615c69e | |
parent | 11ef74c9620796c21e0979c12a2da49b3ebde82c (diff) | |
download | efl-059bb53becd1fdeac944c448d859ae26f6724a01.tar.gz |
Efl Input Pointer: Increment/decrement the device reference.
-rw-r--r-- | src/lib/evas/canvas/efl_input_pointer.c | 5 |
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 * |