summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* elput: Remove dead FIXME notedevs/devilhorns/drm_evas_devicesChris Michael2017-02-071-5/+0
| | | | | | | | | As device calibration has already been handled via external facing API, this FIXME note is no longer needed. NB: No functional changes Signed-off-by: Chris Michael <cp.michael@samsung.com>
* elput: Set device output name when device is createdChris Michael2017-02-072-4/+4
| | | | | | | | | | Small patch to set the output name of an Elput_Device when the device gets created. Note, this was already being done inside elput_input, but this patch moves it to when the device gets created. NB: Really no functional changes here, just moving a function call. Signed-off-by: Chris Michael <cp.michael@samsung.com>
* elput: Add missing @since for new event and structureChris Michael2017-02-071-1/+2
| | | | Signed-off-by: Chris Michael <cp.michael@samsung.com>
* elementary: Fix return of elm_win_wl_window_getChris Michael2017-02-071-5/+3
| | | | | | | | | | | | | | This patch fixes an issue where the wrong wayland window would be returned from elm_win_wl_window_get. When we lookup a window in Enlightenment, this function would end up returning the parent window (if existed) when what we want there is the actual window. This patch puts the function more in line with the X11 equivalent. Fixes T5142 @fix Signed-off-by: Chris Michael <cp.michael@samsung.com>
* ecore-evas-drm: Handle creating default evas devicesChris Michael2017-02-071-0/+104
| | | | | | | | | | | Small patch that creates default Evas_Devices based on events from Elput. This allows us to create and set Evas_Devices to represent physical input devices which will then be used inside Elput to pass along during input events @feature Signed-off-by: Chris Michael <cp.michael@samsung.com>
* evas: Don't create default seat, pointer, etc for drmChris Michael2017-02-071-3/+6
| | | | | | | | As drm uses Elput to handle input, we don't need to create default seat, pointer, keyboard devices here. Elput will handle creating seat, pointer, keyboard, etc for events. Signed-off-by: Chris Michael <cp.michael@samsung.com>
* efl: Add Elput as a dependency for Ecore_Evas_Drm engineChris Michael2017-02-072-4/+9
| | | | Signed-off-by: Chris Michael <cp.michael@samsung.com>
* elput: Set evas_device on input eventsChris Michael2017-02-071-8/+38
| | | | | | | This patch sets the Evas_Device on various input event structures before we raise those events. Signed-off-by: Chris Michael <cp.michael@samsung.com>
* elput: Add API function to get evas_device from input deviceChris Michael2017-02-072-0/+23
| | | | | | | | | Small patch to add an API function to retrieve the Evas_Device from a given Elput_Device. @feature Signed-off-by: Chris Michael <cp.michael@samsung.com>
* elput: Add seat_device to Elput_Event_Device_ChangeChris Michael2017-02-073-0/+4
| | | | | | | | | | Small patch to add a new field to the Elput_Event_Device_Change structure which will allow us to pass along the seat evas_device during event @feature Signed-off-by: Chris Michael <cp.michael@samsung.com>
* elput: Add API funtion to set evas device on a given seatChris Michael2017-02-073-0/+46
| | | | | | | | | | | | | | Small API function to allow us to set an Evas_Device on a given Elput_Seat. This is an internal API and should not be used by application developers. This patch also adds an event we can raise when a seat gets added. This is part of a patch set that will allow us to send devices during events like mouse_move, mouse_down, etc. @feature Signed-off-by: Chris Michael <cp.michael@samsung.com>
* elput: Add API function to set an evas deviceChris Michael2017-02-073-0/+31
| | | | | | | | | | | | | Small API function to allow us to set an Evas_Device on an Elput_Device. This is an internal API and should not need to be used by app developers. This is part of a patch set that will allow us to send devices during events like mouse_move, mouse_down, etc. @feature Signed-off-by: Chris Michael <cp.michael@samsung.com>
* elput: Add API function to return device capabilitiesChris Michael2017-02-074-21/+41
| | | | | | | | | | Small patch to add an API function that can return a given input devices capabilities (pointer, keyboard, touch, etc). This patch also exposes the Device_Capability enum to the public. @feature Signed-off-by: Chris Michael <cp.michael@samsung.com>
* cmake: add ecore_xMarcel Hollerbach2017-02-073-0/+172
|
* ecore_x: we dont need this version file anymoreMarcel Hollerbach2017-02-074-16/+2
| | | | | it indicated a while back which backend was used, we only have xlib left.
* access: fix crash while cleanupAmitesh Singh2017-02-071-5/+0
| | | | | | | | | | The item is already deleted at this point and its garbage here which results into crash ultimately. Also I don't see a point in setting access_obj to NULL here @fix Signed-off-by: Amitesh Singh <amitesh.sh@samsung.com>
* elm_code: syntax fix for preprocessor over multiple linesAndy Williams2017-02-062-13/+33
|
* elm_code: syntax fix for comments with an escaped blackslashAndy Williams2017-02-062-2/+6
|
* ecore: make sure we always manipulate a valid timer.Cedric BAIL2017-02-061-0/+7
|
* efl: add composite model for boolean propertiesFelipe Magno de Almeida2017-02-069-0/+852
| | | | | | | | | | Add Efl.Model.Composite.Boolean, a model for wrapping another Efl.Model and adding boolean properties to its children. Children of the given composite model will have the boolean properties specified in Efl.Model.Composite.Boolean with the specified default value. A call to Efl.Model.Property_set can change the property value for a child. Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
* efl: add efl_model and efl_ui_view classesLarry Jr2017-02-0635-2/+2045
| | | | | | | | | | | | Efl.Model.Container and Efl.Model.Item to efl/interfaces are used to create Efl.Model objects with predefined property values. This is useful to any situation where we want an Efl.Model with explicit defined property values. Efl.Ui.View and Efl.Ui.Factory are used to connect Efl.Models with Widgets, Elm.Layout and Efl.Ui.Image has changed to use news interfaces Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
* ecore: handle initialization of timer correctly.Cedric BAIL2017-02-061-11/+10
|
* evas: more hardening of evas access map.xCedric BAIL2017-02-061-1/+1
|
* evas: harden check on map presence.Cedric BAIL2017-02-061-1/+3
|
* edje_example: fix compile instructionJerome Pinot2017-02-051-1/+1
|
* elm_notify: null out allow events when its deletedMarcel Hollerbach2017-02-041-1/+4
| | | | | otherwise later dismisscalls to that object will lead to spammy error messages in the console
* ecore thread: Fix waiting.Chidambar Zinnoury2017-02-041-3/+6
| | | | | | | | Waiting would sometimes return as if the thread finished correctly while it is still running. This is because we’re waiting for the waiter data to be null… but this is always the case if the user-passed data is null! @fix
* edje: unset timer pointer after delete.Amitesh Singh2017-02-043-0/+3
| | | | Signed-off-by: Amitesh Singh <amitesh.sh@samsung.com>
* evas render - drop eo overhead by using ptrs we already haveCarsten Haitzler (Rasterman)2017-02-0414-69/+61
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | several calls, specifically evas_object_change_reset, evas_object_cur_prev, and evas_object_clip_changes_clean that are called directly or indirectly as part of evas render on at least every active object if not more, were doing full eo obj lookups when their calling functions already all had the eo protected data looked up. tha's silly and just adds overhead we don't need. my test dropped _eo_obj_pointer_get overhead in perf profiles from 4.48% to 2.65%. see: 4.48% libeo.so.1.18.99 [.] _eo_obj_pointer_get 4.23% libevas.so.1.18.99 [.] evas_render_updates_internal 2.61% libevas.so.1.18.99 [.] evas_render_updates_internal_loop 1.68% libeo.so.1.18.99 [.] efl_data_scope_get 1.57% libc-2.24.so [.] _int_malloc 1.42% libevas.so.1.18.99 [.] evas_object_smart_changed_get 1.09% libevas.so.1.18.99 [.] evas_object_clip_recalc.part.37 1.08% libpthread-2.24.so [.] pthread_getspecific 1.05% libevas.so.1.18.99 [.] efl_canvas_object_class_get 1.01% libevas.so.1.18.99 [.] evas_object_cur_prev 0.99% libeo.so.1.18.99 [.] _efl_object_event_callback_legacy_call 0.87% libevas.so.1.18.99 [.] _evas_render_phase1_object_ctx_render_cache_append 0.82% libpthread-2.24.so [.] pthread_mutex_lock 0.81% libevas.so.1.18.99 [.] _evas_render_phase1_object_process 0.79% libc-2.24.so [.] _int_free vs now the improved: 4.82% libevas.so.1.18.99 [.] evas_render_updates_internal 3.44% libevas.so.1.18.99 [.] evas_render_updates_internal_loop 2.65% libeo.so.1.18.99 [.] _eo_obj_pointer_get 2.22% libc-2.24.so [.] _int_malloc 1.46% libevas.so.1.18.99 [.] evas_object_smart_changed_get 1.04% libeo.so.1.18.99 [.] _efl_object_event_callback_legacy_call 1.03% libevas.so.1.18.99 [.] _evas_render_phase1_object_ctx_render_cache_append 0.97% libeina.so.1.18.99 [.] eina_chained_mempool_malloc 0.93% libevas.so.1.18.99 [.] evas_object_clip_recalc.part.37 0.92% libpthread-2.24.so [.] pthread_mutex_lock 0.91% libevas.so.1.18.99 [.] _evas_render_phase1_object_process 0.84% libc-2.24.so [.] _int_free 0.84% libevas.so.1.18.99 [.] evas_object_cur_prev 0.83% libeina.so.1.18.99 [.] eina_chained_mempool_free 0.80% libeo.so.1.18.99 [.] efl_data_scope_get of course other things "increase their percentage" as oe overhead now dropped, and things seem to move around a bit, but it does make sense to do this with no downsides i can see as we already are accessing the protected data ptr in the parent func.
* ecore_evas: use ecore_timer_loop_add for idle timeout updateDerek Foreman2017-02-031-1/+1
| | | | | | | This shouldn't need "exact" time, so use a loop time based timer to potentially save a syscall on archs that don't have a vdso. @optimize
* ecore: poller could actually be related to the main loop timing.Cedric BAIL2017-02-031-4/+4
| | | | Reduce call to ecore_time_get which is a syscall to gettimeofday.
* elput: add event for relative motionMike Blumenkrantz2017-02-033-0/+36
| | | | @feature
* elm_code: fix bugs in the highlighting of full line commentsAndy Williams2017-02-031-1/+3
| | | | @fix
* elm_code: Add syntax highlighting for pythonAndy Williams2017-02-031-0/+15
|
* elm_code: update syntax symbols for CAndy Williams2017-02-031-2/+4
| | | | Also don't hard code preprocessing parse
* cmake: sync EFL_EO_API_SUPPORT definition with autotools.Gustavo Sverzut Barbieri2017-02-032-1/+2
| | | | | | | | in autotools we always define that symbol in config.h (thus now done in common.cmake), while the Efl_Config.h that is generated never have it, what's left is to enable/disable the legacy and beta APIs. This fixes building eldbus_suite with cmake.
* ifdef RUN_IN_TREE logic.Gustavo Sverzut Barbieri2017-02-0335-0/+95
| | | | | This logic is only needed for autotools, cmake will replicate the installation file structure and thus eina_prefix works out of box.
* cmake: add ecore_inputMarcel Hollerbach2017-02-032-0/+23
|
* cmake: add eezeMarcel Hollerbach2017-02-039-0/+146
| | | | | | there is currently a bug in the testsuite which needs to change, otherwise modules cannot be loaded. The code acutally runs when its installed and EFL_RUN_IN_TREE is not set.
* eeze: move binaries into subdirectoriesMarcel Hollerbach2017-02-0310-52/+52
| | | | | in order to move to cmake we are moving every binary into its own subdirectory.
* ecore_con/efl_net - dedicated threads for network i/o not from the poolCarsten Haitzler (Rasterman)2017-02-032-8/+10
| | | | | | | | | | | | | | | | | | | so ecore_con/efl_net were using the standard ecore_thread thread pool for doing things like dns lookups (that can take multiple minutes until timeouts) and actual http transactions. similarly they can block thread workers for long periods or indefinitely thus basically blocking the whole eocre_thread pool and stopping others from sharing it. the best solution we have right now is to bypass the thread pool queue and have dedicated threads for these actions. what we should have is a dedicated thread pool with each thread taking on N connections (via select etc.) and the ability to create and destroy thread pools for specific tasks so you can separate the work out from other work. but that is basically a redesign of our thread pool infra so let's do the quick solution here until that day comes. this partially addresses D4640 a dedicated thread per image load though is going to be a lot nastier...
* edje - fix crash on loading ancient edje filesCarsten Haitzler (Rasterman)2017-02-032-1/+32
| | | | | | | | | | | | | | | ancient edje files dont put hash strings in the file dictionary but instead inline and thus the strings cannot be direct added... silly ancient files. this is a horrible ugly workaround this but there isn't really anything better than trying to detect such files (which dont seem to have an older version in them i can find?) so detect by pointer address and mapping the file. this fixes T5138 @fix
* ecore: implement new requirement in the test suite.Cedric BAIL2017-02-022-2/+8
|
* ecore: avoid calling ecore_time_get everytime we create a timer.Cedric BAIL2017-02-021-4/+31
| | | | | | | This is particularly useful for ecore_timer_loop_add which are not supposed to trigger any syscall. It does add a new requirement on the EFL_LOOP_TIME_CLASS to always have an interval defined during construction.
* Cpumonitor theme - Set an aspect preference other than both so we can ↵Stephen 'Okra' Houston2017-02-021-2/+2
| | | | properlyl size the gadget.
* cmake: add ecore_file.Gustavo Sverzut Barbieri2017-02-023-0/+31
|
* cmake: add ecore_ipc.Gustavo Sverzut Barbieri2017-02-022-0/+20
|
* elm_code: Fix empty selection checksAndy Williams2017-02-021-1/+2
|
* evas: simplify waiting logic for image decoding as we do not need lock and ↵Cedric BAIL2017-02-023-53/+16
| | | | cond with Ecore_Thread infra.
* evas: make sure we always wait in the correct thread.Cedric BAIL2017-02-021-1/+8
|