efl_ui_pan: emit position changed when content is resized
authorMarcel Hollerbach <mail@marcel-hollerbach.de>
Thu, 25 Jul 2019 18:54:49 +0000 (20:54 +0200)
committerWooHyun Jung <wh0705.jung@samsung.com>
Mon, 5 Aug 2019 01:48:34 +0000 (10:48 +0900)
even if the position is not really changed here, the min / max relation
has changed. If we do not emit this event here, every user (that
calculates a relative position) would have to monitor the pan position
and the size of the content. This simplifies the given usecase, and
fixes the scroller position when new items are added to the collection.

Reviewed-by: Cedric BAIL <cedric.bail@free.fr>
Differential Revision: https://phab.enlightenment.org/D9411

src/lib/elementary/efl_ui_pan.c

index 534b433..3412cba 100644 (file)
@@ -147,6 +147,7 @@ _efl_ui_pan_content_resize_cb(void *data,
         evas_object_smart_changed(pobj);
      }
    efl_event_callback_call(pobj, EFL_UI_PAN_EVENT_PAN_CONTENT_CHANGED, NULL);
+   efl_event_callback_call(pobj, EFL_UI_PAN_EVENT_PAN_POSITION_CHANGED, NULL);
 }
 
 EOLIAN static Eina_Bool