aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/efl_wl (follow)
Commit message (Collapse)AuthorAgeFilesLines
* here comes mesonMarcel Hollerbach2018-10-021-0/+32
| | | | | | | | | | | | | | | | | | | | | | | 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
* efl_wl: Send unique keymap fds to clientsDerek Foreman2018-08-172-52/+63
| | | | | | | | | | | | | | | | Summary: Prevent wayland clients from being able to destroy the compositor's singleton keymap by making individual copies for each client. Reviewers: zmike, devilhorns Reviewed By: devilhorns Subscribers: cedric, #reviewers, #committers, zmike Tags: #efl Differential Revision: https://phab.enlightenment.org/D6862
* Efl.Canvas.Scene (from Efl.Canvas)Xavi Artigas2018-04-241-2/+2
| | | | | | Ref https://phab.enlightenment.org/T6847 Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
* efl_wl: Add NULL checkYeongJong Lee2018-04-062-2/+13
| | | | | | | | | | Reviewers: zmike, ManMower, Jaehyun_Cho, woohyun Reviewed By: ManMower Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D5862
* efl_wl: Don't create touch resources with pointer interfacesDerek Foreman2018-03-061-1/+1
| | | | Fixes a forced disconnect error.
* efl-wl: send surface enter/leave based on compositor object visibilityMike Blumenkrantz2018-02-221-2/+29
| | | | | | | this allows clients to conserve memory when the compositor is in a hidden or obscured state @feature
* efl_wl: Update native surface for dmabuf test tooDerek Foreman2018-02-141-0/+2
| | | | | Should've added this to the last commit - though this change is purely cosmetic as the test can never trigger direct scanout.
* efl_wl: Update native surface usageDerek Foreman2018-02-141-0/+2
| | | | We should be zeroing out the dmabuf scanout stuff.
* efl-wl: check for existing keyboard enter before sending leaveMike Blumenkrantz2018-02-141-1/+1
| | | | ref 4a32e2456eaca80cee0b1ce70cea00cb41e11979
* efl-wl: add function for passing ecore-exe flags to launched exesMike Blumenkrantz2018-02-022-2/+27
| | | | @feature
* efl-wl: no need to check exe tag on app del, just remove pid alwaysMike Blumenkrantz2018-02-021-2/+0
|
* efl-wl: add functions for managing allowed client pidsMike Blumenkrantz2018-02-022-2/+42
| | | | @feature
* efl-wl: don't leak xkb mmaps when running under x11Mike Blumenkrantz2018-01-241-6/+13
| | | | ref a32735e9a7bc537430d155a4af853d498dda2009
* efl-wl: create and maintain xserver-based keymap and keyboard states under x11Mike Blumenkrantz2018-01-243-25/+200
| | | | | | | | | when run in a non-wayland environment, it's necessary to do some extra work in order to guarantee that the keymap remains the same in the compositor as in the xserver and to also guarantee that modifier states are accurately applied even when the compositor is not actively focused fix T6631
* efl-wl: use image border to optimize surface rendering with 1 opaque rectMike Blumenkrantz2018-01-241-7/+17
|
* efl-wl: unset kbd mods changed flag after sending modifiersMike Blumenkrantz2018-01-241-1/+1
| | | | @fix
* efl-wl: fix no-op of setting keyboard enter on already-entered surfaceMike Blumenkrantz2018-01-241-4/+7
| | | | @fix
* efl-wl: add functionality for directly passing through xkb objectsMike Blumenkrantz2018-01-242-100/+272
| | | | | | | | when used in enlightenment, it's necessary to be able to directly use the compositor's keyboard state to ensure consistency when keypress events are not propagated @feature
* efl-wl: add docs for smart callbacksMike Blumenkrantz2018-01-241-0/+5
|
* all: Simplify definition of EAPIVincent Torri2018-01-181-17/+5
| | | | | This will help in the transition from Autotools to Meson. This has been tested on Windows for which EFL_XXX_BUILD were first introduced.
* Revert "efl wl - fix segv where garbage ptr to comp surface is still there"Mike Blumenkrantz2018-01-171-3/+0
| | | | | | | | This reverts commit 574ef9a5e53ac2ecabc14fd02be7e55cd90a9b25. this should be resolved by 863a6e159e99c5f69ecc7461106aba2102f1da11 and is only a possible case when an unmapped surface was activated, something which is prevented by spec and can only occur if bugs exist elsewhere
* efl-wl: only perform mouse-out operations for a seat if the mouse was "in"Mike Blumenkrantz2018-01-171-0/+1
| | | | | | | | | this could lead to cases where the original application's cursor was permanently lost @fix #TheDisappointer
* efl-wl: ensure parent surface is mapped before attempting to revert activationMike Blumenkrantz2018-01-171-1/+4
|
* efl-wl: immediately unset a destroyed surface's cursorMike Blumenkrantz2018-01-171-1/+13
| | | | @fix
* efl-wl: enforce xdg-shell spec requiring a commit to an unmapped surfaceMike Blumenkrantz2018-01-171-1/+3
| | | | | a separate commit is required for a newly-unmapped surface in order for the surface to be able to attach a buffer and be mapped
* efl-wl: only send keyboard enter and activation for mapped surfacesMike Blumenkrantz2018-01-171-3/+14
| | | | | | | | setting active for unmapped surfaces bypasses the expected path for unsetting activate during surface unmap if the surface is destroyed while active and unmapped @fix
* efl-wl: remove some broken logic for activating toplevel parentsMike Blumenkrantz2018-01-171-10/+2
| | | | | | parents of parents should not be marked as activated...probably @fix
* efl-wl: set event ON_HOLD flag when they are sent to a surfaceMike Blumenkrantz2018-01-171-30/+92
| | | | | | use a flag to indicate when processed events have been internally processed @fix
* efl-wl: propagate surface activation back to parent if child is hiddenMike Blumenkrantz2018-01-171-2/+4
| | | | | | a toplevel child will always be stacked right above its parent @fix
* efl-wl: send more mouse buttons to clientsMike Blumenkrantz2018-01-171-2/+8
| | | | @fix
* efl-wl: split case for toplevel vs popup during surface hide activate ↵Mike Blumenkrantz2018-01-171-2/+5
| | | | | | | propagation this should have no functional differences due to spec, but make sure it reads more clearly
* efl-wl: add lots of null checks to egl initMike Blumenkrantz2018-01-161-7/+14
| | | | ref T6617
* efl wl - fix segv where garbage ptr to comp surface is still thereCarsten Haitzler (Rasterman)2018-01-161-0/+3
| | | | | comp surface destruction doesnt clear the pointer to one in the comp struct that then is garbage later. fix.
* efl-wl: multiply axis events by 10 to send normalized valuesMike Blumenkrantz2018-01-121-2/+2
| | | | ref T6443
* efl-wl: unset cursor role on existing cursor surface if new cursor is setMike Blumenkrantz2018-01-121-1/+5
| | | | | | this avoids killing clients which replace cursors @fix
* efl-wl: return NULL without error when non-extracted parent is foundMike Blumenkrantz2018-01-122-2/+2
| | | | in efl_wl_extracted_surface_extracted_parent_get()
* efl-wl: do not modify extracted surface visibility during commitMike Blumenkrantz2018-01-101-2/+3
| | | | | | | | extracted surfaces are wholly managed externally, so this should not be modified ref T6443 @fix
* efl-wl: move to xdg-shell vfinalMike Blumenkrantz2018-01-102-96/+123
| | | | @feature
* efl-wl: add function to get the parent of an extracted surfaceMike Blumenkrantz2018-01-032-0/+31
| | | | @feature
* efl_wl: Silence ridiculous warningDerek Foreman2017-11-271-4/+11
| | | | | | | | | | | Including wayland client code before wayland server code causes spurious "struct wl_buffer deprecated" nonsense. Recent ecore_wl2 changes brought wayland client code into Ecore_Wl2.h which caused the warning to trigger here. Simply re-ordering the include files should resolve with no functional change.
* efl_wl: Add missing @since to new functionsDerek Foreman2017-11-091-0/+2
| | | | These ones were introduced for 1.21.
* efl-wl: send configures when extracted popups are resizedMike Blumenkrantz2017-10-251-4/+2
|
* efl-wl: don't randomly set min/max size hints on popup surface objectsMike Blumenkrantz2017-10-251-5/+0
| | | | this is misleading since popups don't have min/max size hints
* efl_wl: do not propagate hints to main widget for child surfacesMike Blumenkrantz2017-10-251-0/+2
| | | | | | the top-most parent should be the surface from which hints are obtained @fix
* wayland: add support for efl weight hint propagation from elm_win to efl_wlMike Blumenkrantz2017-10-251-2/+12
| | | | @feature
* efl_wl: add function for returning the evas object for an extracted surfaceMike Blumenkrantz2017-10-252-0/+23
| | | | @feature
* efl_wl: destroy extant shell surface upon surface deletionMike Blumenkrantz2017-10-251-0/+6
| | | | | | avoid invalid reads later @fix
* efl_wl: more closely follow wl spec for input regionsMike Blumenkrantz2017-10-251-0/+8
| | | | @fix
* efl_wl: Stop queuing buffer release eventsDerek Foreman2017-09-261-1/+1
| | | | | This was an optimization that caused more pain than benefit in the long term. Weston no longer does it, so we're just following suit.
* ecore-x: reject successive MappingNotify events if they are identicalMike Blumenkrantz2017-09-221-1/+1
| | | | | | | in some cases loading an xmodmap on enlightenment startup can trigger an infinite number of identical events which hard locks the xserver for a very, very long time @fix