AgeCommit message (Collapse)Author
2016-02-0220.4 NEWS updatesv0.20.4Mike Blumenkrantz
2016-02-0220.4 releaseMike Blumenkrantz
2016-02-02disable map when unsetting zoomap childMike Blumenkrantz
if the existing map is left enabled when the child is removed from the zoomap, the child object will be permanently misrendered with the previously applied map
2016-02-02send mouse out+in on desk flip endMike Blumenkrantz
this triggers mouse in events on objects under the mouse in order to forcibly reapply focus for mouse-based focus policies fix Tfrance
2016-02-02update xkb.cur_group and send event upon serializing an EFFECTIVE layout in ↵Mike Blumenkrantz
wl input according to xkbcommon, the group returned from serializing the EFFECTIVE layout is the one which is currently active. this array index should match up with the list used in the xkb part of E_Config
2016-02-02do not update keymap group in _e_comp_wl_input_keymap_update()Mike Blumenkrantz
this state is dead, and any group changes which have been made should be reapplied based on the new state
2016-02-02disable shelf shadows if "noshadow" data item exists in shelf themeMike Blumenkrantz
this used to be handled by the "shaped" flag back when shelves had their own windows, but the handling for it was lost during the transition away from the E18 compositor
2016-02-02do not shortcut access of Efreet_Desktop->x hash in filemanMike Blumenkrantz
this subverts thread safety and also (now) avoids return data validation fix T3096
2016-02-02do not attempt to create x11 canvas during xwayland initMike Blumenkrantz
this kills the gl_drm engine
2016-02-02disable bindings during wayland screenshot operationsMike Blumenkrantz
recursive action activation is very bad.
2016-02-02defer screenshot action execution using a jobMike Blumenkrantz
the drm screenshot action forcefully iterates the main loop, causing the current loop (which triggered the action) to return after the screenshot action has ended. during this time, it's possible for other actions to also trigger, including triggering subsequent screenshot actions, so it's necessary to defer the execution of the action until after the initial loop which triggered the action has returned #Recursion
2016-02-02remove comp canvas key handler shortcuts for passing keys to wayland clientsMike Blumenkrantz
now handled normally by disabling bindings
2016-02-02disable binding activation when grab dialog, menus, or dnd is activeMike Blumenkrantz
these are all cases where bindings should fail to activate in order to avoid interfering with current operations also fixes an issue where attempting to add or modify an existing mouse/key/wheel binding would fail as a result of that binding activating while the grab dialog was active
2016-02-02add function for disabling mouse/key/wheel/signal bindingsMike Blumenkrantz
currently there are a lot of workarounds for inhibiting these bindings, but it's getting harder to keep track of all the conditions and cases where bindings need to be worked around this should greatly simplify the process of toggling binding activation in cases where such behavior is undesirable acpi bindings are always allowed since they are unlikely to interfere with operations where direct-input bindings would be harmful
2016-02-02allocate E_Shell_Data for all xdg surfaces (popups)Mike Blumenkrantz
this crashes if the shell surface does not have shell data
2016-02-02handle more mouse buttons in waylandMike Blumenkrantz
according to the "reference" compositor this is how it works
2016-02-02determine new_client state for xwayland clients using xwayland pixmapMike Blumenkrantz
in the case where the xwayland pixmap has previously been marked as usable, the corresponding client is guaranteed to have gone through the new_client eval. allowing a second eval will result in wrong geometries being set for the window in some cases
2016-02-02allow instant client mouse actions to persist until mouse upMike Blumenkrantz
if an action triggers on a window, the triggering mouse event should not be passed to the window. the only way to determine this is if the action object lives through the entire event
2016-02-02unify client mouse action endingMike Blumenkrantz
the code for this in most places was identical, but in some places it was not, leading to behavior inconsistencies and potentially dangling objects
2016-02-02enable surface visibility fallthrough for drag clientsMike Blumenkrantz
more surfaces with no shell interfaces
2016-02-02track wayland client mouse button states as a full button maskMike Blumenkrantz
sending a button release event to a surface which has not previously received a button press yields strange results
2016-02-02check siginfo si_code to verify that SIGUSR2 comes from userChris Michael
When VT switching away and back, the kernel uses SIGUSR1 and SIGUSR2 to notify us of a vt switch event. That same signal was being trapped here to toggle display of the 'fps' window. If we check the signal's si_code, we can tell if this signal came from the kernel (as in vt switch) or from the user (as is sent in 'kill'). This fixes the issue of VT-switching back and forth under DRM would cause the compositor 'fps' display to appear. Signed-off-by: Chris Michael <>
2016-02-02remove _e_comp_wl_focus_down_set()Mike Blumenkrantz
this function does nothing for wayland clients and never should have been used in this file
2016-02-02reenable fallthrough surface (un)mapping for subsurfaces during commitMike Blumenkrantz
subsurfaces have no shell interface and rely upon the map state of parent surfaces to determine whether they are mapped
2016-02-02add render updates for cursor clients if damages exist during set_cursorMike Blumenkrantz
this indicates a cursor surface which has been committed but could not be rendered due to lack of shell interface and cursor hint
2016-02-02remove duplicate visibility setting blocks from wayland surface commitMike Blumenkrantz
this is already present (and identical) in state commit
2016-02-02always apply damages and input regions during wayland commitMike Blumenkrantz
mapped status is not relevant according to spec
2016-02-02do not set focus in wayland client show callback for cursor clientsMike Blumenkrantz
2016-02-02automatically mark wayland cursor surfaces as visible during set_cursorMike Blumenkrantz
a cursor client should be shown/hidden as needed despite its lack of a shell interface, and having a special flag to identify these types of surfaces makes it easier to do that
2016-02-02|= instead of = flag setting for want_focus during wayland surface commitMike Blumenkrantz
if want_focus has already been set, this check should not unset it
2016-02-02improve focus setting during wayland client show callbackMike Blumenkrantz
take_focus will only be handled if the new_client flag is set. in all other casees, focus_set should be called directly new_client flag implies changed flag
2016-02-02more correctly handle evry mouse detection on waylandMike Blumenkrantz
in this case, mouse events which are not originating from the internal window are for the screen, and these coords can be used for determining "mouse out". if the mouse event comes from the window, it is inside the window. ref 7c661b54a94351717201ac18f4c79a44a3207320
2016-02-02only do passthrough surface map on xwayland surfaces during commitMike Blumenkrantz
these was a workaround for handling early internal windows which is no longer necessary now that they will handle their map states more effectively now, any wayland surface (not xwayland) requires a shell to map the surface as intended
2016-02-02set want_focus for xdg popup surfaces on creationMike Blumenkrantz
these types of surfaces should grab focus as early as possible, and setting the flag at this time ensures that it will be handled during the next client eval
2016-02-02call xdg surface map when creating a surface for visible internal windowsMike Blumenkrantz
if windows are created during startup, they will attempt to show themselves before xdg surface operations are available, leading to a scenario where they will never successfully map themselves. if the elm win object is visible, this indicates a mapped internal window, so directly call the map function at this time to make the window visible
2016-02-02remove need_reparent, reparented, first_damage flags from wl client comp_dataMike Blumenkrantz
these flags, and related code, have no functional purpose in wayland
2016-02-02Fix issue of using the wrong id when finding pixmap clientChris Michael
Previously, we were passing in the wl window id into the pixmap_find_client function. This is improper as the e_pixmap_new functions take the surface resource id. To solve this, we will get the Ecore_Wl2_window from the Evas_Object, fetch the surface id from that, then pass those into e_pixmap_find_client. This resolves an issue where the everything module was not working properly. ref T3058 Signed-off-by: Chris Michael <>
2016-02-02e_comp_wl: only ignore ignored clientsMarcel Hollerbach
a override client (in terms of override like x) should get focus, which would not happen for the case of the function call.
2016-02-02remove defines for various beta api in other placesMike Blumenkrantz
2016-02-02define EFL_BETA_API_SUPPORT explicitly in e.h if wayland support is enabledMike Blumenkrantz
2016-02-02create wl client connection during compositor init, use in shot moduleMike Blumenkrantz
fixes shot module ref T2919
2016-02-02call ecore_wl2_shutdown() in wl compositor delete callbackMike Blumenkrantz
shutdown/restart crash--
2016-02-02Update wl_weekeyboard for ecore_evas_wayland_window_get2 function renameChris Michael
Signed-off-by: Chris Michael <>
2016-02-02Fix issue of nested compositors not working with Ecore_Wl2 libraryChris Michael
Signed-off-by: Chris Michael <>
2016-02-02Fix type of size fields for E_Shell_DataChris Michael
In the xdg_surface_configure_send function, the size params (width/height) come in as int32_t. This patch makes the E_Shell_Data fields for width & height match those (else we end up with compiler warnings when comparing int32_t to uint32_t). Signed-off-by: Chris Michael <>
2016-02-02Fix using global ewd variable by making it part of e_comp_wlChris Michael
ref T2919 Signed-off-by: Chris Michael <>
2016-02-02Try to init (and error check the init) of ecore_wl2 library before weChris Michael
create a compositor ref T2919 Signed-off-by: Chris Michael <>
2016-02-02Fix formattingChris Michael
Signed-off-by: Chris Michael <>
2016-02-02Fix formattingChris Michael
Signed-off-by: Chris Michael <>
2016-02-02Port wl_fb module to use Ecore_Wl2 LibraryChris Michael
Signed-off-by: Chris Michael <>