summaryrefslogtreecommitdiff
path: root/src/modules/ecore_evas/engines/sdl (follow)
AgeCommit message (Collapse)Author
2020-05-26build: modules: harmonize use of package_c_argsStefan Schmidt
Adding it to all missing places so we can control it from the central meson.build file. Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Reviewed-by: João Paulo Taylor Ienczak Zanette <joao.tiz@expertisesolutions.com.br> Differential Revision: https://phab.enlightenment.org/D11855
2020-05-18Revert "Fix EAPI definition by defining EFL_BUILD for each built DLL"Carsten Haitzler (Rasterman)
This reverts commit 3ade45cbc82bea1772c7ad1afb7e1ba5dd67d930.
2020-05-18Fix EAPI definition by defining EFL_BUILD for each built DLLVincent Torri
Summary: EAPI must be defined to dllexport when building DLL, and to dllimport when using these DLL. To achieve this, define EFL_BUILD for each library and module, and set DLL_EXPORT unconditionally. Static library are and will be not supported Test Plan: compilation Reviewers: zmike, raster, jptiz Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D11834
2020-03-08ecore_evas: Introduce cnp / dnd API for ecore evasMarcel Hollerbach
The idea of copy and paste here is: - The user specifies the content he wants to have in the selection buffer with a Eina_Content, these content pointer ownerships are passed to the called. Internally ecore_evas code will memorieze the pointer, and pass on function callbacks to the modules, which then do not have to deal with the ownership. - In case the module does not specify these APIs, the callback implementation will be called, which only works for cnp *not* dnd. - Action and mime types are handled as strings, which allows way better custom organisations. (The docs needs improvement) Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Differential Revision: https://phab.enlightenment.org/D11192
2019-05-06meson: add sdl deps for corresponding ecore-evas engineMike Blumenkrantz
this fixes the sdl engine build Depends on D8730 Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D8731
2018-10-02here comes mesonMarcel Hollerbach
a new shiny buildtool that currently completes in the total of ~ 4 min.. 1 min. conf time 2:30 min. build time Where autotools takes: 1:50 min. conf time 3:40 min. build time. meson was taken because it went quite good for enlightenment, and is a traction gaining system that is also used by other mayor projects. Additionally, the DSL that is defined my meson makes the configuration of the builds a lot easier to read. Further informations can be gathered from the README.meson Right now, bindings & windows support are missing. It is highly recommented to use meson 0.48 due to optimizations in meson that reduced the time the meson call would need. Co-authored-by: Mike Blumenkrantz <zmike@samsung.com> Differential Revision: https://phab.enlightenment.org/D7012 Depends on D7011
2018-04-02ecore_evas: refactor logic for creating Ecore_Evas.Cedric Bail
2017-08-17evas: Fix spelling/grammar errorsBryce Harrington
Summary: Fixes some basic punctuation and grammar errors, corrects spelling and word order/choice in various places. Reviewers: devilhorns Reviewed By: devilhorns Subscribers: cedric, jpeg Differential Revision: https://phab.enlightenment.org/D5098
2017-07-13ecore_evas: Add a function pointer for last_tick_getDerek Foreman
Engines that provide their own tickers may need to be able to provide the time of the last tick even if they weren't sending ticks to EFL at the time. This is a feature added during freeze as it's necessary to resolve a bug. ref T5462
2017-07-13ecore_evas engines: Add some nulls to the func arraysDerek Foreman
Purely cosmetic, but gets the comments back in sync with reality.
2017-05-08ecore_evas: refactor sdl backend to use generic render infrastructure.Cedric BAIL
2017-05-05ecore_evas: first step into refactoring sdl backend.Cedric Bail
2016-12-20Ecore Evas: Add support to set cursor icon per mouse device.Guilherme Iscaro
Since Ecore Evas now supports multiple mouses new APIs were added in order to be able to set the cursor image to any device.
2016-12-20Ecore Evas: Add API to set/get the pointer position per device.Guilherme Iscaro
Since Ecore Evas now support multiple mouse devices new APIs were added in order to fetch the mouse position.
2016-11-28Ecore Evas: Add multi seat support for mouse in/out.Guilherme Iscaro
2016-11-28Ecore_Evas: Add support for per-seat focus.Guilherme Iscaro
2016-09-08evas_engines: Add fn_evas_changed callbackDerek Foreman
To allow using the pageflip completion event to drive timing in the DRM engine we need to know as soon as possible that a render has been after a render has been considered if it will cause a page flip or not. The fn_evas_changed callback sends this information.
2016-05-31ecore_evas: Register direct input cb from modulesJean-Philippe Andre
If the ecore_evas modules were using ecore_event_window_register() then they can also redirect everything though the direct callback instead.
2016-02-02ecore_evas: introduce support for per window animator trigger.Cedric BAIL
This code is currently only using the older fallback code and not any new event source, so all animator on all window are still triggered whatever the case are.
2015-05-07ecore: remove the need to order the header correctly for Windows.Cedric BAIL
2015-02-06ecore evas should not crash when unsetting pointerMike Blumenkrantz
ref D812 disappointed.jpg
2014-10-29ecore_evas - ecore_evas's should start withdrawn then normal on showCarsten Haitzler (Rasterman)
this fixes initial state of an ee where you couldn't detect when the window had been accepted by the wm (goes to normal state from withdrawn). @fix
2014-07-25evas: move to SDL2 and use GL_Generic infrastructure.Cedric BAIL
2014-06-25ecore-evas: Fix formatting and remove whitespaceChris Michael
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-06-25ecore-evas: Fix cursor position getting reset to 0,0 when usingChris Michael
ecore_evas_cursor_object_set NB: Previously, if we mad calls to ecore_evas_cursor_object_set to update the mouse cursor hotspot, the mouse cursor would be repositioned at 0,0 on the canvas due to x & y being set to 0,0. We fix that here by fetching the current mouse position Regardless if we are changing the object or not (ie: perhaps we are just updating the hotspot and not the object) @fix Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-04-02ecore-evas - fix object cursor to not delete the same cursor when setCarsten Haitzler (Rasterman)
this fixes a misbehavior with ecore evas object cursors when you set one, the old one is deleted, but if the old is the same, the new one you set gets deleted, rather than just updated. @fix
2014-02-28ecore_evas: Added support for window auxiliary hintGwanglim Lee
Summary: The window auxiliary hint is the value which is used to decide which actions should be made available to the user by the WM. If you want to set specific hint to your window, then you should check whether it exists in the supported auxiliary hints that are registered in the root window by the window manager. Once you've added an auxiliary hint, you can get a new ID which is used to change value and delete hint. The window manager sends the response message to the application on receiving auxiliary hint change event. A list of auxiliary hint within the Ecore_Evas has this format: ID:HINT:VALUE,ID:HINT:VALUE,... Reviewers: raster, cedric, seoz, Hermet Reviewed By: raster CC: cedric Differential Revision: https://phab.enlightenment.org/D543
2014-02-18ecore-evas - sdl module - limit to 1 window at a timeCarsten Haitzler (Rasterman)
this should fix T693 and only allow 1 sdl window at any one time iwht the sdl ecore-evas engine/module. it's simply invalid to use more than one window with it.
2014-02-09ecore_evas: added window manager rotation to manage the rotation of windows ↵Gwanglim Lee
by the WM. Summary: The window manager rotation allows the WM to controls the rotation of application windows. It is designed to support synchronized rotation for the multiple application windows at same time. Reviewers: raster, seoz, cedric, Hermet Reviewed By: raster CC: cedric Differential Revision: https://phab.enlightenment.org/D529
2014-01-13ecore_evas - use eina_bool instead of the char for interal data.ChunEon Park
2014-01-11ecore - clean up code.ChunEon Park
fix indentation and use Eina_Bool instead of char.
2013-06-20efl: formattingSebastian Dransfeld
2013-03-12ecore_evas: re-order inclusion of header to fix compilation on Windows.Cedric Bail
It is a very tricky things to get header order right on windows. Having that order only in .c files simplify the work a lot. So let's try to do it with Ecore_Evas after it rewrite and split into modules.
2013-02-15Add infrastructure to handle message between ecore and parent ecore in ↵Jiyoun Park
Ecore_Evas I add new example related with this. (ecore_evas_extn_socket & plug example) ecore extn use this infrasturcture, server app and client app can communicate each other later, this can be used to contorl access message SVN revision: 83942
2013-01-16fix --enable-sdl compilation.Gustavo Sverzut Barbieri
Patch by Arvind R. SVN revision: 82896
2012-12-05ecore_evas: Make the engines loadable modulesFlavio Vinicius Alvares Ceolin
Implementing support for loadables modules. It makes the engines been loaded when they are needed. It not breakes the api, so each engine still has its own api. The implementation basically is: * Functions that creates Ecore_Evas, for example ecore_evas_software_x11_new, request to load its module and then get the module's function to create the Ecore_Evas. * The other functions such as \(.*\)_window_get from the Ecore_Evas its interface and then call the appropriate method. * As there is no unified interface to communicate with the engines (not break api problem), all interfaces were declared in ecore_evas_private.h * Now the data necessary for each module is not declared in the Ecore_Evas_Engine structure, instead of this, the struct has a void pointer that is used by the modules. * In this first moment engines as software_x11 and gl_x11 were put together in the same module, but obviously exporting all the things necessary. SVN revision: 80280