summaryrefslogtreecommitdiff
path: root/src/lib/efl_wl (follow)
AgeCommit message (Collapse)Author
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-08-17efl_wl: Send unique keymap fds to clientsDerek Foreman
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
2018-04-24Efl.Canvas.Scene (from Efl.Canvas)Xavi Artigas
Ref https://phab.enlightenment.org/T6847 Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
2018-04-06efl_wl: Add NULL checkYeongJong Lee
Reviewers: zmike, ManMower, Jaehyun_Cho, woohyun Reviewed By: ManMower Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D5862
2018-03-06efl_wl: Don't create touch resources with pointer interfacesDerek Foreman
Fixes a forced disconnect error.
2018-02-22efl-wl: send surface enter/leave based on compositor object visibilityMike Blumenkrantz
this allows clients to conserve memory when the compositor is in a hidden or obscured state @feature
2018-02-14efl_wl: Update native surface for dmabuf test tooDerek Foreman
Should've added this to the last commit - though this change is purely cosmetic as the test can never trigger direct scanout.
2018-02-14efl_wl: Update native surface usageDerek Foreman
We should be zeroing out the dmabuf scanout stuff.
2018-02-14efl-wl: check for existing keyboard enter before sending leaveMike Blumenkrantz
ref 4a32e2456eaca80cee0b1ce70cea00cb41e11979
2018-02-02efl-wl: add function for passing ecore-exe flags to launched exesMike Blumenkrantz
@feature
2018-02-02efl-wl: no need to check exe tag on app del, just remove pid alwaysMike Blumenkrantz
2018-02-02efl-wl: add functions for managing allowed client pidsMike Blumenkrantz
@feature
2018-01-24efl-wl: don't leak xkb mmaps when running under x11Mike Blumenkrantz
ref a32735e9a7bc537430d155a4af853d498dda2009
2018-01-24efl-wl: create and maintain xserver-based keymap and keyboard states under x11Mike Blumenkrantz
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
2018-01-24efl-wl: use image border to optimize surface rendering with 1 opaque rectMike Blumenkrantz
2018-01-24efl-wl: unset kbd mods changed flag after sending modifiersMike Blumenkrantz
@fix
2018-01-24efl-wl: fix no-op of setting keyboard enter on already-entered surfaceMike Blumenkrantz
@fix
2018-01-24efl-wl: add functionality for directly passing through xkb objectsMike Blumenkrantz
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
2018-01-24efl-wl: add docs for smart callbacksMike Blumenkrantz
2018-01-18all: Simplify definition of EAPIVincent Torri
This will help in the transition from Autotools to Meson. This has been tested on Windows for which EFL_XXX_BUILD were first introduced.
2018-01-17Revert "efl wl - fix segv where garbage ptr to comp surface is still there"Mike Blumenkrantz
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
2018-01-17efl-wl: only perform mouse-out operations for a seat if the mouse was "in"Mike Blumenkrantz
this could lead to cases where the original application's cursor was permanently lost @fix #TheDisappointer
2018-01-17efl-wl: ensure parent surface is mapped before attempting to revert activationMike Blumenkrantz
2018-01-17efl-wl: immediately unset a destroyed surface's cursorMike Blumenkrantz
@fix
2018-01-17efl-wl: enforce xdg-shell spec requiring a commit to an unmapped surfaceMike Blumenkrantz
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
2018-01-17efl-wl: only send keyboard enter and activation for mapped surfacesMike Blumenkrantz
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
2018-01-17efl-wl: remove some broken logic for activating toplevel parentsMike Blumenkrantz
parents of parents should not be marked as activated...probably @fix
2018-01-17efl-wl: set event ON_HOLD flag when they are sent to a surfaceMike Blumenkrantz
use a flag to indicate when processed events have been internally processed @fix
2018-01-17efl-wl: propagate surface activation back to parent if child is hiddenMike Blumenkrantz
a toplevel child will always be stacked right above its parent @fix
2018-01-17efl-wl: send more mouse buttons to clientsMike Blumenkrantz
@fix
2018-01-17efl-wl: split case for toplevel vs popup during surface hide activate ↵Mike Blumenkrantz
propagation this should have no functional differences due to spec, but make sure it reads more clearly
2018-01-16efl-wl: add lots of null checks to egl initMike Blumenkrantz
ref T6617
2018-01-16efl wl - fix segv where garbage ptr to comp surface is still thereCarsten Haitzler (Rasterman)
comp surface destruction doesnt clear the pointer to one in the comp struct that then is garbage later. fix.
2018-01-12efl-wl: multiply axis events by 10 to send normalized valuesMike Blumenkrantz
ref T6443
2018-01-12efl-wl: unset cursor role on existing cursor surface if new cursor is setMike Blumenkrantz
this avoids killing clients which replace cursors @fix
2018-01-12efl-wl: return NULL without error when non-extracted parent is foundMike Blumenkrantz
in efl_wl_extracted_surface_extracted_parent_get()
2018-01-10efl-wl: do not modify extracted surface visibility during commitMike Blumenkrantz
extracted surfaces are wholly managed externally, so this should not be modified ref T6443 @fix
2018-01-10efl-wl: move to xdg-shell vfinalMike Blumenkrantz
@feature
2018-01-03efl-wl: add function to get the parent of an extracted surfaceMike Blumenkrantz
@feature
2017-11-27efl_wl: Silence ridiculous warningDerek Foreman
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.
2017-11-09efl_wl: Add missing @since to new functionsDerek Foreman
These ones were introduced for 1.21.
2017-10-25efl-wl: send configures when extracted popups are resizedMike Blumenkrantz
2017-10-25efl-wl: don't randomly set min/max size hints on popup surface objectsMike Blumenkrantz
this is misleading since popups don't have min/max size hints
2017-10-25efl_wl: do not propagate hints to main widget for child surfacesMike Blumenkrantz
the top-most parent should be the surface from which hints are obtained @fix
2017-10-25wayland: add support for efl weight hint propagation from elm_win to efl_wlMike Blumenkrantz
@feature
2017-10-25efl_wl: add function for returning the evas object for an extracted surfaceMike Blumenkrantz
@feature
2017-10-25efl_wl: destroy extant shell surface upon surface deletionMike Blumenkrantz
avoid invalid reads later @fix
2017-10-25efl_wl: more closely follow wl spec for input regionsMike Blumenkrantz
@fix
2017-09-26efl_wl: Stop queuing buffer release eventsDerek Foreman
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.
2017-09-22ecore-x: reject successive MappingNotify events if they are identicalMike Blumenkrantz
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