Release 0.21.0: --------------------- Highlights: * Greatly improved Wayland support * New gadget infrastructure * Wizard improvements * Video backgrounds Al Poole (1): fix openbsd battery calc on amd64 Andy Williams (2): Set the fdo theme to Elementary as well Only set the icon theme in elm on change Carsten Haitzler (36): e backlight - avoid seg when comp is shut down and backlight updated e comp - set e_comp to null on shutdown so others dont access junk e zone - handle null e_comp if comp is already shut down e randr - feature fix that allows config to jump to specific screen e exec - fix missing ref and unref for instance event e randr - fix silent free of data behind randr's back e comp randr support - fix leak of randr info e randr2 - remove auto-clone and now make randr dialog come up instead e randr - slicken up fade to use sinusoidal interpolation e randr - fix leak of modes list in randr code e - fix using an invalid icon theme - fall back to hicolor if not exists e - fix leak added by previous fix for icon theme e randr2 - provide lookup funcs for screen and dpi randr - improve header indenting per-desk profiles - move to per screen and use elm derived profiles e logs - the custom e log func breaks eina backtraces, so don't use it e randr - fix randr dialog to do restore right again e comp: fix crashes on exit/restart when e_comp is NULL e - video bgs - allow selection of video files for wallpapers e - bgpreview widget - fix sizing of normal wallpapers after video add e bg: remove debug printf Revert "e bg: remove debug printf" e - restart window positioning - fix it e po: add completeness lister script into po dir e - efm: fix op registry listener add and dont use eina_error e xkbswitch: don't free layouts that are just pointed to in instances e mod: cpufreq - handle the case where cpu has zero freqs - dont crash e icons: reduce mem usage (in x11) by a fair bit by de-duplicating e intl - fix string buffer length size e intel - fix number 2 e - wireless module - remove horrible memcpy with offsetof magic e - e_start - update mtrack to use new debug mode for hunting bugs e syscon - dont show syscon if desklock is up - you can't respond warnings - silence some theoreitcal wranings in build e start - no it doesny need dbus-launch e - suspend.hibernat intelligently - dont account for ac power Chris Michael (54): Make configure check for Ecore_Wl2 library include header for Ecore_Wl2 remove unused event loop and add external Ecore_Wl2_Display variable port wayland compositor to use Ecore_Wl2 port e_grabinput to use Ecore_Wl2 port e_scale to use Ecore_Wl2 Port shot module to use ecore_wl2 library Fix formatting of wl_weekeyboard module Don't leak eina_iterator in shot module Port wl_weekeyboard to use Ecore_Wl2 library Port wl_fb module to use Ecore_Wl2 Library Fix formatting Fix formatting Try to init (and error check the init) of ecore_wl2 library before we create a compositor Fix using global ewd variable by making it part of e_comp_wl disable building wl_wl module for now Add function to clear and reload keyboard modifiers Fix type of size fields for E_Shell_Data Add missing function prototype for e_winlist_direction_select Fix xbl_avail variable being used when it could be undefined Fix issue of nested compositors not working with Ecore_Wl2 library Reenable building wl_wl module Update wl_weekeyboard for ecore_evas_wayland_window_get2 function rename Update dependencies for enlightenment_alert binary Port e_alert to implement WBOD for drm/wayland Fix build break for non-wayland builds Fix issue of compositor surface create passing wrong parameter to e_pixmap_new function Fix issue of using the wrong id when finding pixmap client fix compiler warning about comparison between signed and unsigned ints check siginfo si_code to verify that SIGUSR2 comes from user add missing EINA_UNUSED for _xkb_changed_state function update mailmap addresses update mailmap addresses Add support for configuring output rotations wrap 1.18 drm rotation functions around #ifdefs correctly wrap 1.18 API function calls only specify sw, sh, fh variables if we intend on using them don't define variables that we are not going to use add prototype functions for missing wl_data_offer interface add prototype function for missing wl_seat interface don't call deprecated ecore_drm_fb_set function when displaying drm alert box add prototype functions for missing wl_data_source interface don't have to hook the ecore_evas resize callback here as that should be handled by elm now make e_alert WBOD work in X11 even when built with wayland support destroy seat resource when we get a release request add EINA_UNUSED for unused function parameter Reverting this commit to handle a better way add #else to #if 0'd block in order to avoid compiler warning about unused variable. disable option for mouse to use Application theme if we are running in Wayland stop filling logs with buffer transform/scale spam remove unused variables in _dmabuf_add function change 'if' clause to make gcc-6 happy add checks for building with Ecore_Drm2 support port enlightenment to use drm2 Dave Andreoli (1): enlightenment_open: correctly return the exist status code of the executed command Derek Foreman (69): emix: Rename parameter bool to mute wayland: Add support for wl_surface.damage_buffer Remove inappropriate usage of %m Ensure wayland clients haven't been deleted when processing callbacks Initialize pointer before calling e_bindings_mouse_button_find() Remove wayland frame callbacks from subsurface cache on destruction Initialize pointer before passing to e_wheel_bindings_find() Fix xdg-shell destructors Protect the wayland frame callback list from corruption Use eina_list_merge instead of eina_list_move for wayland lists Move pixmap free to client free from client destroy Bump wayland version requirement Remove wayland focus timer in delete callback Add a NULL check in native_surface_init under wayland Render deleted objects as long as they still have a pixmap Track whether objects are on the post_updates list or not Take an extra reference on wayland clients Don't allow deleted wayland clients to set the cursor Track whether a render is in progress or not Rework wayland buffer handling Remove wayland buffer reference Re-enable window close animations for wayland Stop copying all wayland buffers Don't use e_pixmap_image_data_argb_convert for wayland images Remove argb_convert for wayland buffers Fix wayland hide for internal windows Fix internal window borders on 32-bit computers Free pixel data after taking a wayland screen shot wayland: Don't leak a clipboard source if adding fd handler fails wayland: Stop E from consuming all CPU as soon as a selection is made xwayland: Don't leak memory on dnd read failure wayland: Fix xdg-popup crash Clean up some header inclusion Remove unwanted debug detritus from last commit wayland: Bump ecore-wl2 dependency to 1.17.99 wayland: Fix crash when attempting to create surfaces for deleted clients Add e_pixmap API for testing if a pixmap is a native surface Break native surface test criteria into explicit wayland and X cases Move the test for resetting no native surface to after caps checks Remove GL presence test from native surface set on dirty objects Track parent compositor dmabuf capabilities on wayland on wayland Disable wayland dmabuf for the X11 backend Add DMABuf support for wayland clean up warnings in dmabuf code Fix dmabuf breakage of non wayland builds. Bump wayland version requirement to 1.11.0 Allow pixmap argb state to override window state for wayland clients Fix crash in wl_shell surface destroy Fix wl_shell clamping rules Fix wl_shell popup livelock Fix eo object use after deletion in evry Add new API for finding a zone by its id string Track wayland outputs for zones Track X outputs for zones Send wayland surface enter and leave events Update some wl_shell window handling logic Always clear the mirror image data pointer Use e_client_util_is_popup for checking wayland clients Don't send configure to wl_shell popups Don't try to send surface presence events for zones with no wayland output Fix zone setup for wayland compositor on X Fix wayland pixmap ids again Revert "Always clear the mirror image data pointer" Add a pixel get callback for mirrors Only unignore a client on the first commit with a buffer Set up attributes properly for wl_shell transient windows Track whether a surface is an xdg one Don't send keyboard leaves to unmapped wayland surfaces Fix xdg_shell keyboard enter/leave events Eduardo Lima (2): Bluez 5 WIP Eduardo Lima (Etrunko) (5): Update .gitignore Fix warnings about uninitialized use of variables Revert "Update .gitignore" Revert "WIP" Revert "Bluez 5" Gustavo Lima Chaves (1): e/quickaccess: Make "Skip window list" a quickaccess behavior option too. Hannes Janetzek (1): just a small patch to make sure evry_hide does not get called synchronously from an Evry_Action Jean-Philippe ANDRÉ (1): Fix spelling in .pc file JengHyun Kang (2): Set cached xkb context/keymap Add functionality for setting left handed mode in drm Lukasz Stanislawski (1): conf_apps: fix add/remove screen lock applications. Marcel Hollerbach (31): e_randr2: Add NULL check alsa: fix a valgrind warning mixer: only save state if not in init xdebug: add clouseau_start e_main: init e_xkb before e_comp e_xkb: implement keyboard setting on wayland. e_grabinput: do not pass a faulty time e_xkb: emit changed event if wayland keyboard has changed e_xkb: emit changed event if ECORE_X_EVENT_XKB_STATE_NOTIFY is emitted xkbswitch: enable module for wayland xkbswitch: change icon if E_EVENT_XKB_CHANGED is emitted e_comp_wl: only ignore ignored clients re-apply xkb layout groups whenever an xkb event occurs add skip event counter for xkb events e_xkb: refactor command creation code e_comp_wl: allow variants and options for keyboard settings e_xkb: configure model and a list of layouts variants and options to use wl: remove useless calls to e_comp_wl_input_keymap_set e_comp_wl: remove useless params from keymap_set e_comp_wl: let keymaps be set when compositor is not running e_xkb: init before e_comp_wl init e_xkb: use new_keyboard event to restore known layout mixer: try to fix a possible bug e_xkb: split up e_xkb_update e_xkb: reconfig when we have set a new set of layouts e_xkb: init the keyboard on init music-player: add spotify e_xkb: eval group before setted to wl e_comp: silence warning e_comp: silence warning, this time really emix: update sink of sink_input when changed Massimo Maiurana (3): Updating italian translation Updating italian translation Updating italian translation Michael Jennings (1): enlightenment.spec.in: Update spec file to work with current Git. Mike Blumenkrantz (498): unset release mode bump version add config option for allowing sticky windows to receive focus reverts use client geometry for calculations in x11 ConfigureRequest handler reshuffle all notifications on a notification merge disable redirection toggling for the nocomp client call ecore_wl2_init() during compositor init create wl client connection during compositor init, use in shot module fix wl-x11 make/install rules to not include nonexistent DATA files enforce wayland subsurface stacking order when parent surface is restacked apply already-committed wayland subsurface positioning after parent surface move init ecore-x during wl-x11 init to ensure DISPLAY is set move comp canvas resize callback to monitor elm win geometry do not apply x11 randr iface in wl-x11 if running nested in x11 add wayland shell private data for managing shell-specific data do not drop subsurface buffer early after commit from cache make e_comp_wl_surface_attach static and take a surface state set wayland new client focus based on accepts_focus and !override use canvas RENDER_PRE callback to trigger compositor pre-render callbacks do not reapply x11 icccm state during fetch never set withdrawn state on x11 clients use current box geometry for calculating desktop ibar/ibox sizing simplify e_mouse_update() code for x11 compositors only show x11 clients during MapNotify/Request if they have Normal state show non-new x11 clients immediately when changing Withdrawn -> Normal ignore withdrawn state for x11 override clients during show add E_BINDING_CONTEXT_LAST as sentinal enum value call ecore_wl2_shutdown() in wl compositor delete callback block input devices from backlight list unpopulate all gadcons during shutdown add shelf callback for hidden state and trigger extra hide-on-show if hiding un-defer comp util object hiding if second hide occurs during animation add special case for frame adjustment during first recalc of new clients test given coordinates in smart window placement algorithm bump modapi to 18 define EFL_BETA_API_SUPPORT explicitly in e.h if wayland support is enabled remove defines for various beta api in other places remove wayland function usage from grabinput methods simplify and clarify winlist directional selection action code break out comp util object type setting into separate function add back comp object data from typo in previous commit... check all corners of an object in e_comp_object_util_zone_get() Revert "e logs - the custom e log func breaks eina backtraces, so don't use it" disable custom logging when eina backtrace is active select mixer popup sink after popup has been fully initialized optimize zoomap recalc during recursion make ibar config pointer EINTERN do full cleanup when overriding existing comp autoclose object remove configs for illume modules allow NULL object in e_comp_object_util_autoclose() improve menu hiding and autoclose make e_desk_at_xy_get() const make E_DESK_TYPE an int define implement zone obstacles for calculating useful geometry update shelf obstacles on move/resize use zone obstacles for window placement during shelf coverage calcs enforce border_fix_on_shelf_toggle config option in shelf unify a large portion of repeated code in e_place use zone obstacles when generating list of obstacles in smart place only recalc shelf obstacles on desk count change if shelf uses desk_show_mode update existing shelf obstacle geometries on shelf move/resize set zone-based name on lokker comp objects add function for creating a demo version of the lockscreen apply zone coords when calculating zone useful geometry create comp object updates tiler in helper function from either show or damage do not unset comp object native surface during shape apply unset WM_STATE for x11 clients upon unmapping them use 2/3 screen size for wl output (nested) compositor size if available, use wl output (nested) for wayland compositor creation use more correct defines for enabling wl output modules during comp init automatically attempt to create a wayland x11 output during comp init remove need_reparent, reparented, first_damage flags from wl client comp_data Revert "Fix issue of compositor surface create passing wrong parameter to" call xdg surface map when creating a surface for visible internal windows set want_focus for xdg popup surfaces on creation only do passthrough surface map on xwayland surfaces during commit more correctly handle evry mouse detection on wayland improve focus setting during wayland client show callback |= instead of = flag setting for want_focus during wayland surface commit remove WAYLAND_ONLY ifdefs from kbd layout change actions add function for wayland compositors to generate (fake) keyboard events add wayland-only mouse action for translating a button press to a key automatically mark wayland cursor surfaces as visible during set_cursor do not set focus in wayland client show callback for cursor clients always apply damages and input regions during wayland commit remove duplicate visibility setting blocks from wayland surface commit add render updates for cursor clients if damages exist during set_cursor reenable fallthrough surface (un)mapping for subsurfaces during commit remove _e_comp_wl_focus_down_set() track wayland client mouse button states as a full button mask enable surface visibility fallthrough for drag clients remove duplicate E_Config_XKB_Option config descriptors unify client mouse action ending allow instant client mouse actions to persist until mouse up use zone obstacles for resist calculations determine new_client state for xwayland clients using xwayland pixmap handle more mouse buttons in wayland allocate E_Shell_Data for all xdg surfaces (popups) add function for disabling mouse/key/wheel/signal bindings disable binding activation when grab dialog, menus, or dnd is active re-add MANAGER context bindings remove comp canvas key handler shortcuts for passing keys to wayland clients move wayland protocols and generated files into separate directories ship tiling module edj file move all wayland extension implementations into e_comp_wl_extensions.c defer screenshot action execution using a job disable bindings during wayland screenshot operations add macros for creating and binding wayland globals in extensions file do not attempt to create x11 canvas during xwayland init do not shortcut access of Efreet_Desktop->x hash in fileman add extra param to e_bindings_key_down_event_find() to return found binding disable shelf shadows if "noshadow" data item exists in shelf theme remove e_bindings_key_up_event_find, rename other one to e_bindings_key_event_find add edge binding event find function use event-finding functions to simplify key/edge binding handlers prefer specific context activation for bindings over generic context use desk obstacles for calculating desk-specific zone useful geometry fill zone obstacles on x/y axis during useful geometry recalc do not update keymap group in _e_comp_wl_input_keymap_update() update xkb.cur_group and send event upon serializing an EFFECTIVE layout in wl input add back binding key->keyname check in e_bindings_key_event_find() enable drm e_alert during configure only if drm support is enabled send mouse out+in on desk flip end compare key OR keyname in e_bindings_key_event_find() set child of zoomap as new content for comp util objects when changing type disable map when unsetting zoomap child ignore subsequent bindings with ANY context after finding a previous ANY binding add bool return for mouse-based E_Action callbacks remove efl version check macros in xwayland dnd handlers require efl 1.17 clamp minimum shelf size to 20px in shelf config check whether to reapply all callbacks for comp util objects when changing type remove debug printf from e_bg Revert "e - restart window positioning - fix it" do not perform special case position adjustment for re_manage clients add flag for zone obstacles to indicate verticality do not clamp comp object input regions to 0,0 improve enforcement of shelf autohide-related window adjustment return no binding found when trying to incrementally resolve end-of-list mousebinds reshuffle x11 comp init to cleanup on failure cases pre-remove pixmap from x11 clients during del hook add comp object util callback for closing on Escape key enable comp object image data refresh if a dirty call is made with no damages redo wayland pixmap ids to use monotonic decreasing ints with no collisions remove some unused variables fix bgpreview internals parenting make bgpreview create vdesk config dialog on mouse up instead of mouse down do not decrement e_comp->new_clients for non-new clients during _e_client_eval remove emotion_init/shutdown from e_video Revert "e comp: fix crashes on exit/restart when e_comp is NULL" add zoomaps unconditionally for all comp util objects setup comp util object zoomap before setting its child track/manage size hints for zoomap child objects update winlist ui when using directional window selection force changed when adding or removing keyboard layouts in config disable emotion_shutdown during shutdown procedure use strbufs instead of strcat in fwin navbars do not set XCURSOR_PATH variable if re-setting existing value remove security hole in e_start_main remove DISPLAY usage from E_IPC_SOCKET value remove multihead env var setting in e_exec strcpy -> strncpy in evry files plugin use strbuf instead of strcat in keybinding string synthesis use strbuf instead of strcat in edgebinding string synthesis use dblequal for double comparisons in edgebindings config replace static buffer usage with binbuf in e_fm_ipc prevent potential null deref during pager (plain) window drag remove unused value in config profile saving remove useless client_add handler in e_ipc use uint instead of int for eina_list_count() return in cpufreq (trivial) simplify static grab case statements remove ipc command allowing arbitrary command execution by the compositor simplify ipc socket creation remove impossible null check in color dialog do not add render updates during damage of deleted clients trigger elm config save during e config save don't directly use image data when creating a comp object mirror trigger mouse binding end callbacks on mouse up add a namespaced version of efx add new gadget system add bryces: new shelf replacement add new start gadget add new wireless module/gadget add new time module with clock gadgets add button to desklock config dialog for configuring gadgets bump config version, add mouse/wheel bindings for manipulating gadgets/bryces add bryce editor to Desktop item in main menu require >= efl 1.17.1 for gadget theme stuff delete gadget display object during object deletion stack time gadget popups on POPUP layer Revert "send mouse out+in on desk flip end" reject x11 client mouse-in events on comp object based on frame geometry reverse ordering for x11 client mouse in NotifyVirtual and NotifyInferior details only use x11 mouse out event if client has received mouse in previously apply x11 mouse in event for clients using a job apply x11 focus/unfocus using jobs enforce accurate resizing/orienting when changing the location of a bryce add bryce autohide/size getters, pull related values into wizard manually calc bryce center-screen coords block re-unsetting of native surface for comp objects always run client res changes in e_comp_canvas_update() unify client e_hints window size setting in move/resize callbacks bump E_VERSION_MAJOR and modapi add window maximize animation fix xwayland compile with 1.18 eo remove show callback from evry win on deletion don't add render update during ignored damage on deleted clients flatten return of strcmp to bool value ensure string termination when using strncpy resolve harmless coverity reports in wireless module resolve harmless coverity reports in time module ensure pointer lifetimes when advancing efx effect queue check returned pixmap size before attempting to create updates tiler during bryce moveresize callback, return if no zone could be located run focus-out and mouse-out wayland client callbacks for deleted clients reject attempts to focus deleted comp objects make wayland client keyboard focus list pruning more robust remove library checks for a number of modules along with useless defines remove eldbus init/shutdown calls from the codebase handle wireless module existence in related wizard page redo wizard's gl testing mechanism redo wizard to use elm grab comp input on wizard start don't add render updates for deleted clients on failed resize be less pedantic during efx move/resize operations about object geometry use object position for efx resize anchoring when no move effect is active Revert "fix xwayland compile with 1.18 eo" break out xwl init/shutdown into static functions for reuse internally don't increment position coords twice during efx move operations always move objects during efx_resize if position is provided remove maximize_pre flag from wl client comp_data always send wl key releases if surface still exists calling dirty() on a comp object for a deleted client should not print an error remove direct references to ec->comp_data in x11 compositor add workaround for xwayland client bug unify client post_updates management code into single function improve time gadget screen positioning do not attempt to resize clients to 0x0 during res restore enforce bryce zone setting and clip setting unset solid drawing of opaque regions during comp object animations adjust wayland client coords by window_geometry during first surface commit add new wizard page to change default modifiers for global mouse bindings attempt to use left-aligned label text in wizard do not reset the wizard got_desktops flag when setting the default system lang set wizard page names, print to stderr every time a page is advanced fix stringshare usage in wizard language page (010) reduce wizard connman timeout timer to 0.5s disable wizard mouse binding page's next button if all modifiers are disabled unify maximize animation checks+code always update saved coords for maximized/fullscreen clients on csd geom update do not update client coords on csd geom update if it would change the zone add e_comp_object_agent_add() use agent objects for maximize effects ignore deleted clients when reapplying zone geometry policy in canvas update hide wl clients before deleting them when surface is destroyed remove wl selection hacks from f0ba92d39e1f6631974d53100dcbb4cc040a8241 use zone geometry when clamping evry gadget popup to gadget's screen store (internal) elm win geometry when set prior to showing the win ignore xwayland clients in wl client delete request callback extend wl extension macros to store globals into extension data cast eina_list_count() in flowlayout, not entire expression unset opaque region during comp object render if none exists avoid null deref in during pager_plain dnd use eina_streq for e_util_binding_match() comparisons use snprintf for string handling in batget rework systray theme applying code use snprintf for string handling in batget remove lots of impossible null checks from pager move callback optimize compositor canvas updating when zone geometry is marked dirty send resize edges to wl clients on resize start and end feed mouse-up events for all buttons on internal wins when activating a binding do not set initial changed state for new clients if they are ignored redo wayland client unignore mechanism do not add deleted clients to tasks gadgets remove deleted clients from tasks client list during repop use canvas pointer coords in systray mouse cb ignore x11 ConfigureRequest events when maximize_override is set add even more systray/dbusmenu hacks feed mouse out to internal clients upon activating a mouse binding selectively reject comp object signal emissions based on action_client state move notification text escaping into dbus notify method callback track offline/presentation mode notification ids and replace on toggle reshuffle notifications on replace remove old compositor reset code don't show some x11-specific compositor settings under wayland force keyboard modifier update on wl client focus-in block wl keyboard modifier updating during input grabs explicitly manage client focus when setting/unsetting input grabs optimize case where an x11 client is focused/unfocused in same loop iteration remove wl xdg popup new_client stuff from get_popup method allow some client zone/desk move actions to occur on action client only attempt to rescue offscreen clients if they are completely offscreen apply compositor keybinds if an action client that is not focus exists do not reset previously-set ec->placed state when attempting early client moves set destructor for xdg popups when setting implementation enforce wl xdg popup stacking relative to parent stacking don't set wl xdg popups to POPUP layer, set popups as placed on creation remove clamping for wl xdg popup configures implement www wayland extension handling for clients reapply client focus after input grab, only handle focus for wayland compositors move x11 client icon caching to private functions in comp_x set ELM_ACCEL=gl upon successfully creating a gl wayland compositor do not incrementally remaximize clients during shelf hide animation restrict shelf border_fix to only affect clients affected by the shelf delete internal wayland elm windows in wl client delete request callback use zone geometry for shelf zone obstacles add back CTRL to keybindings editor display remove video child references from wl compositor wl popup surfaces should not receive focus on show if parent is not focused always set ec->maximize_override on unmaximize if maximize anims are enabled set maximizing flag during maximize resizing for wl clients send fake www data during maximize print xwayland exe path in debug logs don't print xwayland path twice... disable xwayland module if exe cannot be found during configure set ELM_ACCEL=gl upon successfully creating a gl wayland compositor reject client maximize attempts using identical maximize params set WAYLAND_DEBUG=0 during wl compositor init do not send shell configures for deleted wl clients redo xdg shell to enforce double buffering of client-side configure serials add E_Client->saved.frame to handle mismatched csd states wayland client maximize/fullscreen cleanups Revert "add E_Client->saved.frame to handle mismatched csd states" do not unconditionally update position+size when changing wl client csd geometry move buffered maximize/fullscreen for wl clients to occur before csd update don't send duplicate configure to wayland clients during unfullscreen only apply buffered wl client maximize during configure if client is not maximized directly include e.h in efm device backends make e_client_has_xwindow() more wayland-only friendly change client un/maximize_pre callback location to occur after safety checks do not update client saved states during maximize if client is animating break out client maximize/unmaximize calc functions into preview functions make a number of client functions take const E_Client* add E_Client->maximize_anims_disabled to selectively disable maximize anims do not sent wl *shell configures from resize callback during maximize do not force wl client state update (configure) on (un)maximize done cb improve behavior of wl client buffered state changes during commits disable maximize anims for www-compatible wl surfaces make (un)maximize_pre callbacks capable of rejecting the maximize operation buffer server-side (un)maximize commands to ensure synchronization in wayland simplify maximize animation re:maximize_override unsetting on no-animate track client maximize animation agents, delete upon beginning new animation bump modapi Revert "do not update client saved states during maximize if client is animating" ignore maximized+fullscreen windows when placing new clients fake client-side geometry during wl (un)maximize interception add E_Client->saved.frame to handle mismatched csd states bump modapi handle maximize_anims_disabled for client-side maximize toggles ensure that wl keymap is initialized, even if no configuration exists xkb compiler warns-- reduce efl version req to 1.17.0, make new gadget stuff 1.7.99+ at runtime redo e_place_desk_region_smart() to handle multiple screens Revert "mixer: try to fix a possible bug" update README.wayland known issues list add NEWS from 20.1-6 releases 21.0-alpha release 0.21.0-alpha NEWS updates unset release mode allow mixer volume increase actions to exceed 100% do not perform x11 mouse/wheel grabs for ANY binding contexts reject xwayland clients in wl client resize handlers make startup/restart app exec timing protocol-specific trivial wl shell module cleanups redo wl (xdg)shell surface ping add copyright headers (MIT) from weston to e_comp_wl_data update wl dnd/clipboard support to v3 of protocol apply formatting rules to e_comp_wl_data.c more accurately reject wl selection setting based on whether serial is invalid do not perform input ungrab twice during dnd end in wayland always update wl dnd offer actions only update wl dnd actions when applying focus ensure that wl clients do not run extra render on hide twice unify client filtering checks from e_place_desk_region_smart() do not attempt to show x11 override windows don't force full damage on x11 override clients don't defer resizes+queue render updates for shapeless or pending shaped clients ensure damages do not get added for shapeless x11 clients remove unnecessary conditional in e_comp_object_render() slightly simplify image data setting in e_comp_object_render() set NULL image pixel data during x11 render when no damages exist ensure resize is still deferred for changes.shape clients during failed resize do not show unsized comp objects during theme apply set NULL image data in _e_comp_object_pixels_get() on failure only set "dialog" border for transient clients if window type is unset do not revert client focus except for normal and dialog windows remove some X references in settings dialogs Revert "do not revert client focus except for normal and dialog windows" treat POPUP_MENU window type as an override window for comp theme matching always end drag operations on failure remove explicit edje_init/shutdown calls ensure evry gadget popups effectively clamp to their zones protect xdg-shell functions from accessing deleted client data move wayland surface E_Client del check to a place where it's more useful distribute all weekeyboard edj files handle recursion more effectively in e_menu_hide_all() 21.0-beta release 0.21.0-beta NEWS updates unset release mode Revert "handle recursion more effectively in e_menu_hide_all()" apply xdg-shell activated state based on popup surface focus hierarchy feed mouse up events to internal wins before mouse out during action exec ensure that the startup apps cache handler has run before trying to start apps directly load extra wl modules during compositor init further optimize window smart placement by reducing obstacle calcs don't refocus deleted clients during wl compositor grab ensure lifetime for wl client focus timer hide evry on focus-out don't revert focus to desktop fileman during compositor grab evry null deref uninitialized vars in e_client_maximize_geometry_get() bad copy/paste in _e_place_desk_region_smart_obstacle_add() implement wl client session recovery add configure flag for xwayland binary clean up mixer includes unset DISPLAY during mixer's pulse backend startup ensure xwayland module init does not fail due to early startup add SA_NOCLDWAIT to SIGCHLD flags when xwayland module loads flag wl surfaces as internal during create() based on pid matching update README.wayland prune uuid remembers on clean startup make init fail if a dbus session connection cannot be created update README.wayland to include dbus-launch do not add ignored clients to ibar menu manage pending state list more effectively in wl shell ensure child windows are placed on screen disable focus effects for windows with csd block keyboard sending for wl clients if a compositor grab is active only load wayland-specific modules on startup if they have been built handle positioning of x11 overrides with csd accurately Revert "add SA_NOCLDWAIT to SIGCHLD flags when xwayland module loads" change efm icon entry to only toggle focus in x11 compositors (runtime) toggle compositor canvas focus during init fix usage of e_object_unref in xkbswitch when managing new kbd dialog also check pixmap argb state when setting comp object alpha enforce setting alpha on comp objects only after image data has been set ensure int64_t is used in all cases for wl pixmap ids remove some cruft from _e_comp_wl_client_cb_new() set E_Client->override flag for internal wins as needed use window id for internal window pixmaps again on wayland avoid infinitely looping when applying x11 window grouping only check pixmap argb state for non-X11 clients use parent windows for x11 binding grabs adjust some client eval parts to make manual placement work again force cursor placement to obey useful zone geometry ensure that client eval correctly handles retries on visibility-pending clients prevent double emission of E_EVENT_CLIENT_SHOW more tweaks for manual window placement in client eval allow building shot+xkbswitch modules without ecore-x remove pulse sinks/sources from list before running cbs which access the list fix e_place_zone_region_smart_cleanup() eo_del -> eo_unref in xwayland add client util function for detecting popups, block popups in ibar/tasks upgrade teamwork module to use teamwork v2: teamwork++ use correct indexing for x11 teamwork server atom array update README.wayland to include xwayland crash bug update client remember on opacity change use current zone for shelf config dialog set x11 maximized window hint correctly on resize end delete x11 mouse-in job when hiding the job's client use current zone when activating a client's menu with the mouse handle shaded state when receiving x11 configure requests Revert "eo_del -> eo_unref in xwayland" protect against crash when deleting wl session recovery remember only block mouse-out callback for wl action clients if the mouse is grabbed unset comp_grabbed flag before action client compositor ungrab force mouse-in again during comp ungrab if client previously had mouse-in 21.0-rc release 0.21.0-rc NEWS updates unset release mode add tooltip for unloadable teamwork links, make ctrl suppress tw activation optimize e_client_res_change_geometry_restore() use focused client for window actions if passed object is not a client object add separate mouse in/out handlers for internal wins do not mouse-out of clients on focus out when focusing a popup force unset override and do reshadow on evry when switching to normal win mode enforce mouse grabs and block client/compositor event propagation while active replace wireless connection error #warning with notification prevent editing of session recovery remembers prevent E_Remember->used_count from going negative update secondary remembers when a session recovery remember is updated match deskmirror client opacity with original object use pending wl maximize value to determine maximize flag in xdg configure set need_maximize flag on remembered client when applying maximize store maximize property from E_Remember to disk do not change E_Client->saved values during maximize if need_maximize is set use separate flag for pending wl client unmaximize apply client size for session recovery remember freeze events on comp object input rects during deletion don't set need_maximize during wl commit maximize Revert "do not change E_Client->saved values during maximize if need_maximize is set" disallow pager window drags for popups and ignored windows set NOGRAB pointer mode on comp object event objects Revert "set NOGRAB pointer mode on comp object event objects" remove unused event info from _e_comp_wl_mouse_out() add some hacks to route mouse events to wl popups correctly while mouse is down destroy evry's focus-out timer if focus-in occurs before timer triggers 21.0 release Seunghun Lee (1): configure.ac: Remove ecore-x from wayland only build. Shuhrat Dehkanov (1): xkbswitch: establish parent/child relationship Simon Lees (1): Set QT_QPA_PLATFORM theme to gtk2 Stefan Schmidt (4): modules/geolocation: Update xml protocol spec to match the 2.2.0 release modules/geolocation: Add support for new speed and heading properties modules/geolocation: fix indent not following E coding style e_comp_wl: follow wayland session recovery namning change from efl. Thiep Ha (1): po: add Vietnamese translation Toan Pham (1): enhance winlist next window selection Tom Hacohen (1): Tiling: tile windows with "Static" gravity. Yomi (1): Update copyright year. Release 0.20.9: --------------------- Carsten Haitzler (2): e start - no it doesny need dbus-launch e - suspend.hibernat intelligently - dont account for ac power Chris Michael (2): stop filling logs with buffer transform/scale spam change 'if' clause to make gcc-6 happy Dave Andreoli (1): enlightenment_open: correctly return the exist status code of the executed command Hannes Janetzek (1): just a small patch to make sure evry_hide does not get called synchronously from an Evry_Action Massimo Maiurana (1): Updating italian translation Mike Blumenkrantz (13): remove pulse sinks/sources from list before running cbs which access the list fix e_place_zone_region_smart_cleanup() add client util function for detecting popups, block popups in ibar/tasks update README.wayland to include xwayland crash bug update client remember on opacity change use current zone for shelf config dialog set x11 maximized window hint correctly on resize end delete x11 mouse-in job when hiding the job's client use current zone when activating a client's menu with the mouse handle shaded state when receiving x11 configure requests only block mouse-out callback for wl action clients if the mouse is grabbed unset comp_grabbed flag before action client compositor ungrab force mouse-in again during comp ungrab if client previously had mouse-in Release 0.20.8: --------------------- Chris Michael (1): disable option for mouse to use Application theme if we are running in Wayland Mike Blumenkrantz (41): Revert "handle recursion more effectively in e_menu_hide_all()" feed mouse up events to internal wins before mouse out during action exec ensure that the startup apps cache handler has run before trying to start apps directly load extra wl modules during compositor init further optimize window smart placement by reducing obstacle calcs don't refocus deleted clients during wl compositor grab ensure lifetime for wl client focus timer hide evry on focus-out don't revert focus to desktop fileman during compositor grab evry null deref bad copy/paste in _e_place_desk_region_smart_obstacle_add() add configure flag for xwayland binary clean up mixer includes unset DISPLAY during mixer's pulse backend startup ensure xwayland module init does not fail due to early startup flag wl surfaces as internal during create() based on pid matching make init fail if a dbus session connection cannot be created update README.wayland to include dbus-launch do not add ignored clients to ibar menu ensure child windows are placed on screen disable focus effects for windows with csd block keyboard sending for wl clients if a compositor grab is active only load wayland-specific modules on startup if they have been built handle positioning of x11 overrides with csd accurately change efm icon entry to only toggle focus in x11 compositors (runtime) toggle compositor canvas focus during init fix usage of e_object_unref in xkbswitch when managing new kbd dialog also check pixmap argb state when setting comp object alpha enforce setting alpha on comp objects only after image data has been set ensure int64_t is used in all cases for wl pixmap ids remove some cruft from _e_comp_wl_client_cb_new() set E_Client->override flag for internal wins as needed use window id for internal window pixmaps again on wayland avoid infinitely looping when applying x11 window grouping only check pixmap argb state for non-X11 clients use parent windows for x11 binding grabs adjust some client eval parts to make manual placement work again force cursor placement to obey useful zone geometry ensure that client eval correctly handles retries on visibility-pending clients prevent double emission of E_EVENT_CLIENT_SHOW more tweaks for manual window placement in client eval Release 0.20.7: --------------------- Carsten Haitzler (4): e mod: cpufreq - handle the case where cpu has zero freqs - dont crash e intl - fix string buffer length size e intel - fix number 2 e syscon - dont show syscon if desklock is up - you can't respond Chris Michael (1): destroy seat resource when we get a release request Derek Foreman (10): Fix wayland hide for internal windows Fix internal window borders on 32-bit computers Free pixel data after taking a wayland screen shot wayland: Don't leak a clipboard source if adding fd handler fails wayland: Stop E from consuming all CPU as soon as a selection is made xwayland: Don't leak memory on dnd read failure wayland: Fix xdg-popup crash Clean up some header inclusion Remove unwanted debug detritus from last commit wayland: Fix crash when attempting to create surfaces for deleted clients Massimo Maiurana (1): Updating italian translation Mike Blumenkrantz (121): unify client e_hints window size setting in move/resize callbacks remove show callback from evry win on deletion don't add render update during ignored damage on deleted clients check returned pixmap size before attempting to create updates tiler run focus-out and mouse-out wayland client callbacks for deleted clients reject attempts to focus deleted comp objects make wayland client keyboard focus list pruning more robust remove library checks for a number of modules along with useless defines remove eldbus init/shutdown calls from the codebase redo wizard's gl testing mechanism grab comp input on wizard start don't add render updates for deleted clients on failed resize break out xwl init/shutdown into static functions for reuse internally remove maximize_pre flag from wl client comp_data always send wl key releases if surface still exists calling dirty() on a comp object for a deleted client should not print an error remove direct references to ec->comp_data in x11 compositor add workaround for xwayland client bug unify client post_updates management code into single function do not attempt to resize clients to 0x0 during res restore unset solid drawing of opaque regions during comp object animations adjust wayland client coords by window_geometry during first surface commit do not reset the wizard got_desktops flag when setting the default system lang fix stringshare usage in wizard language page (010) reduce wizard connman timeout timer to 0.5s always update saved coords for maximized/fullscreen clients on csd geom update do not update client coords on csd geom update if it would change the zone ignore deleted clients when reapplying zone geometry policy in canvas update hide wl clients before deleting them when surface is destroyed remove wl selection hacks from f0ba92d39e1f6631974d53100dcbb4cc040a8241 use zone geometry when clamping evry gadget popup to gadget's screen store (internal) elm win geometry when set prior to showing the win ignore xwayland clients in wl client delete request callback cast eina_list_count() in flowlayout, not entire expression unset opaque region during comp object render if none exists avoid null deref in during pager_plain dnd use eina_streq for e_util_binding_match() comparisons use snprintf for string handling in batget rework systray theme applying code use snprintf for string handling in batget remove lots of impossible null checks from pager move callback send resize edges to wl clients on resize start and end feed mouse-up events for all buttons on internal wins when activating a binding do not set initial changed state for new clients if they are ignored redo wayland client unignore mechanism do not add deleted clients to tasks gadgets remove deleted clients from tasks client list during repop use canvas pointer coords in systray mouse cb ignore x11 ConfigureRequest events when maximize_override is set add even more systray/dbusmenu hacks feed mouse out to internal clients upon activating a mouse binding selectively reject comp object signal emissions based on action_client state move notification text escaping into dbus notify method callback track offline/presentation mode notification ids and replace on toggle reshuffle notifications on replace remove old compositor reset code don't show some x11-specific compositor settings under wayland force keyboard modifier update on wl client focus-in block wl keyboard modifier updating during input grabs explicitly manage client focus when setting/unsetting input grabs optimize case where an x11 client is focused/unfocused in same loop iteration remove wl xdg popup new_client stuff from get_popup method allow some client zone/desk move actions to occur on action client only attempt to rescue offscreen clients if they are completely offscreen apply compositor keybinds if an action client that is not focus exists do not reset previously-set ec->placed state when attempting early client moves set destructor for xdg popups when setting implementation enforce wl xdg popup stacking relative to parent stacking don't set wl xdg popups to POPUP layer, set popups as placed on creation remove clamping for wl xdg popup configures reapply client focus after input grab, only handle focus for wayland compositors do not incrementally remaximize clients during shelf hide animation restrict shelf border_fix to only affect clients affected by the shelf delete internal wayland elm windows in wl client delete request callback add back CTRL to keybindings editor display remove video child references from wl compositor wl popup surfaces should not receive focus on show if parent is not focused print xwayland exe path in debug logs don't print xwayland path twice... disable xwayland module if exe cannot be found during configure reject client maximize attempts using identical maximize params set WAYLAND_DEBUG=0 during wl compositor init do not send shell configures for deleted wl clients do not unconditionally update position+size when changing wl client csd geometry don't send duplicate configure to wayland clients during unfullscreen directly include e.h in efm device backends make e_client_has_xwindow() more wayland-only friendly change client un/maximize_pre callback location to occur after safety checks ignore maximized+fullscreen windows when placing new clients unify a large portion of repeated code in e_place redo e_place_desk_region_smart() to handle multiple screens allow mixer volume increase actions to exceed 100% reject xwayland clients in wl client resize handlers make startup/restart app exec timing protocol-specific trivial wl shell module cleanups redo wl (xdg)shell surface ping add copyright headers (MIT) from weston to e_comp_wl_data more accurately reject wl selection setting based on whether serial is invalid do not perform input ungrab twice during dnd end in wayland ensure that wl clients do not run extra render on hide twice unify client filtering checks from e_place_desk_region_smart() do not attempt to show x11 override windows don't force full damage on x11 override clients don't defer resizes+queue render updates for shapeless or pending shaped clients ensure damages do not get added for shapeless x11 clients remove unnecessary conditional in e_comp_object_render() slightly simplify image data setting in e_comp_object_render() set NULL image pixel data during x11 render when no damages exist ensure resize is still deferred for changes.shape clients during failed resize do not show unsized comp objects during theme apply set NULL image data in _e_comp_object_pixels_get() on failure only set "dialog" border for transient clients if window type is unset remove some X references in settings dialogs treat POPUP_MENU window type as an override window for comp theme matching always end drag operations on failure remove explicit edje_init/shutdown calls ensure evry gadget popups effectively clamp to their zones protect xdg-shell functions from accessing deleted client data move wayland surface E_Client del check to a place where it's more useful handle recursion more effectively in e_menu_hide_all() distribute all weekeyboard edj files Shuhrat Dehkanov (1): xkbswitch: establish parent/child relationship Release 0.20.6: --------------------- Carsten Haitzler (2): e - efm: fix op registry listener add and dont use eina_error e xkbswitch: don't free layouts that are just pointed to in instances Chris Michael (6): update mailmap addresses update mailmap addresses add prototype functions for missing wl_data_offer interface add prototype function for missing wl_seat interface add prototype functions for missing wl_data_source interface don't have to hook the ecore_evas resize callback here as that should be handled by elm now Derek Foreman (20): Ensure wayland clients haven't been deleted when processing callbacks Remove wayland frame callbacks from subsurface cache on destruction Fix xdg-shell destructors Protect the wayland frame callback list from corruption Use eina_list_merge instead of eina_list_move for wayland lists Move pixmap free to client free from client destroy Bump wayland version requirement Remove wayland focus timer in delete callback Add a NULL check in native_surface_init under wayland Render deleted objects as long as they still have a pixmap Track whether objects are on the post_updates list or not Take an extra reference on wayland clients Don't allow deleted wayland clients to set the cursor Track whether a render is in progress or not Rework wayland buffer handling Remove wayland buffer reference Re-enable window close animations for wayland Stop copying all wayland buffers Don't use e_pixmap_image_data_argb_convert for wayland images Remove argb_convert for wayland buffers Mike Blumenkrantz (42): clamp minimum shelf size to 20px in shelf config do not perform special case position adjustment for re_manage clients do not clamp comp object input regions to 0,0 improve enforcement of shelf autohide-related window adjustment reshuffle x11 comp init to cleanup on failure cases pre-remove pixmap from x11 clients during del hook enable comp object image data refresh if a dirty call is made with no damages redo wayland pixmap ids to use monotonic decreasing ints with no collisions remove some unused variables make bgpreview create vdesk config dialog on mouse up instead of mouse down do not decrement e_comp->new_clients for non-new clients during _e_client_eval update winlist ui when using directional window selection force changed when adding or removing keyboard layouts in config disable emotion_shutdown during shutdown procedure use strbufs instead of strcat in fwin navbars do not set XCURSOR_PATH variable if re-setting existing value remove security hole in e_start_main remove DISPLAY usage from E_IPC_SOCKET value remove multihead env var setting in e_exec strcpy -> strncpy in evry files plugin use strbuf instead of strcat in keybinding string synthesis use strbuf instead of strcat in edgebinding string synthesis use dblequal for double comparisons in edgebindings config replace static buffer usage with binbuf in e_fm_ipc prevent potential null deref during pager (plain) window drag remove unused value in config profile saving remove useless client_add handler in e_ipc use uint instead of int for eina_list_count() return in cpufreq (trivial) simplify static grab case statements remove ipc command allowing arbitrary command execution by the compositor simplify ipc socket creation remove impossible null check in color dialog do not add render updates during damage of deleted clients don't directly use image data when creating a comp object mirror Revert "send mouse out+in on desk flip end" reject x11 client mouse-in events on comp object based on frame geometry reverse ordering for x11 client mouse in NotifyVirtual and NotifyInferior details only use x11 mouse out event if client has received mouse in previously apply x11 mouse in event for clients using a job apply x11 focus/unfocus using jobs block re-unsetting of native surface for comp objects always run client res changes in e_comp_canvas_update() Release 0.20.5: --------------------- Mike Blumenkrantz (1): add back x11 window focusing Release 0.20.4: --------------------- Chris Michael (5): Fix type of size fields for E_Shell_Data Fix issue of nested compositors not working with Ecore_Wl2 library Update wl_weekeyboard for ecore_evas_wayland_window_get2 function rename Fix issue of using the wrong id when finding pixmap client check siginfo si_code to verify that SIGUSR2 comes from user Christopher Michael (14): Make configure check for Ecore_Wl2 library include header for Ecore_Wl2 remove unused event loop and add external Ecore_Wl2_Display variable port wayland compositor to use Ecore_Wl2 port e_scale to use Ecore_Wl2 Port shot module to use ecore_wl2 library Fix formatting of wl_weekeyboard module Don't leak eina_iterator in shot module Port wl_weekeyboard to use Ecore_Wl2 library Port wl_fb module to use Ecore_Wl2 Library Fix formatting Fix formatting Try to init (and error check the init) of ecore_wl2 library before we create a compositor Fix using global ewd variable by making it part of e_comp_wl Marcel Hollerbach (1): e_comp_wl: only ignore ignored clients Mike Blumenkrantz (37): call ecore_wl2_shutdown() in wl compositor delete callback create wl client connection during compositor init, use in shot module define EFL_BETA_API_SUPPORT explicitly in e.h if wayland support is enabled remove defines for various beta api in other places remove need_reparent, reparented, first_damage flags from wl client comp_data call xdg surface map when creating a surface for visible internal windows set want_focus for xdg popup surfaces on creation only do passthrough surface map on xwayland surfaces during commit more correctly handle evry mouse detection on wayland improve focus setting during wayland client show callback |= instead of = flag setting for want_focus during wayland surface commit automatically mark wayland cursor surfaces as visible during set_cursor do not set focus in wayland client show callback for cursor clients always apply damages and input regions during wayland commit remove duplicate visibility setting blocks from wayland surface commit add render updates for cursor clients if damages exist during set_cursor reenable fallthrough surface (un)mapping for subsurfaces during commit remove _e_comp_wl_focus_down_set() track wayland client mouse button states as a full button mask enable surface visibility fallthrough for drag clients unify client mouse action ending allow instant client mouse actions to persist until mouse up determine new_client state for xwayland clients using xwayland pixmap handle more mouse buttons in wayland allocate E_Shell_Data for all xdg surfaces (popups) add function for disabling mouse/key/wheel/signal bindings disable binding activation when grab dialog, menus, or dnd is active remove comp canvas key handler shortcuts for passing keys to wayland clients defer screenshot action execution using a job disable bindings during wayland screenshot operations do not attempt to create x11 canvas during xwayland init do not shortcut access of Efreet_Desktop->x hash in fileman disable shelf shadows if "noshadow" data item exists in shelf theme do not update keymap group in _e_comp_wl_input_keymap_update() update xkb.cur_group and send event upon serializing an EFFECTIVE layout in wl input send mouse out+in on desk flip end disable map when unsetting zoomap child Release 0.20.3: --------------------- Carsten Haitzler (1): e randr - fix randr dialog to do restore right again Chris Michael (1): Fix xbl_avail variable being used when it could be undefined Jean-Philippe ANDRÉ (1): Fix spelling in .pc file Marcel Hollerbach (1): e_grabinput: do not pass a faulty time Mike Blumenkrantz (26): block input devices from backlight list unpopulate all gadcons during shutdown add shelf callback for hidden state and trigger extra hide-on-show if hiding un-defer comp util object hiding if second hide occurs during animation add special case for frame adjustment during first recalc of new clients test given coordinates in smart window placement algorithm remove wayland function usage from grabinput methods simplify and clarify winlist directional selection action code check all corners of an object in e_comp_object_util_zone_get() disable custom logging when eina backtrace is active select mixer popup sink after popup has been fully initialized optimize zoomap recalc during recursion make ibar config pointer EINTERN do full cleanup when overriding existing comp autoclose object remove configs for illume modules allow NULL object in e_comp_object_util_autoclose() improve menu hiding and autoclose make E_DESK_TYPE an int define enforce border_fix_on_shelf_toggle config option in shelf create comp object updates tiler in helper function from either show or damage do not unset comp object native surface during shape apply unset WM_STATE for x11 clients upon unmapping them if available, use wl output (nested) for wayland compositor creation use more correct defines for enabling wl output modules during comp init automatically attempt to create a wayland x11 output during comp init 20.3 release Seunghun Lee (1): configure.ac: Remove ecore-x from wayland only build. Tom Hacohen (1): Tiling: tile windows with "Static" gravity. Yomi (1): Update copyright year. Release 0.20.2: --------------------- Chris Michael (1): Add missing function prototype for e_winlist_direction_select Derek Foreman (2): emix: Rename parameter bool to mute wayland: Add support for wl_surface.damage_buffer Marcel Hollerbach (2): alsa: fix a valgrind warning mixer: only save state if not in init Mike Blumenkrantz (4): simplify e_mouse_update() code for x11 compositors only show x11 clients during MapNotify/Request if they have Normal state show non-new x11 clients immediately when changing Withdrawn -> Normal ignore withdrawn state for x11 override clients during show Simon Lees (1): Set QT_QPA_PLATFORM theme to gtk2 Toan Pham (1): enhance winlist next window selection Release 0.20.1: --------------------- Carsten Haitzler (11): e backlight - avoid seg when comp is shut down and backlight updated e comp - set e_comp to null on shutdown so others dont access junk e zone - handle null e_comp if comp is already shut down e randr - feature fix that allows config to jump to specific screen e exec - fix missing ref and unref for instance event e randr - fix silent free of data behind randr's back e comp randr support - fix leak of randr info e randr2 - remove auto-clone and now make randr dialog come up instead e randr - fix leak of modes list in randr code e - fix using an invalid icon theme - fall back to hicolor if not exists e - fix leak added by previous fix for icon theme Lukasz Stanislawski (1): conf_apps: fix add/remove screen lock applications. Marcel Hollerbach (1): e_randr2: Add NULL check Massimo Maiurana (1): Updating italian translation Mike Blumenkrantz (17): use client geometry for calculations in x11 ConfigureRequest handler reshuffle all notifications on a notification merge disable redirection toggling for the nocomp client fix wl-x11 make/install rules to not include nonexistent DATA files enforce wayland subsurface stacking order when parent surface is restacked apply already-committed wayland subsurface positioning after parent surface move init ecore-x during wl-x11 init to ensure DISPLAY is set move comp canvas resize callback to monitor elm win geometry do not apply x11 randr iface in wl-x11 if running nested in x11 add wayland shell private data for managing shell-specific data do not drop subsurface buffer early after commit from cache make e_comp_wl_surface_attach static and take a surface state set wayland new client focus based on accepts_focus and !override use canvas RENDER_PRE callback to trigger compositor pre-render callbacks do not reapply x11 icccm state during fetch never set withdrawn state on x11 clients use current box geometry for calculating desktop ibar/ibox sizing Release 0.20.0: --------------------- Highlights: * Full Wayland support - See README.wayland * New screen management infrastructure and dialog * New audio mixer infrastructure and gadget * Many internal widgets replaced with Elementary - Improved Elementary support * Improved FreeBSD support * Geolocation module Amitesh Singh (3): md5: fix wrong sizeof argument (SIZEOF_MISMATCH) pulseaudio: pass big data as pass by reference e_flowlayout: typecast return value to int Bertrand Jacquin (1): MEDIUM: modules/shot: switch to https:// Boram Park (6): fix tty problem when enlightenment(drm-backend) is killed by SIGSEGV e_comp_wl: fix segfault in case parent's surface is destroyed before subsurface is destroyed e_comp_wl: fix not sending a mouse enter event to client. Creating wl_shm global object before creating other global objects wl_desktop_shell: return void should remove a frame resource from pending.frames list also Boris Faure (3): synchronize mailmap notification: don't segv if no zone found to place the popup update mailmap Brian 'morlenxus' Miculcy (2): mixer: Optionally select an external mixer application. enlightenment/conf: fix missing icons in settings panel Bryce Harrington (14): Code cleanup and check for OOM condition with wl_array_add cosmetic: Whitespace cleanup of wayland client files wayland: Refactor out common mouse handling code wayland: Whitespace cleanup wayland: Fix missing check on E_NEW return wayland: Eliminate extraneous E_COMP_WL_PIXMAP_CHECK macro wayland: Document the public API wayland: Refactor output initialization code wayland: Make sure we're initializing output scale sensibly wayland: Check for potential OOM from wl_array_add() wayland: Handle failure to init a display screen uuid: Check error on ftruncate call wayland: whitespace cleanup wayland: Free temporary string on error exit Carsten Haitzler (118): mixer: Optionally select an external mixer application. e backlight - limit min to 0.05 to avoid totally off backlight fix README to be more up to date e_start - add ~/Applications/.bin to use for app bin searches update po's e_auth - null out compilert memset opts like lokker windows - allow close button to work again in internal wins Revert "windows - allow close button to work again in internal wins" e - tiling module - silence warning (real possibility of an issue) e - warning fix - fix SVID_SOURCE complaint warning e - randr - stop saving config using XID - this is utterly WRONG e randr - fix warning (signed vs unsigned cmp) e randr - make it work on nvidia - lots of "wrong" things fixed e randr - restore edp checks Revert "randr: Don't track active outputs" Revert "Randr: Fix null dereference." This reverts commit 4aef218d28ed66e80d882f052c704d92d11c3c81. e - randr include - move to master includes (only if building for x) Revert "all dialogs are now resizable" e zone - add stow/unstow apis e - force a config flush before sys actions that could kill e revert all the ui breakes in e - going the wrong direction in the first place anyway. shoudl replace the entire dialgo one at a time by an elm version not try and stuff elm widgets into where e widgets used to be. this doesnt improve e's config dialogs, just makes them buggy as all hell in the name of a move to elm. e dialogs - this one too shot module - dont allow another instance and keep the current one e - gadcon popup - handle delection of content object properly clock - fix popup content.. use elm widgets now. comp base - make base black. makes for better screenshots of blank areas e - fix e widgets to use evas size hints - this unifies sizing elm vs e e - rewrite randr code entirely. core and dialog. dialog is basic atm e randr config - fid selecting of screen to populate correctly update po e - randr2 - handle lid close/open as screen unplug/plug xinerama note for multiscreen handling maximization bug affecting libreoffice and others - fix adapt to new win center trap in 1.13 efl e - client list update after adding to client list - fix netwm bug e - fix build when wayland not enabled elm accel pref config - fix to use correct api to set accel pref e - randr - laptop lids - handle plug/unplug and well as lid open/close e - fix build. build break! shut up shadow warnings e - remove earns from randr2 e - randr - handle missing relative display and use priority for zone actions - add smart suspend + hibernate actions for laptop usage randr2 - handle missing clone src and walk back config only structs e - actions - smart suspend/hibernate - also dont do when on mains power efm - make dir listing far faster - no file magic content and dont sync e - menus - fix autoscroll on zones not at 0 y... e - menus - fix submenu popup direction when zones are not at 0 y e clients - make sure we handle client with a NULL zone e - lost windows menu is back. no windows menu does not handle it. add options to randr2 to ignore acpi and hotplug randr events. shot - only access e client if not null e - xsettings - calloc buffer since we leave 3 of 4 bytes unset e client - desk wait - ref it properly and clean up delfn e - e_client - fix added printf e screenlock config diloag - note insecureness for personal pw/pin e auto-placement - don't include shelves from other screens e_shelf - check visiblity with zone and desk FIRST not later e_place - dont need extrra zone check here anymore e - randr2 - filter to the "best" common mode match on clone config e randr2 - add some logic for knowing when to ask to configure a screen e - fix profiles to have correct adjust value for bl adjust in bindings e start - path manipulation - don't add a : if there already is one enlightenment deskenv support - fix dialog labelling and desktop name e desklock - listen to randr screen changes and re-do locks fix leak in randr2 when matching clone modes e mixer - replace with epulse/emixer update po files Revert "fix mixer gcc class name" e - mixer - don't do anything on desklock if no mixer context exists e - shelf menu - handle deletion properly if cb is not for shelf menu Revert "Revert "fix mixer gcc class name"" mixer - dont make list scrollable horizontally for nicer look e mixer - fix segv on desklock if default sink not set yet e - mixer - clean up popup a bit with mute next to slider etc. e menu - an extra object ref causes menus to never be freed e - mixer - allow to 150% volume with some "stickynedd" from 100 to 120 e comp - fix refcounting for e_comp and comp clients e - fix crash in desktop lookup+fixup where exe_inst is null e - bring back fullscreen crash bug while fixing refcount correctness e - e client, comp win etc. reffing fix ... part 2 e passive window grabs - fix side-effect leave/enter events on clients e -> menu -> fix games menu to be flat like others and include steam e desktop file properties - fix icon sel tab to expand icon and icon name e randr2 - auto clone and use common res when doing so - make it work e - unbreak client pixmaps when native surf is used e - randr allow you to turn off screens and keep them off if config says so e - randr - handle lid close screen turnoff correctly again e shelf - small missing set of signals - tell theme when inset scrolls deskmirror - fix dangling reference to mirror by refcounting it e - systray - add more sizes to icon hunt to fix missing icons Revert "Revert "deskmirror - fix dangling reference to mirror by refcounting it"" e pagers - fix full desktop ddnd (eg middle mouse) to finish the drag e - mixer - fix leak when seting volume e mixer - discovered bug as a lack of feature - does not remember volume e mixer - fix up saving to save everything e mixer - save state when we get change events too e mixer - shut up coverity CID 1323098 e comp - set rects to null to silence compiler warning e winlist focus alt-tabbing - fix focus list changes while tabbing e - fm - flush all evas caches to get rid of open file handles b4 umount e config - cache sizes in config don't actually work, so remove Revert "Revert "Revert "Revert "deskmirror - fix dangling reference to mirror by refcounting it"""" efm - handle cancel of async eio if icon is freed and eio still active e - efm fix. fix eio error handler that is called after eio cancel e comp - default config was rather broken - fix e comp data - actually ... NO visibility effect by default is right e mixer - be more robust if pulse exits/crashes and def sink is null e - comps sync - ec client was null - i think, so protect against crash e - ibar - fix clash when 2 icons of the same path get added somehow e exec tracker - fix tracking to update desktop files on efreet change ibar - fix shutdown if ibar client menu is up e deskmirror - fix loss of mirror object from deskmirror e screens/zones/randr - store randr2 id in xinerama and zones for lookup e mixer fix - fix default mixer to pulse if there e - fix compositor fade out ghosting e msgbus - move almost all of core dbus methods to msgbus module e - efm - rate limit dbus requests to open dirs or files to avoid dos Cedric BAIL (3): lokker: empty string should not be translated. battery: let's finally allow the battery process to rest also when enlightenment die. temperature: let's finally allow the temp process to rest also when enlightenment die. Chidambar Zinnoury (4): Bugfix: e backlight: use saner default values. Bugfix: e dialog: don’t crash when using the escape key to close. e menus: Fix invalid comparisons. e fm: Use correct string length when copying path. Christopher Michael (357): bugfix: Fix e_msgbus file having missing initializers for Eldbus Messages & Signals bugfix: Fix e_notification file having missing initializers for Eldbus Messages & Signals bugfix: Cleanup appmenu module having missing field initializers for Eldbus Messages & Signals bugfix: Cleanup bluex module having missing initializers for services & icons bugfix: Cleanup fileman module from having missing initializers for Eldbus Messages & Signals bugfix: Cleanup msgbus module from having missing field initializers for Eldbus Messages & Signals bugfix: Cleanup systray module having missing initializers for Eldbus Message & Signals Cleanup teamwork module from having missing initializerss for Eldbus Messages & Signals wl-desktop-shell: Bump xdg protocol version e-comp-wl: Remove dead structure members e-comp-wl: Update compositor for new xdg shell protocol wl-desktop-shell: Update desktop shell module for new xdg shell protocol wl-desktop-shell: Update module code for new xdg shell protocol fix unused function paramters warning when building for wayland only only call ecore-x functions here if we are Not build for wayland-only clean compiler warnings when building for wayland-only remove ifdef's for compiling out e_dnd support in wayland-only mode fix compiler warnings when building for wayland-only don't clear 'changed' variable unless we are going to use it. (fixes compiler warning when building for wayland-only) fix compiler warnings when building for wayland-only fix compiler warnings when building for wayland-only declare drag finished callback event if building for wayland-only Revert "don't clear 'changed' variable unless we are going to use it. (fixes" don't define x selection notify handler if we are building for wayland-only cleanup compiler warnings when building for wayland-only Don't resend a configure event after resize is done. This is part of a xdg_shell maximize fix send xdg surface configure message when we maximize/unmaximize. fix improper define which was causing uuid header to not be included in certain cases. fix resizing wayland clients by sending configure message if client is Not maximized. update wl_seat interface version so that gtk apps function...for Daniel ;) don't crash when closing internal dialog boxes e-comp-wl: Send the resource as data to the surface_create signal e-comp-wl: Support wl_display_add_socket_auto function e-comp-wl: Reduce calls to wayland protocol functions. These are not needed here and just waste extra cycles. e-comp-wl: Enable sending of the surface_create signal from the compositor and provide an API function to retrieve that signal (used in a pending commit) bump required wayland-server version to 1.6.0 for wayland-only wl_desktop_shell: Fix formatting wl-desktop-shell: Don't call e_client_ping here. remove old wayland compositor file remove useless return add start of new compositor set comp_gl if we have the correct engines available add functions to create new compositor add code to setup wayland logging function add code to create new wayland display add code to create wayland display socket add code to setup wayland compositor signals add code to create and bind the wayland compositor rename compositor delete callback add function call to initialize shm add code to integrate wayland event loop with ecore_main loop add code to load desktop shell module add code to initialize data manager add code to initialze input add code to setup input & keyboard if we are using an X compositor set compositor wayland data add code to initialize Ecore_Wayland add call to shutdown Ecore_Wayland Fix missing variable compiler warning Fix printing of wayland log output start on actual compositor interface code rename surface signal get function remove debug noise in comp_wl_data add start of surface implementation code add call to delete fd handler when we close the compositor unset pixmap resource when surface resource is destroyed Fix compile errors. Implement start of buffer code Implement code for surfaced attach Add code to create the clients window hash add code to hook the client new event add hooks for client delete add internal function prototype for surface commit Start on surface commit code and improve some debugging messages change damages to be a list add code to handle regions (creating, destroying, setting) Add code to handle setting surface damages add code to handle setting surface opaque region add code to handle setting surface input region add code to handle pending damages during surface commit add code to handle pending opaque regions during surface commit add code to handle pending input regions during surface commit update resource data comment add some comments about fetching resource data cleanup any remaning damage rectangles when we delete the client cleanup any pending opaque regions when we delete the client cleanup any pending input regions when we delete the client update todo fix typo add listener for comp_object_add event so we can setup evas callbacks for a client. fetch pixmap id in opaque & input region set functions add hoook for evas show callback and show any video childs add hook for evas callback hide so we can hide any video children add callback for mouse in on the client. Fix improper tiler_clear in surface_commit function. Add fast-path in surface commit to skip processing regions & damage if the client is not visible. remove some debug messages add evas callback for mouse out on a surface add evas callback for mouse move on a surface add evas callback function for mouse down event add evas callbacks for mouse up event add evas callbacks for mouse wheel event add evas callback for key down event add evas callback for key up events add evas callback for delete_request and fix printf warnings for uint64_t add evas callback for kill request add evas callback for ping event add evas callback for color_set add evas callback for client resize add callbacks for client focus/unfocus add checks in client focus/unfocus to test for wayland client remove debug messages for mouse in/out fix formatting e-comp-wl: Comment out EGL include e-comp-wl: Que a buffer release after we have committed the pending buffer e-comp-wl: Remove resize.width & height from structure remove call to release compositor buffer reference in e_pixmap. This is handled differently now. wl_desktop_shell: Remove resize.width/height compositor data fields. Add some debugging print outs. Don't check client size compared to new size. wl_desktop_shell: Remove silly debug message e_comp_wl: Cleanup resizing of wayland clients. This hooks into various resize callbacks to set/unset the resize edges and to update the surface size. e_comp_wl: Add hooks for focus in/out events so we can set wayland focus e_comp_wl: Implement surface frame callback support send wl_buffer release after we have drawn this pixmap change comp_wl_data structure to store the wl_resource of the client buffer. No longer dealing with reference buffers. e-comp-wl: Make new compositor functional. Merge branch 'devs/devilhorns/e_comp_wl' e_comp_wl: add support for priority raise/normalize during focus events e_comp_wl: Remove unused variables e-comp-wl: Cleanup wayland compositor header e-comp-wl: Start to reimplement subcompositor and subsurface support e-comp-wl: Destroy subsurface resource in destroy callback e-comp-wl: Implement subsurface destroy callbacks e-comp-wl: Implement subsurface position set function e-comp-wl: Implement subsurface synchronized_set function e-comp-wl: Implement subsurface desynchronized_set function e-comp-wl: Implement subsurface place_above function wl-desktop-shell: Always set netwm.ping on the client e-comp-wl: Implement subsurface place_below function e-comp-wl: Add internal function prototype for subsurface commit e-comp-wl: Start on implementing subsurface commit functions e-comp-wl: Fix various compile errors update wayland readme e-comp-wl: Implement subsurface commit_to_cache and commit_from_cache functions e-comp-wl: Implement subsurface parent commit function e-comp-wl: Remove unnecessary todo item e-comp-wl: Implement callback for surface resource destroy e-comp-wl: Set e_client properties on subsurface E_Client e-comp-wl: Hook into post_new_client event so we can setup hints and export any shape changes e-comp-wl: Clip shape rectangles to client size e-comp-wl: Fix keyboard input with wayland clients when running in X11. Don't run client_post_new hook for deleted clients. Start work on client pre_frame hook. Fix incorrect return value when creating native surface for wayland clients e-comp: Return proper post value for wayland clients during client_update Implement caching of pixmap resources for wayland clients. Move sending of frame completion to the image_draw function. e-comp-wl: Implement client idler for sending configure during resize. Cleanup surface commit function to work with new pixmap caching code. e-comp-wl: Don't try to set null data if we don't have a surface e-start: Fix 'control reaches end of non-void function' call e_powersave_init Before we call e_screensaver_init because the init of e_screensaver sets up an event handler for the powersave_update event (which would be 0 unless powersave is init first). remove use of deprecated e_comp_get function wl-desktop-shell: Remove use of deprecated e_comp_get function fix issue where wayland modules were always creating a new compositor comp_wl: Fix issue with multiple clients being created wl-desktop-shell: Fix issue where internal elm windows were not borderless comp-wl: Add missing function prototype comp-wl: Remove unused variable pager_plain: Fix Coverity CID1261290 reporting logically dead code, but in fact it looks like a copy/paste issue Fix Coverity CID1261288. Idential code for different branches Fix Coverity CID1261286. Identical code for different branches comp-wl: Set argb and no_shape_cut for new clients. This fixes the black shadow issue fix centering of elm wayland windows update entry widget to not use deprecated elm scrollbar policy function don't crash if the client comp_data has no surface yet add workaround for ELM_DIALOG_WIN_BASIC not working in wayland. add #warning to remove when resolved. wl_drm: Fix creation of the ecore_evas_gl_drm add fixme note about desklock timeouts not working in wayland wl_x11: When creating the ecore_evas for wl_x11, use ecore_evas_screen_geometry_get function and resize the ecore_evas accordingly. Ignore checking size of client and just always send new size. This fixed basic-->advanced dialogs here update README.wayland for Mike's everything module fixes de-e_comp_get()ify e_actions de-e_comp_get()ify e_desk de-e_comp_get()ify e_deskmirror de-e_comp_get()ify e_int_client_menu de-e_comp_get()ify e_moveresize Revert "only set wl client borderless state as necessary, don't overwrite existing states" make enlightenment build again for wayland-only remove unused inline function de-e_comp_get()-ify lokker module add function prototype for getting idle time add function to return input idle time in wayland compositor make desklock timeouts work in wayland-only. Fixes T1818 add EINA_UNUSED for unused function paramater de-e_comp_get()-ify grab dialog de-e_comp_get()-ify gadcon de-e_comp_get()-ify e_gadcon_popup de-e_comp_get()-ify e_pointer de-e_comp_get()-ify e_scale make e_scale get the dpi for wayland also de-e_comp_get()-ify widget_bgpreview de-e_comp_get()-ify e_zone de-e_comp_get()-ify e_randr2 fix e_pointer using incorrect comp variable start making e_grabinput work for wayland (nb: not finished yet) fix copy/paste errors pass the proper window to ecore_wl functions cleanup keymap properly on shutdown(fixes E restart issue). reset keyboard modifiers when client is deleted Revert "reset keyboard modifiers when client is deleted" de-e_comp_get()-ify e_utils quiet compiler warnings when building for wayland-only add a mod_changed field to compositor data so we can know when modifiers change change keyboard input listeners to Not depend on a client but rather use ecore_event_handlers for key events. cleanup xkb state modifiers and only update state_mask if necessary only send key events to focused clients call e_manager_new with the proper root window so that keybindings on the desktop work enlightenment: Fix 'type' may be used uninitialized message enlightenment: Don't crash if fwin app dialog has no exec_cmd fix e_pixmap compile for non-wayland usecase fix typo in wayland readme file enlightenment: Fix building for wayland-only update wayland README file to remove build confusion fix compiler warning about pointer targets differ in signedness fix some formatting ugliness change output_bind function name add E_Comp_Wl_Output structure and function prototype to create outputs Fix T2131 (crash when creating wl_outputs) create wl_outputs when in wayland-only mode don't remove E_Comp_Wl_Output on unbind as this Could lead to nasty crashes if a second client tries to bind wl_output append E_Comp_Wl_Output to compositor's output list during output_init call remove unused variable add a surface_state structure to E_Comp_Wl_Client_Data adjust wayland compositor scale when we adjust e_scale Implement buffer_reference to fix client resizing issue fix compile issue due to output change and fixup subsurface creation to match new "state" paradigm remove missed use of E_COMP_WL_PIXMAP_CHECK macro set output->scale to e_scale, and when we wl_output_send_scale actually send output->scale when we get a request to close client app, defer resource deletion until After close animation has been run don't install SIGBUS handler if we are running wayland-only enlightenment: Bump required Wayland version to 1.7.0 enlightenment: Implement support for wl_data_device_interface "release" event add debugging when output gets bound, and fix formatting wl-drm: Add more debugging during output hotplug events fix debug message for wl_output_bind wl-drm: Remove need for extra E_Comp variable wl-drm: Remove output event handler when we shutdown wl-drm: Hook into ecore_evas_resize callback to update comp canvas wl-drm: If we end up using software_drm, then override elm preferences (ala X compositor) e_comp: Only need 'type' variable if we are building with HAVE_WAYLAND e-comp-wl: Remove unused variable wl-drm: Use ecore_evas_new with an engine name rather than direct ecore_evas_drm_new calls e-comp-wl: Don't crash if we fail to create a new e_client wl-drm: Set initial compositor pointer values base on ecore_evas_pointer_position Revert "wl-drm: Set initial compositor pointer values base on ecore_evas_pointer_position" wl-drm: We need to set the compositor pointer values After wl_comp_data has been created else we crash e-comp-wl: Init randr if we are not wayland only Fix T2385 : internal windows not showing resize cursor enlightenment: Make E build again with EFL from git make e_acpi_lid_is_closed function callable from wl_drm module wl-drm: Start on making the RandR config dialog usable in drm send screen paramaters in proper order to e_comp_wl_output_init fix numerous compile errors from D2482 remove unused 'serial' variable in mulit-move callback wl-desktop-shell: Quiet debug output conf_randr: Reduce debug output noise drm randr: More work on getting RandR functional in E-Wl. This adds a function to remove an output from e_comp_wl also. wl-drm: Don't enable/disable an output until after we have set the current mode add missing EINA_UNUSED for function paramater Fix call to e_comp_wl_input_keymap_set add missing EINA_UNUSED for function paramater remove unused variable ELM_WIN_DIALOG_BASIC is broken in wl right now, so for wl create normal elm windows for now. remove cpp warning fix call to e_comp_wl_input_keymap_set for building with wayland-client support allow starting enlightenment with the valgrind option again Properly fix T2182 (add a --version option to enlightenment) wl-desktop-shell: Fix T2357: Update xdg_shell for version 5 wl-desktop-shell: Fix popup menu placement for xdg surfaces e-comp-wl: #if 0 out a currently unused function for pre_frame assignment. Fix Coverity CID1298052 Fix Coverity CID1298053 wl-desktop-shell: Fix formatting wl-desktop-shell: Remove useless return at end of function wl-desktop-shell: Don't crash when trying to place popup menus in QT apps add xwayland to configure.ac Add xwayland module to modules Makefile Add xwayland Makefile add xwayland module desktop file add xwayland module edj file for icon Add start of xwayand module code xwayland: Fix configure.ac to substitute the xwayland binary path xwayland: Fix makefile to use xwayland binary path xwayland: Create and bind to unix & abstract sockets xwayland: Create the wl_client which represents the window manager process. Whitelist the new xwayland module xwayland: Fix launching of XWayland server and pass proper display to wl_client_create xwayland: Add some debugging code while trying to work out failures with this xwayland: Fix build breakage with recent e_comp_wl changes xwayland: Check for sigusr1 in event handler xwayland: Add code to cleanup xwayland on shutdown xwayland: Add checks for xcb libraries needed for xwayland support mixer: Fix resource leaks e-comp-wl: Fix formatting e-comp-wl: Don't crash from a missing keymap e-comp-wl: Release keys on key_up regardless if client has focus Don't call ecore_x_xkb_select_group if the compositor is not X11 e_grabinput: Don't call ecore_x functions if we are not an X compositor correctly fix check for compositor in e_grabinput correctly fix check for x11 compositor in e_xkb xwayland: Use proper E_API for exporting module symbols e-comp-wl-input: Format for 80 columns e-comp-wl-input: destroy xkb keyboard state Before destroying the keymap e-comp-wl: Update modifiers on key down/key up events shot: Fix formatting for 80 columns e-comp-wl: Add screenshooter protocol files shot: Add screenshooter client protocol files e-comp-wl: Add screenshooter files to build order e-comp-wl: Add screenshooter structure to comp_wl_data and add additional fields we need in E_Comp_Wl_Output e-comp-wl: Create compositor screenshooter global and add function to actually handle taking shots wl-drm: Add function to readback pixels for compositor screenshots shot: Update shot makefile to include client screenshot protocol files shot: Update shot module to now be able to take Wayland screenshots remove wl_screenshot from configure.ac remove old wl_screenshot module shot: Update with proper compositor checking tests shot: Disable window shots in wayland for now shot: Enable feature of taking just window shots in wayland e-comp-wl: Don't call keyboard_modifiers_update twice e-comp-wl: Update keyboard key state regardless of client focus or not e-comp-wl: Add support for wl_keyboard_send_repeat_info to allow for configurable keyboard repeat rates e-comp-wl: Update keyboard and modifier state AFTER we send them to clients e-comp-wl: don't send keyboard modifiers twice. e-comp-wl: Fix getting end key during key down/up events e-comp-wl: Fix T2570: stuck key when closing efm windows e-comp-wl: Remove unused variable e-comp-wl: Fix region_add and region_subtract functions to make sure we have accurate opaque regions desklock: Fix T2589: Screen Lock crashes in E enlightenment: Remove listener for XDnD status enlightenment: Allocate space for terminating NULL enlightenment: Remove static function prototype for unused function wl_desktop_shell: Formatting xwayland: Add missing EINA_UNUSED for unused function parameters enlightenment: Update README.wayland to reflect things that do not work yet enlightenment: Remove legacy unused e_pixmap_image_draw_done function enlightenment: Replace old comp_type conditionals enlightenment: Replace old comp_type conditionals enlightenment: Remove wl_screenshot module from whitelist enlightenment: Remove commented out reference to wl_screenshot Makefile enlightenment: Fix formatting of Wayland compositor code so it is easily readable in 80 columns enlightenment: Update wayland readme enlightenment: Add missing EINA_UNUSED for unused function paramaters enlightenment: Add missing EINA_UNUSED for unused function parameters enlightenment: Add missing EINA_UNUSED for unused function paramaters enlightenment: Add missing field initializers for Evas_Point enlightenment: Add missing field initializers for Eina_Rectangle enlightenment: Fix E_CONFIG_LIMIT to use the proper min & max values enlightenment: Use 'fabs' to get absolute value of floating point types enlightenment: #if 0 out an unused variable enlightenment: Use 'fabs' to compute absolute value of floating point types enlightenment: Make sure we have a zone before calling _bgpreview_viewport_update Fix e_menu trying to swallow an object from a different canvas Fix formatting and remove extra blank line Fix invalid compositor type check in e_dpms_force_update Conrad Meyer (4): Mixer Pulse: Fix trivial use-after-free. backlight: Use basic ACPI sysctl knob on FreeBSD (kernel) tempget: Add lm75(4) temperature source for non-x86 FreeBSD e_auth: Add suid helper for lokker own-pw checking on FreeBSD Daniel Hirt (1): lokker: update caps-lock hint even on "checking" state Daniel Kolesa (17): remove obsolete E_Hal.h include remove hal detection from build system specialize some sysactions fields for freebsd freebsd: use /usr/sbin/zzz for suspend freebsd seems to require both -fPIE and -pie in cflags to compile rename WEIGHT/ALIGN/EXPAND/FILL to E_WEIGHT/E_ALIGN/E_EXPAND/E_FILL seems like enlightenment_sys will still fail linkage on freebsd; workaround remove e_mod_xembed.c from POTFILES.in clean up E ptrace detection and usage detab e_start_main.c; spank spank spank e_start_main: refactor (reduce scope depth, separate ifdefs, cleanup) remove unused variable fix indentation cpufreq: freebsd fixes tempget: Add more temperature sources for FreeBSD mailmap: update q66 remove str(n)dupa usages Dave Andreoli (3): Fix gadman config to be actually usable. Update gtk bookmarks to work with new gtk3 path Improve italian lang Derek Foreman (32): Conditionally ignore wayland cursor set events Provide wl_output interface to clients Provide wl_output events on hotplug Fix wl_output tracking in wayland compositor Don't crash when an error pop-up occurs before the compositor is set up. clamp to parent height, not parent y co-ordinate. Fix stuck modifiers on client exit Don't update xkbstate when no app has focus Break e_comp_wl_input_keyboard_modifiers_update into two functions Send modifiers to wayland clients on focus in Wayland: Don't consume serials when not sending events Wayland: more checks to avoid consuming serials needlessly Wayland frame callback times are in milliseconds wayland-compositor: Clamp to 1, 1 on drag resize wayland compositor: Remove focus_update from compositor client data wayland compositor: Send keyboard enter events on get keyboard wayland compositor: remove _e_comp_wl_client_focus() Fix wayland compositor on 32 bit systems wayland-compositor: Set server mode wayland: Remove a lot of E_Comp_Data pointers Resize the canvas at the end of canvas init Init some vars to NULL in compositor create wizard: Prevent crash wizard: Prevent crash screenshooting: Avoid void pointer arithmetic wayland: Also link with libwayland-client.so shot: Skip the wayland setup bits when running under X wayland: fix key repeat wayland: Only send keyboard modifiers to focused resources wayland: Always add frame callbacks to current state on commit wayland: force wl surface frame callbacks on commit for undamaged surfaces Stop using MIN macros when choosing versions for wayland resources Duna Oh (1): fix crash when activating menu that is not in range Flavio Ceolin (2): modules:mixer:pulse Update default sink modules:mixer: Avoid pa backend from crash Florent Revest (7): Adds eglfs to Enlightenment configure.ac: fixes wayland-only build e_signals.c: Inclues Ecore_DRM only if WL_DRM is built and not only if WAYLAND is built wl_eglfs: enable gl acceleration, mouse, touchscreen and keyboard [HACK??] Fixes wayland-only build Fixes build complaining about missing ABOUT-NLS Don't load xwayland if it isn't compiled Gustavo Lima Chaves (1): Generate *all* music control files in src tree. Jake Jaeseok Yoon (1): src/modules/clock/module.desktop.in korean add Jean Guyomarc'h (4): modules/battery: fix compiling on OS X modules/bluez4: fix duplicated symbol e_backlight_main: fix compiling when not having Eeze e_ipc: fix creation of IPC server when $DISPLAY is a path Jean-Philippe ANDRÉ (6): Fix include order of EGL & Evas GL Add ecore-wayland flags to the general cflags Revert "Add ecore-wayland flags to the general cflags" Really fix the compilation with wayland PackageKit: Fix crash on error PackageKit: Fix a crash properly Jee-Yong Um (1): e_actions: Fix to parse syntax correctly in key binding settings Kai Huuhko (2): L10N: Update Finnish translations L10N: Update Finnish translations Leif Middelschulte (2): Implement FreeDesktop .deskop Additional Actions menu ibar: Fix "additional action"s and seperator placement. Luis de Bethencourt (2): backlight: visual feedback when adjusting value through keybindings backlight: remove code duplication Manuel Bachmann (1): build: allow building in pure Wayland mode (no xcb, no ecore-x) Marcel Hollerbach (27): tiling: Implemented tiling window position manipulation tiling: Fix issue with window-moving and windows not breaking out. Fix wrong deskshow function wizard: Fix the resolving of the FIXME comment wizard: use eina_list_free to free the list Tiling: Fixed break out method e_order: Added a function to check if this Efreet entry allready exists ibar: Changed the key which is used to store IBar Icons. everything: terminate bc instead of quit Register the new window into out evas. e_win: Fix Dialog Titles config: Fix segfault po files: remove remove e_randr enlightenment_remote: Added a Note that not all features are available Ibar: Emit the given origin to the Ibar Icon. mixer: this if does not make much sense mixer: get volume after setting channels mixer: update internal volume and call the changed event mixer: only list playbackdevices if they are _real_ playbackdevices mixer: Fix segfault when backend does not have any sink Merge branch 'devs/bu5hm4n/mixer' deskmirror: check if ec is not null before accessing it mixer: install app to bin directory mixer: install icon and .desktop file mixer: start app from bin directory Fix make distcheck systray: search for the best available resolution of a icon Massimo Maiurana (12): Updating italian translation Updating italian translation Updating italian translation Updating serbian translation Updating italian translation Updating spanish translation Update catalan translation Make some randr messages translatable Updating italian translation Updating italian translation Updating italian translation Updating catalan translation Mike Blumenkrantz (1074): unset release mode bump version Revert "mixer: Optionally select an external mixer application." don't add nocomp damages for input-only windows check protocol visibility for nocomp breaks, not comp object visibility manually break out of nocomp end nocomp on nocomp end...always force render queue on unmaximize if client was fullscreen add borderless theme for deskmirror clients to support various animations comp render queue on every client resize instead of on unmaximize force comp render queue more aggressively to detect changes in nocomp client hooks should not continue to be called if the client has been deleted thaw evas on winlist activation with no clients available fix teamwork popup positioning for non-dbus popups fix internal window border changing fix signal emission on selected ilist item icons add alignment client menu remove dead conf_display file remove E_Win+e_canvas, convert all internal wins to use elm_win add macro wrapper to force elm win accel disabling on internal windows rename elm win trap functions for easier namespace debugging minor tweaks to prevent harmless invalid reads during restarts with windows open fix fileman crash when restarting with window open remove ec->changes.internal_props bump required efl version for new elm features resolve recent coverity complaints fix internal window closing with frame button remove unnecessary unfocused signal emit on clients don't call elm_shutdown() for now only change internal win visibility on comp obj show if win not already visible only show comp obj during internal win show if win not already visible set skip pager/taskbar hints on parent window instead of client window remove xembeds from systray module force shape queue on notification delete ensure string safety on dbus message in connman agent apply pointer warp effects immediately when instant warping fix efm dnd crash print more descriptive error messages when scanner connection fails, also don't exit() here don't exit e_fm when eeze init fails, send RASTER mode instead store eeze_scanner connection poller to avoid creating an infinite number only attempt to start eeze_scanner a couple times before giving up attempt to run eeze_scanner on failure to connect, not successful connect ensure clients are visible before triggering shape/render queue fix X crash when trying to apply desktop window profile to client without desk add failure count for client rendering, drop clients after FAILURE_MAX tries redo shaped client checks to use shape flags instead of rect pointer, fix shapeless clients reduce shape recalc for clients which cannot currently receive input remove access module from build greatly reduce FAILURE_MAX remembering size on a window should also remember maximize state apply client size based on correct remember value, only apply if value != 0 store hide_logo state for desklock backgrounds only use elm win title for internal windows if it has been set add back notification merging use frame geometry in win resize trap to get accurate sizes don't show mixer popup during nocomp comp pending resizes should not require both w+h to change e_box -> elm_box conversion don't recalc winlist on client add event if client is not added to winlist set elm log level to CRI add compile warning note for elm hack remove e_box from POTFILES.in don't set gravity on client windows during X move/resize completely block border changes on MWM borderless windows add support for new netwm csd X atoms enforce no multihead in X compositor remove e_comp_list(), deprecate all related functions for pending removal disable client stack debugging remove some e_comp_get() usage in core comp/client files unused param-- add E_VERSION_MAJOR define for external module usage check focus after X nocomp end don't change shade.x/y during unshade or after shade +e_win_evas_win_get() unwrap INLINE_IMAGE window creation set comp X window hint to normal use elm_win_fake() to create a fake elm_win for widget parenting/focus simplify comp usage in e_fm e_entry -> elm_entry conversion fix build from tarball when configured mount backend is different from origin de-e_comp_get()-ify e_shelf e_table -> elm_table conversion set evas size hint min in widget min size Revert "fix centering of elm wayland windows" redo fileman tooltips to size correctly autoupdate widget min sizes de-e_comp_get()ify e_fwin remove unused vars force internal window recentering after resize when no move/resize is active e_label -> elm_label conversion remove unnecessary size hinting don't override entry min sizing in filepreview make comp cfd unresizable e frame -> elm_frame conversion e_widget_textblock -> elm_entry conversion remove no-longer-necessary size hinting in list widgets update widget size hints when setting a resize object ignore size hint changes for fileman popups if popup icon has been moused out e_widget_button -> elm_button conversion de-e_comp_get()ify e_menu convert e_conf to use elm_layout for min sizing updates Revert "revert all the ui breakes in e - going the wrong direction in the" Revert "e dialogs - this one too" don't update widget size hints on resize add if hints already exist remove widget subobj delete callback on widget delete only set internal win name/class if not already set randr widget needs to set min size hint on calc convert shot dialog to elm_layout e_dialog -> elm_layout for bg_object enforce min width for filepreview attr entries remove unnecessary filepreview size hinting use elm functions on new clock elm objects improve gadcon popup sizing/positioning fix edje usage in frametable use changed,user entry scb for widget change to prevent infinite looping give csel entries 3 columns to force visibility convert e_dialog text object to elm_layout fix edje usage in e_dialog don't set deskmirror scale for non-mb objects reenable elm log domain fix elm box parenting set client frame geometry for new internal wins based on ee geometry remove e_comp_get() use in grabinput de-e_comp_get()ify e_dnd fix evry build on wayland-only typo from last evry commit de-e_comp_get()ify evry move grabinput focus fix timer to be X-only move more grabinput code to not fail in wl fix comp cfdlg sizing and centering never uncenter a centered internal window remove no longer necessary setting of changes.size on client resize set wl client geometry before showing in desktop shell simplify wl xdg/shell configure functions de-e_comp_get()ify e_win force server borders on internal wl wins again continue to hide window input regions on desk flip if they are shaded only set wl client borderless state as necessary, don't overwrite existing states simplify/fix wl client borderless setting preserve internal window borderless state when set prior to showing window Revert "simplify/fix wl client borderless setting" defer client frame resizes if client is not protocol-visible allow client pixmap size to be used in place of actual client geom for tiler creation clarify wl shell errors when failing to create clients move wl pixmap creation into shell, fix pixmap id usage Revert "move wl pixmap creation into shell, fix pixmap id usage" move wl pixmap creation back to comp use new pixmap id for internal wl wins Revert "Include /usr/local too in the no-duplication of XDG_DATA_DIRS" Revert "Do not add /usr/share twice for XDG_DATA_DIRS" ensure no duplicate XDG paths are prepended during startup don't crash in stupid e_module dialog hack change module version name to force module rebuild delete all clients in wl delete request cb don't hide client before delete in win del trap clean up comp object to not use deprecated comp functions don't create wl clients as re_manage make comp param in e_client_new unused ref/free client pixmaps during hide animations hide wl clients on surface delete make wl clients use post render canvas cb to clear buffers Revert "ref/free client pixmaps during hide animations" remove unnecessary comp work in wl pixmap functionality set wl popups as overrides clamp wl popup coords to parent when possible remove unnecessary EC_CHANGED from wl shell creation move wl pixmap stuff to use pixmap functions in compositor instead of in pixmap clear wl pixmap cache on client free instead of leaking remove pixmap resource delete cb add wl util function for calculating pixmap id use pixmap size for resizes in wl commit configure/show/hide surfaces which lack shells automatically implement wl client cursor support...as clients add pointer util function for changing cursor object without deleting it replace all occurrences of cursor setting with calls to pointer util function use unixtime instead of loop time for wl frame callback done force wl client cursor clients to hide when unset from pointer correctly set/update wl opaque regions add pixmap image border functions don't set client shape rects based on wl opaque regions fix wl input region setting handle image borders during client rendering set pixmap image borders for wayland clients remove wl opaque tilers, just set border in opaque callback unset new_client flag for wayland clients set client image borders even when 0 don't add rect for entire screen on wl region create redo pixmap image border to take xywh instead of lrtb apply client focus glow based on opaque region set take_focus more appropriately for wl clients unset wl client cursor when no surface resource is passed setup evas callbacks for wl clients during commit send wl keyboard enter during commit set wl client keyboard focus on evas focus and commit remove nonsensical wl client finding code use accurate xy coords for wl surface configures reenable new_client for wl clients, but force moveresize actions to succeed move map before configure for wl clients during commit use pixmap size for wl subsurface commit configure reapply accurate ec->placed value for wl clients during surface commit configure don't set geometry during wl client surface mapping don't use garbage values for new_client wl surface configures don't add wl evas callbacks multiple times unset wl client placed value on first commit to force placement remove unused E_Client->input_object add E_Client->mouse.in for determining mouse-in status don't clear wl surface input tiler during commit manage client pointer client hidden states when changing pointer cursor objects fix dbus unit installation with DESTDIR update wl readme add note about logind to wl readme remove unused var prevent client cursor clients from receiving focus remove some futile attempts at variable setting in wl client new hook set wl popups to appropriate layer in shell module remove unneeded client attr setting in wl shell allow focus on normal wl clients again add YOLO define to throw a compile warning for Extremely Dangerous Functions add first YOLO: e_client_focus_stack_set() remove wl override clients from focus stack only reject client mouse out for X clients add ctrl+alt+backspace to kill wl-only e Revert "fix dbus unit installation with DESTDIR" revert some comp object debugging bits that snuck into another commit use elm scroller for xkb options don't revert X focus during nocomp block linear desk flips that would wrap if desk flip wrapping is disabled use direct path for setting icons in util theme set function when icon is a path don't send unfocused signal to override clients escape notification popup text...always fix crashing when changing desklock settings and using pin/personal auth clamp client size to screen when client limit policy does not allow offscreen rename extremely frustratingly-named E_Screen_Limits enum and members do not reapply focus on canvas object ungrab/close for pointer-focus enthusiasts remove unnecessary icon setting and fix sizing in edgebindings fix dialog sizing when icon setting fails set default text for edgebindings caption when no bindings exist fix appindicator icon loading when using IconThemePath key don't clamp bgpreview vsize if bgpreview is a fullscreen overlay fix border frame color classes to be configured as solids, not text pre-escape all notification body texts before display or merge reject ignored clients from client mouse event functions unify wl comp mouse button callback checks don't send wl mouse button events when client's menu is active update wl xdg states on maximize/fullscreen events disable fileman popups in wl-only mode noop when setting pointer object if re-setting same object remove wl client resize idler, send ec->w/h instead of ec->client.w/h on resize send different values to wl clients for configure when performing a resize action update+clamp wl surface client size to buffer size during commit improve wl grab resize calcs remove ec->awaiting_hide_event grab wl shell surface geom and use for adjusting resize operations reapply wl surface focus during commit when necessary set ec->fullscreen before applying fullscreen geometry never resize client clip object re-setting same cursor object updates hotspot as expected Revert "when we get a request to close client app, defer resource deletion" hide comp object image on smart hide force non-internal wl clients to hide when gl is not available add E_Client->dead to mark clients that should immediately be removed from the compositor trivial move comp object function flag non-internal wl shm clients as dead and delete mirrors on hide only hide comp object images for dead clients on smart hide don't require client mirror object existence to hide dead comp object mirrors disable wl clients in X exit immediately if any unrecognized arg is passed on startup use stderr messages when failing to init X compositor remove unnecessary wl client pixmap checks Revert "disable fileman popups in wl-only mode" use current zone for shelf cfd setup fix horizontal/vertical smart maximize fix crash when using e_comp_object_util_center_pos_get() with non comp_objects redo ibar icon label position signalling to emit left/center/right fix invalid eina list usage when merging wl surface frame list don't attempt to find wl shell E_Client when one cannot exist don't reuse wl surface pixmaps without adding a ref always create new client for wl shell surfaces CRI on attempting to change a pixmap's client when pixmap already has client don't modify pixmap hash when changing pixmap parent window slight ibar dnd optimization when checking taskbar apps for drop site fix ibar drop calc to not unexpectedly trigger epileptic seizures in users don't identify all wl shell clients as internal...you crackhead disable wl client hide animations even with gl wl drm output module must set comp gl state more pedantically Revert "e - fix build when wayland not enabled" conditionally compile elm win trap wayland functionality don't create new wl shell clients for internal windows correctly apply wl shell client border states only for non-internal clients don't crash when creating external shell surface clients don't reset placement of internal wl clients on first commit remove unused wl variables send client sizes for wl configure events when fullscreening/maximizing fix wl shell client borders for internal, borderful clients...again de-e_comp_get()ify e remove e_comp_get() function e_util_comp_zone_number_get() -> e_comp_zone_number_get() remove e_util_comp_zone_id_get() and e_util_comp_zone_number_get() remove e_comp_util_evas_object_comp_get() usage remove e_comp_util_evas_object_comp_get() remove E_Comp_Object->comp member remove E_Client->comp E_CLIENT_*FOREACH() macros no longer take a E_Comp param remove unnecessary E_Comp references in comp object callbacks comp canvas functions no longer require an E_Comp param remove E_Event_Compositor_Resize struct remove E_Drag->comp and E_Comp param from e_drag_new() remove e_comp_evas_find() usage remove e_comp_evas_find() remove e_util_comp_current_get() usage remove e_util_comp_current_get() e_comp functions no longer require E_Comp param e_client functions no longer require E_Comp param e_zone functions no longer require E_Comp param use correct wayland ifdef for E_Client uuid generation remove E_Zone->comp member remove e_util_zone_current_get() usage remove e_util_zone_current_get() e_util_comp_desk_count_get() -> e_desks_count() bump modapi version to 15 wl compile fixes fix constant expression conditional only throw frame object size CRI for X comp objects set e_comp->elm as fullscreen for internal elm hinting remove E_Comp from e_desktop*edit apis e_desktop_border_edit -> e_desktop_client_edit remove E_Comp from E_Client_Layout_Cb remove E_Comp from object/about dialogs remove E_Comp from color dialog remove E_Comp from e_fm_prop_file() remove E_Comp from e_resist apis remove E_Comp from e_configure registry callbacks remove most E_Comp usage from e_comp remove most E_Comp usage from e_comp_x remove E_Comp usage from e_comp_canvas remove E_Comp usage from e_font remove E_Comp usage from e_comp_wl remove E_Comp usage from internal menus remove E_Comp usage from wl desktop shell remove E_Comp usage from tiling config remove E_Comp usage from shot remove E_Comp usage from notification popups remove E_Comp usage from fileman/fwin remove E_Comp usage from conf remove E_Comp usage from conf_apps remove E_Conf usage in conf theme update contact module for api changes + remove E_Comp usage __UNUSED__ -> EINA_UNUSED remove contact module remove illume modules remove manager number from e_bg functions completely remove E_Manager remove manager/container id from bg/wallpaper things remove E_Comp->x/y remove shelf manager/container references in config remove manager references in desk name/profile configs remove shelf manager config vals from profiles fix straggler container text in mousebindings config remove E_Comp->num remove E_Remember->prop.head remove e_util_head_exec() move E_Comp->root window setting into e_comp_wl_init() for wl compositors move comp fake layer init into canvas init for non-X compositors remove E_Comp from gadman and systray structs mobile policy desk set hook needs to ignore new_client clients decrement e_comp->new_clients counter when unsetting new_client flag on wl cursor clients fix e_remote bg commands remove useless wl comp code for shape exports move wl E_Client creation to same place as E_Pixmap creation make only critical notifications display in presentation mode fix geolocation compile geolocation module build: now with fewer generated files! block ignored clients from lost client list add colorclass editor to app menu add explicit file deps for geolocation eldbus generated files make application color editor follow client geometry on move/resize fix wl randr error message string move colorclass config to use elm infra, redo cc dialog to use new editor remove e_color_class prepend geolocation build dir to cppflags only call e_comp_wl_shutdown() for wayland compositors remove all debug output from mixer module don't crash on wl shutdown remove layer setting from deskmirror always lower e_layout children upon packing raise deskmirror windows on startup match client dialogs to client's layer set desktop editor appselector dialog to be resizable set xkb dialog as changed after adding a new layout fix entry sizing in file props dialog force dialogs to recalc content sizes before setting min size don't redo min size hints on e_dialog show make entry widget call changed callbacks on "changed" again redo color dialog to use elm colorselector remove csel widget remove cslider widget add xkb options scroller as subobj to toolbook widget make connman agent dialog resizable and autosized toggle comp_hidden and grab input while client color editor is active do not attempt to re-center fullscreen/maximized internal windows fix desktop editor entry widget parenting only set shot window layer if taking window shot check correct number of params passed to internal/desk cfd set E_Exec_Instance desktop during client idler if none present allow client icon change events in ibar client prop handler fix nocomp_override conditional which would inaccurately toggle nocomp fix return value in backlight helper exe on non-freebsd systems fix evry comparison macro to work as expected fix pixmap image clearing based on pixmap type fix evry app listing list leak prune no_display desktops from evry apps plugin fix unoptimized stringshare usage in keybindings cfd remove support for wayland builds on 32bit use client geometry for starting unmaximize calculations fix clock popup widget parenting swap key -> keyname when attempting to bind lparen/rparen keys add function for clearing app menu cache clear app menu cache any time a desktop is edited internally attempt to decode notification image uris with efreet before showing them fix submenu visibility during scroll use client geom for comp object centering functions if ec->new_client is set add wl client event callbacks at lower priority wl client pixmaps now use a different method for creating the pixmap id disable client color editor for non-X clients for now add explicit includes for elm color class header in colorclass cfd Revert "build: Remove generated eldbus files during normal clean and not only maintainer-clean" pass surface resource when creating wl surface pixmaps use pointer hash for wl pixmaps unadjust frame coords when calculating wl surface placement during commit update wl shell parent setting code to use clients instead of pixmaps add e_acpi_lid_is_closed() for returning cached state of computer lid move e_randr internal screen changing timer -> e_randr2_screen_refresh_queue() move acpi lid status tracking from e_randr to e_acpi _config_screen_find() -> e_randr2_config_screen_find() move all x11-related randr code into e_comp_x_randr.c add E_PIXMAP_TYPE_NONE create e_comp during e_comp_init, set comp_type automatically always register E_EVENT_RANDR_CHANGE fix ecore-x cflags/libs inclusion for e binary fix wl-x11 configure detection/check ensure valid strings are send when sending wl output geometry move comp_x randr init to screen init function break out comp_x gl/sw canvas creation into external function create wl-x11 canvas using comp_x canvas creation method add a small screen management interface to E_Comp, remove hardcoded x11 randr calls always add e_randr2.c to e build use randr for screen setup in wl-x11 output module change comp type check at start of e_comp_wl_init() init randr during wayland init...always remove dead conf_randr files enable conf_randr module unconditionally by default fix module blocking for wl modules resize comp canvas on e_comp_canvas_init() move comp_x screen setup code into e_randr move canvas init after wl init in output modules use const lists for drm devices in signal handlers add wl drm module phony make targets add read-only randr iface for wl drm output module check module name existence before reading from it simplify comp_x screen setup fix typo when setting event state in e_randr2_screen_refresh_queue() fix tasks gadget parenting fix internal win pixmap id int size in show trap fix wl-drm install rule remove rest of ecore-drm usage from wl-drm randr info grabbing fix comp fake layer init for wl compositors fix comp init failure case don't set e_comp->root for wl compositors ensure evry key events do not get erroneously rejected in grab mode ensure client max w/h props are set before applying them to client geom do not pass key events through autoclose handler set focus on comp autoclose objects set internal win icccm name/class/title during win trap show add internal win trap to set override property on windows fix MANAGER context keybinds to work with rootless compositors add comp util function for determining whether the keyboard has been grabbed only allow efm key actions if key grab does not exist add e_grabinput_mouse_win_get() add comp mouse grab detection function more accurately determine whether a mouse grab is active in some parts of e fix evry mouse event detection on wayland redo drop handlers to take an E_Object and Evas_Object bump modapi version add focus callback to override elm_win being stupid freeze comp object edjes while not hidden rename client menu move/resize items to indicate real function freeze evas events on clients during keyboard move/resize actions only apply mouse down focus events if a binding did not run on the same event force visibility on clients before attempting to hide them change default icon theme to hicolor try hicolor icon theme as fallback for fdo icon setting if user's theme fails fix notification text to conform to spec and libnotify implementation prune module config list when loading a module fix comp input ungrabbing to read more clearly and not pop nocomp wrongly don't destroy efm icon entry on client focus-in if icon's client is being focused add efm function for getting an editing icon only apply fwin focus to main efm object if no icon is editing fix infinite loop when changing ibar sources fix nocomp popping on comp input ungrabbing reject client fullscreening based on config and desk visibility force xwindow stacking to obey nocomp policy and stack below current nocomp allow new fullscreening clients to replace current nocomp where applicable remove legacy entry widget pointer setting code use layout for theme import dialog fix focusing client on mouse events which trigger actions (with exceptions) lower minimum backlight clamp to 5% fix eo errors for ilist icon select state only freeze/thaw edje objects on non-input clients disable animations on clients during hide completely freeze all deskmirror object events/animations during hide fix shelf visibility state signals add gadcon visibility handling, send hide signal to pager desks on hide fix mixer gcc class name allow comp matching for UNKNOWN type windows add compositor visibility effects and matching configuration rename visibility effect struct member effect -> visibility_effect use a safe iterator when deleting clients during comp shutdown add flag to E_Comp_Object for detecting show animation state add flag for detecting whether an effect is currently set on a comp object unify comp object visibility effect animation code send client/screen/pointer geometry to visibility effect edje use new visibility effects by default for menu + combo windows add utility function for determining if a comp object should animate only play visibility effects for allowed clients allow layer-blocked clients in deskmirror to restack remove a stupid elm win hack flagged for deletion use current zone for visibility effects on override windows return an accurate value for override clients in e_comp_object_util_zone_get() only apply deskmirror client visibility logic for non-deleted clients sanitize bool return of _e_comp_object_animating_end() make e_comp_object_effect_stop() return bool for object validity add comp object bool flag to indicate whether a compositor effect is currently running fix animation refcounting when toggling object visibility very quickly handle compositor animation race condition when changing effects remove xwayland .desktop and .edj files fix xwayland linkage + makefile formatting update xwayland for api changes load wl_desktop_shell and xwayland after wl comp load fix xwayland configure check fix xwayland fd dup conditionals finish xwayland module implementation HAVE_WAYLAND_CLIENTS || HAVE_WAYLAND_ONLY -> HAVE_WAYLAND bump wayland version requirement to 1.8 remove wayland-clients configure option use c array size for e atom init add setup for WL_SURFACE_ID X atom simplify e build and add X headers for xwayland module redo wayland-only configure option and define remove E_Comp_Data typedef, use backend-specific typedefs unconditionally don't undef NEED_X in wl compositor headers remove unnecessary header includes from e_comp_x.h set wl client surface pointer in surface create method unused variable-- use ctrl+alt+backspace hotkey in wayland compositor for all non-release builds reject stacking clients from frame updates in client idler reject ignored clients from being processed in client idler set client visibility for shell-less wayland clients appropriately during commit comment out grabinput focus calls in wayland compositor don't call wl comp delete function twice on shutdown move X idle flusher to comp_x correct e_comp->new_client count for overrides in x compositor block xkb activation for non-X11 compositors reject non-X clients from _e_comp_x_object_add() fix grabinput to work better with multiple compositor backends add hooking for WL_SURFACE_ID atom on XWayland windows and composite them reject non-x11 clients from _e_comp_x_client_zone_geometry_set() add wrappers for window/pixmap/comp_data fetching in x11 compositor set shm engine for wl internal windows don't select mouse wheel events on x11 reparenting window rename --enable-wayland-only to --enable-wayland fix wl-x11 configure checks remove E_Comp_Data reference from wl-x11 module disable wl-fb output module fix ecore-x detection with wayland support, also fix wl-only detection set pager_plain to fill area stop rejecting possibly-valid x11 focus events check for possible parent window on x11 mouse button events fix focus FIXME regarding focus-setting on clients from other desks unset changes.visible when forcing visibility during no-effect desk flip trigger fake mouse-out on clients when unsetting focus trigger client mouse-in on x11 mouse movement for non-action clients enforce pstate's extremely-confusing no_turbo option in cpufreq add focusgrab test attempt to create xwayland x11 socket path before creating socket unset ec->ignored during xwayland client data swap disable uuid store fix compile from previous commit use separate client hashes for x11/wl clients add special case for xwayland override clients in show event handler only reject ec->ignored clients from wl mouse events free all ec->comp_data ptrs in _e_client_del fix typo in iterating pending xwl clients on wl surface creation temporarily toggle ignored flag during wl surface commit add debug info when x11 client messages are missed don't attempt to change layer of override clients with parent set in x11 don't create first draw timers for input-only x11 clients clean up xwl data on client deletion copy more attributes from x11 -> wl on xwayland client swap use client window for x11 button ungrabbing redo all x11 client mouse grabbing for focus straggler ungrab of x11 parent window from previous commit ensure x11 focus grabs are applied on client init when needed print xwl loading debug after checking compositor type add util function for determining presence of x11 compositor fix e_scale wayland conditional defines replace some x11 compositor checks with calls to util function add client util function for determining if a backing xwindow exists replace comp_x usage of internal xwindow detection function with new util fn allow hint setting on x11 windows in xwayland only ungrab x11 windows when appropriate focus options are set reject x11 replay clicks when event window != client window do not apply x11 focus grabs to internal elm clients fix typo in conditional for setting x11 hints clean up xwayland lock/socket init code set initial surface attrs for internal wl clients reject xwayland module from saved module loading pop an error dialog when trying to load xwayland module under x11 block wl key events from reaching clients during client actions or key grabs return NULL when a client's xwayland pixmap is unreachable unset x11 focus grabs on clients only if there is an xwindow present reorder xwayland client swap attribute setting bump required efl version only apply xwl client deletion to xwl clients in x11 compositor set title/name/class on wl-x11 output canvas window make e_client_util_desk_visible() work for overrides without desks make pager popups only trigger on urgency hint if client is not currently visible silence printf noise in screensaver and pkgkit module use evas object callbacks for fwin mouse in/out, don't use ecore-x handlers in wayland use ref macros to silence more printfs in e_remember move grabinput focus fix timer to x11 compositor and fix it to Work Better set CRITICAL urgency for notification internal notifications block client signal binding activation when mouse action is active feed mouse-in event to drm canvas on init account for race condition when creating initial comp object updates tiler properly calculate client+frame sizes during wl surface commit set xwayland clients in x11 compositor client hash using parent window on flip make e_client_util_.?win_get() fns return xwayland windows when available remove NEED_X define from build fix wayland-only build remove NEED_WL define from some makefiles make wayland-specific shot protocol files conditional on wayland build remove unnecessary E_COMP_WL #defines return to using standard client util fns for getting client wins in x11 redo e_pointer to support xwayland cursors unify crash handler functions when e crashes in wayland, just crash instead of possibly freezing disable netwm sync on x11 clients in wayland compositors always set x11 override client geometry on startup break up some pointer setting code into helper functions add function to fill in x11 cursor image on creation add wayland client post-render references in the render loop adjust layering of pointer and init splash fix xdnd in (x)wayland only register dnd xwindow with compositor canvas in x11 compositor mode delete render updates for xwayland clients upon triggering a client resize disable size debug on drags Revert "delete render updates for xwayland clients upon triggering a client resize" move xwayland socket connection to its own thread simulate netwm sync for xwl clients only trigger client mouse-in from x11 mouse move event if client+desk are visible ensure that focus is set and focus stack is managed on winlist hide never use new clients for stacking part 2: the secret of the stacking add E_Client->keyboard_resizing flag wl clients should not use edges during keyboard resize only use input xwindows for internal drags in x11 compositor ...and also ungrab the compositor when internal drags end add wl_wl wl output module always set new wayland E_Clients to be ignored during client hook do not update client list hint when creating a new wayland client ensure wayland parts of shot module use the correct wayland display objects enforce image border/size/pixels_dirty setting on comp mirrors during create fix wl_fb define name in comp init add e_client_unignore() for triggering events when unignoring a client zero out wl surface opaque region on commit in all cases render surface opaque regions as opaque when image border is set do not set opaque regions on comp object mirrors block compositor keybinds using more accurate x11 detection only perform keybind grabs on root window for x11 compositors improve wl compositor tiler usage don't mangle wl client opaque region tiler during commit clip move opaque region (image border) apply to render fn fix typo in comp object opaque region render do not block winlist activity based on event window in non-x11 compositors do not attempt to remove wl xdg popup clients from focus stack always stop passing key events on once they reach the lokker callback add clients to focus stack as necessary in e_client_unignore() add wl compositor desklock hooks to add grabs during lock do not add x11 compositor desklock hooks in non-x11 compositor redo wl compositor key eventing ensure clients possess comp_data before dereferencing it during x11 stacking don't block keybind activation while grabs are active simulate modal windows for badly behaved x11 clients fix wl build simplify deskmirror client desk checking fix compositing error when client is ec->hidden during show animation fix backlight init value don't update wl keyboard state on client focus events allow wl client focus-out callback to execute on deleted E_Clients update wl keyboard resource key presses on focus in/out of surfaces set shell-less wl surface mapped state regardless of visibility during commit remove unnecessary geometry setting during xwl client swap set new_client flag on xwl clients during swap create/manage list of focused wl keyboard resources for reuse in kbd operations send wl kbd modifiers only when changes occur add a timer for wl client focus to delay held key input add an actual module no-save blacklist fix client smart callbacks on (un)maximize do not send duplicate configures for wayland clients during maximize always send geometry to configure method for wayland clients when not resizing apply csd sizing transform for wayland configure events allow x11 mouse wheel events to check ev->event_window for possible client match reject x11 NotifyVirtual and NotifyInferior mouse in events add functioning wayland screensaver support remove e_screensaver_force_update() add dpms method for E_Comp_Screen_Iface add wl_drm dpms setting add E_EVENT_SCREENSAVER_OFF_PRE add dpms handling for wayland compositors fix wl screensaver activation when deactivating during fade ensure expected screensaver blanking in x11 compositors with HAVE_WAYLAND fix desklock-related screensaver modification fix x11 detection for wayland compositor setup block xsettings config update if xsettings has not been initialized do not create wayland screensaver timer when screensaver is disabled disable x11 mouse eventing in wayland compositor mode disable ecore-evas events on client windows during actions reduce delay before running screensaver-off animations in wayland do not call ecore_time_unix_get() on each key sending loop for wayland clients return immediately on wayland focus-in key timer when no focused kbds exist end compositor animations for dead clients on hide don't reset wayland surface geometry for overrides fix new_client setting on xwl clients during swap Revert "remove unnecessary geometry setting during xwl client swap" use gadget zone for evry gadget launcher add fallback loading of default theme on init remove spurious focus setting on desk flip without animation flip conditional in wizard xdg events to call xdg function first fix wizard module loading when E_MODULE_SRC_PATH is set unset DISPLAY on xwayland module shutdown reject internal window moves when they originate from a wl configure event set ELM_DISPLAY appropriately for wayland compositors notidle the screensaver in wl compositor mouse move cb defer focus-setting on focus revert during desk flip when visibility is pending unify most of drag start functions only return xwayland pixmap from e_comp_x_client_pixmap_get() for xwl clients show drag object immediately when beginning a drag reject deleted clients from wl show callback track the current pointer focus client in wayland compositor further unify drag start functions reduce explicit ecore-x type usage in e_dnd allow new drags to be created with no associated mime types fix compositor type detection for dnd operations apply wayland data device focus after focus has been set add more wl data device debug infos make wl data device util function EINTERN fix wl data device kbd focus function add server-side wl dnd add functionality for blocking wl screensaver activation block screensaver activation during wl dnd operations use pointer hash to track data manager resources enable x11 dnd in wayland compositors move menu mouse-up feed util function to E_API in comp canvas force mouse-up on wayland drag start block internal usage of x11 input grabs under wayland reenable compositor shape cutting onto the selection window in xwl move wl compositor function for creating data sources to be external store global wayland data manager resource block wayland mouse button propagation to clients while drag is active only attempt to provide wayland drag motion data if drag exists make most wayland data device functions external reject xwl clients from wayland data device enter/leave functions set pass events on DND type windows make dummy e_drag rect invisible add pixmap aliasing alias xwl client pixmaps -> wl surface pixmaps implement x11->wayland dnd operations force render update on wayland clients during commit track xwl dnd event handlers block screensaver activation during xwl dnd operations print DBG infos for unhandled x11 client messages force wl surface frame callbacks on commit for bufferless surfaces do not send wl dnd positioning updates to xwl clients implement wl->x11 dnd operations account for state in xwl property change handler add comp util function for determining whether xwayland is active use current ecore-x time when setting selection owner for xwl dnd operations track xwl clipboard owner only update wl dnd surface client if a wl drag is active don't crash in wl compositor when data resource is destroyed in multiple listeners make wl clipboard source create/unref external make e_comp_wl_data_device_keyboard_focus_set() external close xwl dnd pipe on operation end finish off x11<->wl clipboard support add separate log domain for xwayland don't remove wl data source listener when xwl owns the selection only create fd handler for wl clipboard data source if fd is passed don't create pipe for x11->wl clipboard selections finish xwl dnd operation immediately if drop occurred somehow do not add render update on resize fail due to unusable pixmap in wl use unmodified client geometry for new xwl clients during first surface commit force copy rendering for argb wayland clients don't iterate damage rects during render in wayland compositor mode fix xwl pixmap unaliasing during client deletion break out wl client motion sending, force motion events during x11 drags make wl client mouse button handler fn external force sending of mouse button release on xwl drag end track button mask for all drags, only end drag when mask has depopulated convert E_Comp_Wl_Data_Source->mime_types to Eina_Array only delete current drag on x11 xdnd selection loss if x11 owned selection don't toggle screensaver twice on x11 xdnd selection owner change reject xwl selection notify events which do not match our xwl property atom init null wl mime types array when new type is offered move x11 ee resize callback to comp_canvas, simplify x11 randr event handler enforce compositor canvas resizing/updating when emitting randr events emit randr change event on randr init add local event for wl_wl output to use when a global has been received redo wayland shot init to account for async+slow global loading delete data device resources from hash using client add e_comp_x and e_comp_wl globals replace existing usage of x/wl_comp_data with corresponding globals remove some local aliasing of e_comp_wl global enable shape cutting for xwl clients during flip force xwl client to retain original x11 client's placed flag during swap handle winlist kbd events more accurately in wayland compositors make pager kbd/mouse grabs more effective in wayland compositors explicitly grab compositor on ibar focus simplify ibar focus function add event rect for deskmirror in pager/taskbar modes reject x11 NotifyVirtual and NotifyInferior mouse in events more accurately do not modify E_Client->visible value in show/hide callbacks unset E_Client->want/take_focus flags in hide callback only use deferred focus-setting on desk flip focus if client is not visible update wayland readme with current information don't set E_Client->changes.visible on successful show/hide end wl xdnd drags on the compositor canvas using the full dnd end codepath set 'stopping' during logout action do not relaunch relaunchable quickaccess windows during logout redo fileman menus to only scan the first 100 items found feed mouse-up event during mouse down on menus disable xkbswitch module loading under wayland check compositor screen iface existence before deref in dpms remove bz2 from dist add compile warning and block load of wl_text_input module force render queue and check for redirection on clients with 0x0 pixmaps add some smart callbacks for comp objects on redirect/dirty state change return false when failing to create a mirror during deskmirror obj check watch dirty smart cb for currently unredirected clients in deskmirror add basic fullscreen window test remove pager mirror delete callback during pager win delete remove dirty smart callback from deskmirror clients during client delete only check dirty smart callbacks on non-new_client deskmirror clients Revert "deskmirror - fix dangling reference to mirror by refcounting it" don't watch dirty smart cb for desmirror clients with unusable pixmaps add full damage for x11 override clients on resize configure event reject focus-set attempt if desk flip to client's desk was rejected track focus time for x11 canvas focus, unset client focus on x11 canvas focus-in simplify e_desk_show visibility unsetting, reject recursive desk flips remove dirty callback for deskmirror clients upon creating visual fix x11 compositor to use damage events block forced mirror render for clients with native surfaces force-disable refocus during desk flip on client activation unshade clients when activating ensure that normal clients are stacked below overrides when raising add extreme hacks to enforce nocomp stacking policies set 'starting' flag for desk show in e_zone_desk_count_set() ensure that non-fullscreen nocomp clients have their layers re-set delete notification mirror objects upon deleting original popup unset client hidden flag on config dialogs when activating from another vdesk add ilist method for setting disabled state enforce gathering client moveinfo before beginning move/resize action rename E_Comp_Grab_Cb to E_Comp_Cb enable depth+stencil bits for x11 gl compositor canvas creation add pre-render callback list for compositor canvas add function for getting x11 pixmap from E_Pixmap alias x11 pixmaps to parent windows during reparent create util function for enforcing comp object image alpha setting add smart callback for comp object hiding animation begin add function for overriding the native surface of a client's comp object add smart callback for comp object damage calls set comp object mirror alpha flag more accurately on creation remove unused variables in ilist widget always send CLIENT_SHOW event when clients are shown add function to blank out a client's rendered image distribute weekeyboard edj files send FLOAT_SET edje messages during desk flip make bgpreview widget work with panoramic wallpapers always set alpha for internal wins decode .desktop link and directory uris in fileman menus only lower x11 layer windows for layers which have windows during init add eeze watch for backlight events remove backlight update calls from backlight module do not return non-visible clients for e_client_under_pointer_get() only set focus on clients which are visible during client eval move focus setting on restart into desk restore function apply vertical maximize algorithm for LEFT/RIGHT maximized windows unset E_Client->want/take_focus flags during client eval block gadcon thaw on unpopulate when gadcon is deleted only unpopulate a shelf when applying new settings if the shelf won't be recreated clamp client geometry to zone during geometry calc redo client maximization when a non-overlap shelf changes geometry Revert "Revert "Revert "deskmirror - fix dangling reference to mirror by refcounting it""" do not emit client iconify signal when reapplying compositor theme calculate comp object visibility regardless of pending damages update xkb settings and send xkb update event when calling e_xkb_layout_set() fix shot module compile without x11 support only init E_EVENT_XKB_CHANGED during xkb init if xkb init hasn't already occurred attempt to maintain currently-selected kbd layout when modifying kbd list add weekeyboard edj files improve client exe_inst creation fix systray implementation of notifier watcher (StatusNotifierItem) add note for starting wl-x11 broadcast support for _GTK_FRAME_EXTENTS fully support _GTK_FRAME_EXTENTS add util function for determining if a client is allowed to have a frame fix e_shelf_position_calc() to not set struct members before applying them block border-affecting entries from showing up in client menu with csd block border-affecting client functions for csd clients set comp object client_inset.calc based on frame_object existence move compositor frame adjust messages to pixels_get callback add csd case for compositor frame adjust messages check warp_client existence during pointer warp before dereferencing it fix handling of x11 ICCCM WithdrawnState set x11 supported atom array size correctly initialize pixmap size vars in comp resize interceptor map/unmap x11 client windows when toggling iconic state bump required efl version don't call e_client_unignore() when un-withdrawing an x11 window force pixmap clear when hiding an x11 window reject identical calls to e_comp_object_frame_geometry_set() _GTK_FRAME_EXTENTS changes using a property, not a client message force adjustment of client geometry when changing csd frame size remove client maximize states during unmaximize only if they are active unset E_Client->changes.need_unmaximize after calling unmaximize allow client resizes on axes currently unrestricted by maximize state unset the requested maximize state when receiving a client unmaximize request use more accurate math to determine whether to apply a client maximize change do not set client window coordinates during a move until after resizing check use client window coords for resize-moving without a frame_object s/EAPI/E_API/ ...again reject client resize attempts for clients with dirty pixmaps remove object event callback on notification popdown do not roundtrip for x11 client message DBG if it will not be visible unset E_Client->internal_elm_win before deleting the client in e_win do not roundtrip for x11 client message DBG if it will not be visible free x11 damage region rects never mark wl client pixmaps as dirty or refresh them redo CSD for wayland clients to use comp object frame geometry redo wayland client buffer referencing update wayland readme merge E19 branch NEWS items remove remote colorclass editor usage always apply all randr changes after a screen event 20.0-alpha release 20.0-alpha NEWS updates unset release mode add RENDER_DEBUG for forced renders when setting dirty flag fix return value of comp render for wayland clients fix comp render return value for failed draws of non-argb clients unify comp render returns for argb and non-argb clients move client post-update adding into render function fix systray to work with spec-breaking apps, eg. steam move configure init after intl init has completed make icon selection dialog resizable in .desktop editor clear menu cache when saving a menu file throw an ACK when trying to set comp frame geometry if frame exists do not set frame geometry on frame-possessing wayland clients attempt to load default e_bindings if initial load fails repopulate app list dialogs when efreet deskop cache updates update wayland readme only use fast-path pixmap size updating after a resize for x11 clients when removing VERTICAL maximize state, also remove LEFT and RIGHT states don't crash desktop gadget systrays when adjusting image sizing apply _GTK_FRAME_EXTENTS for xwayland clients make wake-on-urgent apply for all cases of window urgency explicitly disable screensaver for wayland urgency wakeups remove duplicate surface size update for wayland clients during commit use correct param ordering for setting wayland client frame geometry force full damage for first frame of x11 override clients subtract x11 client damage region even when forcing full override damage do not return when x11 damage event returns no rects trap shaped x11 clients and prevent compositor blocking with high rect count cache systray items for each dbus session reject deleted clients from x11 sync alarm event callback use dbus unique name for tracking systray sessions check systray dbus name existence before attempting to recover session clear x11 client pixmap when returning from iconic force a software render in all cases when finalizing x11 client iconify queue pending buffers for wayland shm clients update csd using deltas of previous values do not use x11 input windows for grab dialogs when running in wayland fix typo in wayland keyboard resource unbind list management append new keyboard resources for wayland focused-client to the focused list do not use ecore-x functions in scale config while running in wayland make comp config unresizable...again require efl >= 1.16 for wayland support add hacks to work around pulseaudio+xwayland integration deadlocks unconditionally show opengl option in compositor settings remove dead modules from whitelist completely remove access module defer all module error dialogs clip client input rect to client geometry, not window geometry enforce cw->obj pass_events state more accurately set client input rects more accurately, accounting for SSD only apply frame geometry deltas for CSD if the CSD region exists reject frame theme changes for clients which have CSD when maximizing a wayland client with csd, use window geometry add NEWS from 19.12 release 20.0-beta release 20.0-beta NEWS updates unset release mode always unalias x11 client parent window <-> pixmap relation during delete clean up some systray leaks add E_COMP_ENGINE env var to determine sw/gl Revert "when maximizing a wayland client with csd, use window geometry" adjust non-x11 client's saved frame geometry when changing csd simplify client SMART/EXPAND maximize Revert "queue pending buffers for wayland shm clients" add native surface (gl) clients to post render list fix comp object native surface config checking for non-x11 compositors use e_comp->gl flag to set native surface state add wayland egl client support check for wayland egl extensions before starting a gl compositor remove note about window close crashing account for window position in efm window drag initial positioning adjust efm multi-icon drag positioning by the current pan coords set e_comp->gl for wayland compositors based on gl display bind success break out x11 client visibility setting into util functions move client iconic hint setting into x11 hide function emit ibox icon signals to the internal edje object of the e_icon add counter and smart callbacks for comp object visible mirrors add e_comp_object_mirror_visibility_check() toggle x11 client iconic/mapped state based on mirror visibility Revert "force a software render in all cases when finalizing x11 client iconify" disable client menu stacking functions for unstackable windows enforce fullscreen client stacking during nocomp end IFF client is fullscreen check client comp data existence in x11 mirror visibility callbacks clamp client to ABOVE layer when ending nocomp Revert "clamp client to ABOVE layer when ending nocomp" use unsigned int for client focus tracking freeze state ensure that all mixer volumes resolve to the appropriate gadget icon null efm icon eio handle in error callback 20.0-rc release 20.0-rc NEWS updates unset release mode install emixer icon to $(datadir)/pixmaps instead of /icons improve readability of E_FIRST_FRAME environment variable detection improve x11 client focusing with mouse-based focus policies on mouse move do not add new deskmirror clients on desk_set event if client already exists do not refill all tasks bars when a sticky window changes desks update E_Client->desk member upon focusing a sticky client further improve csd calculations for x11 clients add safety checks to e_client_focus/raise_latest_set() fns always create compositor mirror objects, ignore pixmap image state block task gadget refills while a drag is active Revert "e deskmirror - fix loss of mirror object from deskmirror" ensure that a deskmirror object does not orphan child objects always set wayland E_Client->redirected during client creation ensure fwin efm delete callback does not trigger crash remove fwin popup size hint change callback on win deletion ref clients while a wayland shell surface exists only create wayland screensaver timer in wayland mode only perform drm shutdown during signal handler if drm engine is in use reenable restart/shutdown dbus methods under x11 fix all shadow warnings in msgbus module add mechanism for preventing unload of important modules during runtime use separate handler for x11 fatal errors when using xwayland declare xwayland functions prior to using them avoid setting incorrect geometry during new_client frame calc adjust for SSD geometry during wayland client resize use CSD geometry during move/resize display do not apply max client geometry restriction if max geometry is not set allow more client hooks to bypass delete check re-swallow bg_object after wallpaper transition has completed remove e_comp_wl struct keyboard repeat members MinJeong Kim (1): e_menu: remove an unnecessary comparison Nicolas Aguirre (7): Revert "Don't load xwayland if it isn't compiled" Revert "Fixes build complaining about missing ABOUT-NLS" Revert "[HACK??] Fixes wayland-only build" Revert "wl_eglfs: enable gl acceleration, mouse, touchscreen and keyboard" Revert "e_signals.c: Inclues Ecore_DRM only if WL_DRM is built and not only if WAYLAND is built" Revert "configure.ac: fixes wayland-only build" Revert "Adds eglfs to Enlightenment" Nicolas Marcotte (1): added a macro and a fucntion to switch to desktop D on screen S as specified in https://phab.enlightenment.org/T2218 Peter Kjellerstedt (2): Add "(drag only)" to title for drag only edge bindings Add support for the ISO 8601 date format to the clock module Samuel F. Baggen (2): Do not add /usr/share twice for XDG_DATA_DIRS Include /usr/local too in the no-duplication of XDG_DATA_DIRS Sebastian Dransfeld (20): e: Use same gettext version as efl and elementary e: Add preferred desktop environment for apps e: Improve code randr: fix formatting randr: further cleanup randr: Don't match DP as LID randr: remember crtcid for fast lookup on reconnect randr: TODO++ randr: Don't track active outputs randr: cleanup try 2 randr: remove weird code randr: handle (x, y) > 0 randr: always call _e_randr_output_active_set randr: don't try to enable crtc with no outputs randr: TODO++ and error print Revert "randr: always call _e_randr_output_active_set" randr: add error print systray: revert change which shouldn't go in randr: fix bad copy paste error randr: improve code readability in lid update Seunghun Lee (11): Remove HAVE_WAYLAND_ONLY dependency from searching and enabling backend module. wl_drm: Add event handler for session activation signal. remove a kind of typo in E_ZONE_GEOMETRY atom string. Add module "wl_text_input" for supporting *wl_text_input* and *wl_input_method* protocol in wayland. Binding input method will be allowed to wl_client that is created by enlightenment. wl_text_input: initializes global handle after destroying. wl_text_input: remove duplicated code. wl_text_input: initializes input_method's context when destroy context. Add initial module of weekeyboard as a wayland virtual keyboard. clear the tiler for input region after setting to comp object. e-comp-wl-input: don't leak the initial keymap. Simon Lees (5): Wizard: Update icon theme search list e_bg_del should only delete the bg on the zone specified remove unnecessary call to e_bg_del enlightenment_remote: restore compatibility with older versions with bg-add / bg-del Fix copy-paste error in comment, This page is tasks not connman Srivardhan Hebbar (1): autotools: modified autogen.sh script to be able to build from different directory. Stafford Horne (5): e/conf_apps: Fix resizing of "Startup Application" dialog e/ilist: Fix issue with multiselect returning wrong index e/desk_wallpaper: Fix setting wallpaper from within Virtual Desk dialog e/imc: fix issue with input method import segv and small window size e/core: Fix minor mem leak when reading module paths Stefan Schmidt (68): modules/wl_drm: Remove trailing whitespaces e_client: _e_client_cb_drag_finished is not used in wayland only mode modules/lokker: Array address is never NULL. modules/teamwork: The ih value would never be < 1 as we checked it already. modules/pager: We already dereferenced pw->desk before, no need to check now modules/teamwork: Use eina_file_mkstemp() to avoid problems with umask modules/mixer: Check fcntl setting CLOEXEC for success modules/music-control: Add Tomahawk as compatible player. music-control: Update generated code after various eldbus-codegen fixes e_start_main: Close fd only if we actually succeeded opening it. po: Remove file from now disabled access module to pass distcheck e_sys: Make sure we return false if systemd does not support various suspend modes e_backlight: de-e_comp_get()ify e_bindings: de-e_comp_get()ify e_configure: de-e_comp_get()ify e_dpms: de-e_comp_get()ify e_main: de-e_comp_get()ify e_module: de-e_comp_get()ify e_mouse: de-e_comp_get()ify e_notification: de-e_comp_get()ify e_screensaver: de-e_comp_get()ify po: Change file name to adapt for randr_conf changes. modules: Add new geolocation module to handle location access requests modules/geolocation: Keep the UI indicator in off state at start modules/geolocation: Add communication to geoClue2 to receive current location. modules/geolocation: Add popup with location information to gadget modules/geolocation: Fix naming for the whole module to be geolocation modules/geoloation: Do not stop the client for now as we cannot enable it again e_module: Whitelist geolocation module modules/geolocation: No need to set popup to NULL here. module/geolocation: No need to init and shutdown eldbus as E handles that modules/geolocation: Add module theme and icons. modules/geolocation: Ignore now generated edj in git modules/geolocation: Add source file for artwork. music-control: Generate eldbus files during compile everything: win variable is only used inside ifdef. everything: Actual return something in non wayland only-mode music-control: Mimic explicit file deps fix from geolocation. build: Allow to define path for eldbus-codegen binary build: Use EFL_WITH_BIN instead of E homegrown one. build: Remove generated eldbus files during normal clean and not only maintainer-clean gadman: Remove self assignment of e_comp systray: Remove self assignment from e_comp e_client: Remove self assignment from e_comp po: Remove unused e_int_config_randr.c file from POTFILES.in to pass distcheck modules/geolocation: Only display a valid altitude value modules/geolocation: Make module work with newer GeoClue2 modules/geolocation: Follow InUse property change to give UI indication module/geolocation: Stop setting gadget icon from start and stop callbacks e_client: Remove deleted client from UUID store e_remember: Update UUID store properties from e_remember e_main: Initialize UUID store during E startup e_pixmap: Create uuid when being used as a wl surface session_recovery: Add wayland extension protocol prototype for session recovery wl_x11: Mark data in callback as unused modules/geolocation: Keep track of accuracy and set lower minimal value modules/geolocation: Limit the accurancy double to one decimal in the popup modules/geolocation: Remove unused eldbus interface variable module/geolocation: Use correct unref function for proxies. wl_drm: No need to init orient to 0 as it will never be read. README.Wayland: Update to latest configure options and mention xwayland e_widget_filepreview: Remove assign without effect modules/battery: Remove assign without effect e_comp_wl: create global and bind session_recovery interface e_fm:correct declaration of function with no parameters pulse backend: correct declaration of function with no parameters e_gadcon: use Eina_Bool for one-bit bitfield e_menu: use Eina_Bool for one-bit bitfield Sung-Jin Park (1): (1) e_config.c/e_comp_wl.c: add code for making repeat values configurable (2) e.src(s): add keyboard.repeat_delay, keyboard.repeat_rate into e.src files Takeshi Banse (1): cpufreq: teach cpuinfo_{min,max}_freq as available frequencies Thierry (2): menu: match file looked by code. mouse_config: fix accel threshold and numerator limits. Toan Pham (4): Changed search pattern to focus window by name to case-insensitive. fixed window focus and keyboard input issues Center a dialog window when it is displaying off-screen added quick tile to corner feature Tom Hacohen (18): fix: Add more desktops to be tiled by default in the tiling config. Fix tiling window properties restore issues with iconify. tiling: fix coding conventions and style. Tiling: Fix up previous tiling commit (make it safer). AUTHORS: Add Luis to authors file. AUTHORS: Add Marcel to authors file. Randr: Fix null dereference. Tiling: don't try to change the border of borderless windows. E comp: Adjust according to elm function rename. Allow building without ptrace Module Music control: Don't build if disabled. Tiling: don't tile centered windows. E auth: improve clearing out passwords from memory. Module teamwork: Stop using a deprecated function. Auth: try harder when clearing passwords. Logging: Fix broken logging macros. Client: fix potential out of bounds read. Intl: fix potential stack buffer overflow. Tomáš Čech (1): don't forget wl_desktop_shell's header in tarball Vincent Torri (1): add MIN define for non-linux systems Vivek Ellur (3): e: Fix realloc issue in e font module Fix memory leak issue Fix null dereference issue Wonguk Jeong (1): conf_application: fix crash on setting Desktop Environment Yomi (10): update copyright year Update the error message shown if a theme file is invalid. Fixed tense in presentation mode notifications. change DESKTOP env setting on startup Correct misspelling. Fix misspelling in e_randr2.c Fix misspelling in e_client.h Fix misspellings in E's files. Update README for those viewing this repo from github. Update links in head.html bootleg (1): Adding support for Pithos (http://pithos.github.io/) in the music-control module. Play/pause, skip, and lock screen are confirmed to work correctly with the latest version. Additional functions (Ban, Tired, etc.) aren't working just yet and the... jhyuni.kang (1): Support wl_touch and send wl_touch events to client kabeer khan (5): Added Caps Lock On/Off Hint in Lock Screen e_startup: Added dialog to notify user to fix his dbus setup Wizard : Resolved FIXME added code to free blang_list in page_010 wl_drm: create ecore_evas for drm gl backend Release list of touch resources when input is shutdown shorne (1): e/win_config: allow content of some dialogs to resize with the window vivek (3): wl_desktop_shell: Implemented function to show xdg shell surface menu wl_desktop_shell: Fixed the issue to check if client is active or hung up wl_desktop_shell: Fixed the issue to check if wl surface is active or hung up Release 0.19.14: --------------------- Mike Blumenkrantz (14): improve x11 client focusing with mouse-based focus policies on mouse move do not add new deskmirror clients on desk_set event if client already exists do not refill all tasks bars when a sticky window changes desks update E_Client->desk member upon focusing a sticky client further improve csd calculations for x11 clients always create compositor mirror objects, ignore pixmap image state block task gadget refills while a drag is active Revert "e deskmirror - fix loss of mirror object from deskmirror" ensure that a deskmirror object does not orphan child objects avoid setting incorrect geometry during new_client frame calc use CSD geometry during move/resize display do not apply max client geometry restriction if max geometry is not set allow more client hooks to bypass delete check re-swallow bg_object after wallpaper transition has completed Stafford Horne (1): e/core: Fix minor mem leak when reading module paths Release 0.19.13: --------------------- Carsten Haitzler (4): e - ibar - fix clash when 2 icons of the same path get added somehow e exec tracker - fix tracking to update desktop files on efreet change ibar - fix shutdown if ibar client menu is up e deskmirror - fix loss of mirror object from deskmirror Mike Blumenkrantz (31): when removing VERTICAL maximize state, also remove LEFT and RIGHT states don't crash desktop gadget systrays when adjusting image sizing make wake-on-urgent apply for all cases of window urgency force full damage for first frame of x11 override clients subtract x11 client damage region even when forcing full override damage fix typo in previous damage rect commit do not return when x11 damage event returns no rects trap shaped x11 clients and prevent compositor blocking with high rect count reject deleted clients from x11 sync alarm event callback clear x11 client pixmap when returning from iconic force a software render in all cases when finalizing x11 client iconify update csd using deltas of previous values make comp config unresizable...again remove dead modules from whitelist only apply frame geometry deltas for CSD if the CSD region exists reject frame theme changes for clients which have CSD simplify client SMART/EXPAND maximize add native surface (gl) clients to post render list adjust efm multi-icon drag positioning by the current pan coords break out x11 client visibility setting into util functions move client iconic hint setting into x11 hide function emit ibox icon signals to the internal edje object of the e_icon add counter and smart callbacks for comp object visible mirrors add e_comp_object_mirror_visibility_check() toggle x11 client iconic/mapped state based on mirror visibility Revert "force a software render in all cases when finalizing x11 client iconify" disable client menu stacking functions for unstackable windows enforce fullscreen client stacking during nocomp end IFF client is fullscreen check client comp data existence in x11 mirror visibility callbacks use unsigned int for client focus tracking freeze state null efm icon eio handle in error callback Stafford Horne (2): e/conf_apps: Fix resizing of "Startup Application" dialog e/ilist: Fix issue with multiselect returning wrong index Thierry (1): mouse_config: fix accel threshold and numerator limits. shorne (1): e/win_config: allow content of some dialogs to resize with the window Release 0.19.12: --------------------- Amitesh Singh (1): md5: fix wrong sizeof argument (SIZEOF_MISMATCH) Carsten Haitzler (2): efm - handle cancel of async eio if icon is freed and eio still active e - efm fix. fix eio error handler that is called after eio cancel Chidambar Zinnoury (1): e menus: Fix invalid comparisons. Mike Blumenkrantz (39): broadcast support for _GTK_FRAME_EXTENTS fully support _GTK_FRAME_EXTENTS add util function for determining if a client is allowed to have a frame fix e_shelf_position_calc() to not set struct members before applying them block border-affecting entries from showing up in client menu with csd block border-affecting client functions for csd clients set comp object client_inset.calc based on frame_object existence check warp_client existence during pointer warp before dereferencing it fix handling of x11 ICCCM WithdrawnState initialize pixmap size vars in comp resize interceptor map/unmap x11 client windows when toggling iconic state completely remove all wayland support from build system blacklist all versions of efl affected by T2745 force pixmap clear when hiding an x11 window set x11 broadcast atom hint array size based on array-name size force adjustment of client geometry when changing csd frame size remove client maximize states during unmaximize only if they are active unset E_Client->changes.need_unmaximize after calling unmaximize allow client resizes on axes currently unrestricted by maximize state unset the requested maximize state when receiving a client unmaximize request use more accurate math to determine whether to apply a client maximize change do not set client window coordinates during a move until after resizing check use client window coords for resize-moving without a frame_object _GTK_FRAME_EXTENTS changes using a property, not a client message reject identical calls to e_comp_object_frame_geometry_set() reject client resize attempts for clients with dirty pixmaps remove object event callback on notification popdown free x11 damage region rects add RENDER_DEBUG for forced renders when setting dirty flag fix comp render return value for failed draws of non-argb clients unify comp render returns for argb and non-argb clients move client post-update adding into render function fix systray to work with spec-breaking apps, eg. steam move configure init after intl init has completed make icon selection dialog resizable in .desktop editor clear menu cache when saving a menu file attempt to load default e_bindings if initial load fails repopulate app list dialogs when efreet deskop cache updates only use fast-path pixmap size updating after a resize for x11 clients Peter Kjellerstedt (1): Add "(drag only)" to title for drag only edge bindings maxerba (1): Updating spanish translation Release 0.19.11: --------------------- Carsten Haitzler (3): e - fm - flush all evas caches to get rid of open file handles b4 umount e - fix crash in desktop lookup+fixup where exe_inst is null deskmirror - fix dangling reference to mirror by refcounting it Marcel Hollerbach (1): deskmirror: check if ec is not null before accessing it Mike Blumenkrantz (29): delete notification mirror objects upon deleting original popup unset client hidden flag on config dialogs when activating from another vdesk add ilist method for setting disabled state remove unused variables in ilist widget send FLOAT_SET edje messages during desk flip make bgpreview widget work with panoramic wallpapers always set alpha for internal wins decode .desktop link and directory uris in fileman menus re-set internal ee win after applying alpha only lower x11 layer windows for layers which have windows during init add eeze watch for backlight events remove backlight update calls from backlight module add efl versioning for eeze backlight monitoring do not return non-visible clients for e_client_under_pointer_get() only set focus on clients which are visible during client eval move focus setting on restart into desk restore function apply vertical maximize algorithm for LEFT/RIGHT maximized windows unset E_Client->want/take_focus flags during client eval block gadcon thaw on unpopulate when gadcon is deleted only unpopulate a shelf when applying new settings if the shelf won't be recreated clamp client geometry to zone during geometry calc redo client maximization when a non-overlap shelf changes geometry do not emit client iconify signal when reapplying compositor theme calculate comp object visibility regardless of pending damages update xkb settings and send xkb update event when calling e_xkb_layout_set() only init E_EVENT_XKB_CHANGED during xkb init if xkb init hasn't already occurred attempt to maintain currently-selected kbd layout when modifying kbd list improve client exe_inst creation fix systray implementation of notifier watcher (StatusNotifierItem) Release 0.19.10: --------------------- Carsten Haitzler (1): e comp - set rects to null to silence compiler warning Mike Blumenkrantz (8): fix x11 compositor to use damage events explicitly show the client object of internal window during show force-disable refocus during desk flip on client activation unshade clients when activating ensure that normal clients are stacked below overrides when raising add extreme hacks to enforce nocomp stacking policies set 'starting' flag for desk show in e_zone_desk_count_set() ensure that non-fullscreen nocomp clients have their layers re-set Simon Lees (1): Wizard: Update icon theme search list Release 0.19.9: --------------------- Carsten Haitzler (1): e - systray - add more sizes to icon hunt to fix missing icons Cedric BAIL (2): temperature: let's finally allow the temp process to rest also when enlightenment die. battery: let's finally allow the battery process to rest also when enlightenment die. Mike Blumenkrantz (25): add event rect for deskmirror in pager/taskbar modes reject x11 NotifyVirtual and NotifyInferior mouse in events more accurately use better keybind activation logic do not modify E_Client->visible value in show/hide callbacks unset E_Client->want/take_focus flags in hide callback only use deferred focus-setting on desk flip focus if client is not visible don't set E_Client->changes.visible on successful show/hide set 'stopping' during logout action do not relaunch relaunchable quickaccess windows during logout redo fileman menus to only scan the first 100 items found feed mouse-up event during mouse down on menus force render queue and check for redirection on clients with 0x0 pixmaps add some smart callbacks for comp objects on redirect/dirty state change return false when failing to create a mirror during deskmirror obj check watch dirty smart cb for currently unredirected clients in deskmirror remove pager mirror delete callback during pager win delete remove dirty smart callback from deskmirror clients during client delete only check dirty smart callbacks on non-new_client deskmirror clients don't watch dirty smart cb for desmirror clients with unusable pixmaps add full damage for x11 override clients on resize configure event reject focus-set attempt if desk flip to client's desk was rejected track focus time for x11 canvas focus, unset client focus on x11 canvas focus-in simplify e_desk_show visibility unsetting, reject recursive desk flips remove dirty callback for deskmirror clients upon creating visual remove bz2 from dist Release 0.19.8: --------------------- Carsten Haitzler (3): e - warning fix - fix SVID_SOURCE complaint warning e menu - an extra object ref causes menus to never be freed e - shelf menu - handle deletion properly if cb is not for shelf menu Mike Blumenkrantz (10): allow x11 mouse wheel events to check ev->event_window for possible client match reject x11 NotifyVirtual and NotifyInferior mouse in events disable ecore-evas events on client windows during actions fix build break from previous commit use gadget zone for evry gadget launcher add fallback loading of default theme on init remove spurious focus setting on desk flip without animation fix wizard module loading when E_MODULE_SRC_PATH is set defer focus-setting on focus revert during desk flip when visibility is pending show drag object immediately when beginning a drag Release 0.19.7: --------------------- Mike Blumenkrantz (2): use runtime check for determining x11 compositor grab behavior improve x11 compatibility with efl versions earlier than 1.15 Release 0.19.6: --------------------- Carsten Haitzler (1): e passive window grabs - fix side-effect leave/enter events on clients Christopher Michael (1): enlightenment: Make E build again with EFL from git Derek Foreman (2): wizard: Prevent crash wizard: Prevent crash Mike Blumenkrantz (43): reject client fullscreening based on config and desk visibility force xwindow stacking to obey nocomp policy and stack below current nocomp allow new fullscreening clients to replace current nocomp where applicable fix focusing client on mouse events which trigger actions (with exceptions) fix shelf visibility state signals fix eo errors for ilist icon select state allow layer-blocked clients in deskmirror to restack return an accurate value for override clients in e_comp_object_util_zone_get() only apply deskmirror client visibility logic for non-deleted clients stop rejecting possibly-valid x11 focus events check for possible parent window on x11 mouse button events fix focus FIXME regarding focus-setting on clients from other desks unset changes.visible when forcing visibility during no-effect desk flip add E_Client->mouse.in for determining mouse-in status trigger fake mouse-out on clients when unsetting focus trigger client mouse-in on x11 mouse movement for non-action clients enforce pstate's extremely-confusing no_turbo option in cpufreq use client window for x11 button ungrabbing redo all x11 client mouse grabbing for focus straggler ungrab of x11 parent window from previous commit ensure x11 focus grabs are applied on client init when needed only ungrab x11 windows when appropriate focus options are set reject x11 replay clicks when event window != client window do not apply x11 focus grabs to internal clients if efl version > 1.14 make e_client_util_desk_visible() work for overrides without desks make pager popups only trigger on urgency hint if client is not currently visible set CRITICAL urgency for notification internal notifications block client signal binding activation when mouse action is active move E_Client->mouse.in to E_Client->mouse_in to avoid abi breakage account for race condition when creating initial comp object updates tiler fix compile against newer efl move grabinput focus fix timer to x11 compositor and fix it to Work Better always set x11 override client geometry on startup fix compile warning only unset e MANAGED atom on non-shutdown only trigger client mouse-in from x11 mouse move event if client+desk are visible ensure that focus is set and focus stack is managed on winlist hide never use new clients for stacking part 2: the secret of the stacking ensure clients possess comp_data before dereferencing it during x11 stacking always stop passing key events on once they reach the lokker callback simulate modal windows for badly behaved x11 clients Release 0.19.5: --------------------- Bertrand Jacquin (1): MEDIUM: modules/shot: switch to https:// Carsten Haitzler (4): e clients - make sure we handle client with a NULL zone e_shelf - check visiblity with zone and desk FIRST not later e - xsettings - calloc buffer since we leave 3 of 4 bytes unset e client - desk wait - ref it properly and clean up delfn Jean Guyomarc'h (2): modules/bluez4: fix duplicated symbol e_ipc: fix creation of IPC server when $DISPLAY is a path Mike Blumenkrantz (38): pre-escape all notification body texts before display or merge set ec->fullscreen before applying fullscreen geometry never resize client clip object exit immediately if any unrecognized arg is passed on startup use stderr messages when failing to init X compositor fix horizontal/vertical smart maximize fix crash when using e_comp_object_util_center_pos_get() with non comp_objects don't modify pixmap hash when changing pixmap parent window slight ibar dnd optimization when checking taskbar apps for drop site fix ibar drop calc to not unexpectedly trigger epileptic seizures in users fix straggler container text in mousebindings config remove layer setting from deskmirror always lower e_layout children upon packing raise deskmirror windows on startup set xkb dialog as changed after adding a new layout set E_Exec_Instance desktop during client idler if none present allow client icon change events in ibar client prop handler fix nocomp_override conditional which would inaccurately toggle nocomp fix evry comparison macro to work as expected use client geometry for starting unmaximize calculations swap key -> keyname when attempting to bind lparen/rparen keys remove contact module add function for clearing app menu cache clear app menu cache any time a desktop is edited internally remove eina_streq usage attempt to decode notification image uris with efreet before showing them fix submenu visibility during scroll ensure client max w/h props are set before applying them to client geom use client geom for comp object centering functions if ec->new_client is set rename client menu move/resize items to indicate real function freeze evas events on clients during keyboard move/resize actions only apply mouse down focus events if a binding did not run on the same event force visibility on clients before attempting to hide them change default icon theme to hicolor try hicolor icon theme as fallback for fdo icon setting if user's theme fails fix notification text to conform to spec and libnotify implementation prune module config list when loading a module fix infinite loop when changing ibar sources Release 0.19.4: --------------------- Carsten Haitzler (5): maximization bug affecting libreoffice and others - fix e - client list update after adding to client list - fix netwm bug efm - make dir listing far faster - no file magic content and dont sync e - menus - fix autoscroll on zones not at 0 y... e - menus - fix submenu popup direction when zones are not at 0 y Chidambar Zinnoury (1): e backlight: use saner default values. Dmitry Luhtionov (1): cpufreq: freebsd fixes Mike Blumenkrantz (21): continue to hide window input regions on desk flip if they are shaded ensure no duplicate XDG paths are prepended during startup check for eldbus instead of edbus in device backend libs block linear desk flips that would wrap if desk flip wrapping is disabled use direct path for setting icons in util theme set function when icon is a path don't send unfocused signal to override clients escape notification popup text...always fix crashing when changing desklock settings and using pin/personal auth clamp client size to screen when client limit policy does not allow offscreen rename extremely frustratingly-named E_Screen_Limits enum and members do not reapply focus on canvas object ungrab/close for pointer-focus enthusiasts remove unnecessary icon setting and fix sizing in edgebindings fix dialog sizing when icon setting fails set default text for edgebindings caption when no bindings exist fix appindicator icon loading when using IconThemePath key don't clamp bgpreview vsize if bgpreview is a fullscreen overlay fix border frame color classes to be configured as solids, not text remove wayland-only support Vincent Torri (1): add MIN define for non-linux systems Release 0.19.3: --------------------- Carsten Haitzler (2): e - force a config flush before sys actions that could kill e comp base - make base black. makes for better screenshots of blank areas Christopher Michael (8): Fix e_msgbus file having missing initializers for Eldbus Messages & Signals Fix e_notification file having missing initializers for Eldbus Messages & Signals Cleanup appmenu module having missing field initializers for Eldbus Messages & Signals Cleanup bluex module having missing initializers for services & icons Cleanup fileman module from having missing initializers for Eldbus Messages & Signals Cleanup msgbus module from having missing field initializers for Eldbus Messages & Signals Cleanup systray module having missing initializers for Eldbus Message & Signals Cleanup teamwork module from having missing initializerss for Eldbus Messages & Signals Mike Blumenkrantz (11): don't recalc winlist on client add event if client is not added to winlist don't show mixer popup during nocomp comp pending resizes should not require both w+h to change don't set gravity on client windows during X move/resize completely block border changes on MWM borderless windows disable client stack debugging add E_VERSION_MAJOR define for external module usage check focus after X nocomp end don't change shade.x/y during unshade or after shade fix build from tarball when configured mount backend is different from origin don't set deskmirror scale for non-mb objects Tom Hacohen (1): Tiling: don't try to change the border of borderless windows. Release 0.19.2: --------------------- Carsten Haitzler (5): e_auth - null out compilert memset opts like lokker e - randr - stop saving config using XID - this is utterly WRONG e randr - fix warning (signed vs unsigned cmp) e randr - make it work on nvidia - lots of "wrong" things fixed e randr - restore edp checks Christopher Michael (1): call e_powersave_init Before we call e_screensaver_init[...] Marcel Hollerbach (3): Fix wrong deskshow function everything: terminate bc instead of quit Register the new window into out evas. Mike Blumenkrantz (21): fix teamwork popup positioning for non-dbus popups fix internal window border changing set skip pager/taskbar hints on parent window instead of client window force shape queue on notification delete ensure string safety on dbus message in connman agent apply pointer warp effects immediately when instant warping print more descriptive error messages when scanner connection fails, also don't exit() here don't exit e_fm when eeze init fails, send RASTER mode instead store eeze_scanner connection poller to avoid creating an infinite number only attempt to start eeze_scanner a couple times before giving up attempt to run eeze_scanner on failure to connect, not successful connect ensure clients are visible before triggering shape/render queue fix X crash when trying to apply desktop window profile to client without desk add failure count for client rendering, drop clients after FAILURE_MAX tries redo shaped client checks to use shape flags instead of rect pointer, fix shapeless clients reduce shape recalc for clients which cannot currently receive input remove access module from build greatly reduce FAILURE_MAX remembering size on a window should also remember maximize state apply client size based on correct remember value, only apply if value != 0 store hide_logo state for desklock backgrounds Sebastian Dransfeld (5): randr: further cleanup randr: Don't match DP as LID randr: remember crtcid for fast lookup on reconnect randr: TODO++ Stefan Schmidt (1): po: Remove file from now disabled access module to pass distcheck Takeshi Banse (1): cpufreq: teach cpuinfo_{min,max}_freq as available frequencies Release 0.19.1: --------------------- Mike Blumenkrantz (10): don't add nocomp damages for input-only windows check protocol visibility for nocomp breaks, not comp object visibility manually break out of nocomp end nocomp on nocomp end...always force render queue on unmaximize if client was fullscreen add borderless theme for deskmirror clients to support various animations comp render queue on every client resize instead of on unmaximize force comp render queue more aggressively to detect changes in nocomp client hooks should not continue to be called if the client has been deleted thaw evas on winlist activation with no clients available Stefan Schmidt (1): modules/teamwork: Use eina_file_mkstemp() to avoid problems with umask Tom Hacohen (1): fix: Add more desktops to be tiled by default in the tiling config. Release 0.19.0: --------------------- Features: * greatly improved wayland support - E_WL_FORCE environment variable for forcing output types * e_uuid_store: Add infrastructure to store window/surface properties. * Add a tiling profile. * per-screen desklock logo visibility config * Tiling: Merge the tiling module rework.. * check udisks1 DevicePresentationHide flag * ACTIVATE_EXCLUDE window active hint policy * show video resolution in filepreview widget * add fileman option to clamp video size for video previews * handle xrandr backlight using a single, accurate handler * blanking options for wakeup on events (urgent + notify) * packagekit module for package manager integration * ibar now optionaly triggers its menu on mouse in * selective redirection toggling * new focus option "raise on revert focus" * add PIN-style desklock for lokker module * make desklock hookable, break out current desklock into module, move pam stuff to separate file * revive personal desklock passwords * allow moveresize visuals to be replaced * allow desk flip animations to be handled completely externally * E16-style live pager returns! * comp config is no longer a module * E_FIRST_FRAME env variable * add script to set some debug vars * new compositor * add E_MODULE_SRC_PATH for setting current module src path without needing to install modules * use non-recursive makefiles for entire build system Improvements: * filemanager popups no longer span multiple monitors * system operations no longer dim screen until action has begun * window stacking and focus restore is more accurate across restarts * gstreamer1 is now used for media previews * improved multiple monitor setup reliability * shaped windows now render more accurately Release 0.18.8: --------------------- * screenshot now displays a helpful error message when it fails * efm no longer sometimes shows files from other directories * efm no longer sometimes shows blank filenames * fix syscon button signals * fix winlist scrolling * fix systray appindicator deletion * fix systray appindicator icon loading Release 0.18.7: --------------------- * unify temp module temperature_get_bus_files() functions * check notification icon size correctly * correctly check evry trigger matches * comp config dialog correctly detects effects disabled/fast states * efm current .desktop fetching now returns the right .desktop * swallow efm background objects after applying theme * ibar now scrolls correctly during drags * no longer place windows at 0,0 during restart * music_control: Use correct markup for metadata text. Release 0.18.6: --------------------- * wl_desktop_shell builds out of source tree * get entry width based on viewport size, not entry size * fix hiding of windows when delete is requested * don't deref teamwork pointer after null check * don't deref possibly-null value in mouse bindings * correctly calculate minimum flowlayout rows * efm_op no longer tries to close invalid fds during delete ops * don't use external log domain in systray * don't use external log domain in music player * don't crash when saving screenshots with no file extension * don't crash on possibly-null gadman bg string extensions * check for unicode string end in client menu * don't crash when passing NULL desk to e_border_under_pointer_get * set connman pending.disconnect when disconnecting a service * don't iterate with or access freed pointer in comp match dialog * ensure use of non-garbage values for menu item icon placeholders * use more descriptive + accurate buffer size in batget iterator * prevent out of bounds access in systray theme setup * prevent out of bounds write in e_intl_locale_parts_get() * ensure null termination of string in xsettings config * dim/undim actions don't require acpi triggers Release 0.18.5: --------------------- * Fix selection of the standard profile in wizard. * pointer warp speed config slider correctly detects changed state * set border starting geometry from initial zone * don't use raise stack for iterating borders * Fix wl_desktop_shell compiler warning for Mike * evry string matching now handles UTF8 * remove efm nav SELF_RENAME handler Release 0.18.4: --------------------- * fixed menu placement in some cases * fixed dnd indicator visibility after operation ends * fixed screen limits window handling to not unexpectedly warp windows * fixed distcheck for non-default modules * fixed rare crash when closing applications * fixed crash when settings windows containing an entry widget were closed * fixed ibar app tracking with applications possessing a skip_taskbar window * EFM now respects device presentation hints * improved positioning of windows when using multiple monitors * compositor theme match dialog now functions as expected Release 0.18.3: --------------------- * fixed canvas leak when using livethumb widget * fixed mounting errors when mounting native filesystems * fixed crashes in some cases involving menu scrolling * fixed rare compositor-related crash * fixed crash when using teamwork with specific types of links * fixed dnd handler leaks * fixed dnd to external application windows * fixed logout fade to reset after a delay involving applications failing to close * fixed slider up/down key wrong direction * use config_type to set parent profile when resetting bindings * allow use with Elementary >= 1.9 * updates for Serbian and Italian translations Release 0.18.2: --------------------- * fixed infinite printing of SLEEP * fixed suffix checking for screenshot filenames * fixed theme importing * improved reliability of startup splash version setting * updates for Serbian and Portuguese translations Release 0.18.1: --------------------- * fixed issue where mixer would eat desklock events, making it impossible to unlock the screen Release 0.18.0: --------------------- Additions: Modules: * music-control: control any mpris2-compatible music player * appmenu: externally show a menu of the current focused application * bluez4: control bluetoothd daemon * conf_comp: configuration dialogs for composite, like in previous comp module * teamwork API: * Added action to reset filemanager * Added function to hide all active menus * Added enum for deskflip animation mode * Added e_win_elm_available() * Added D-Bus notification to systray module * Added D-Bus menu support * Added e_comp namespace and E_EVENT_COMP events * Added API for fetching module .desktop files * e_config_xkb functions * added functions for freeing binding config structs * E_Config_DD structs are now tracked and retrievable through e_config_descriptor_find * add e_border_pointer_warp_to_center_now() * e_widget_check_widget_disable_on_* * e_widget_on_disable_hook_set * e_int_border_remember_edit * Added function for getting children of e_layout * added utility function for printing all objects above a given object * added e_layout functions for returning objects above or below a layout child * added functions for noting objects which are part of a popup * added E_LIST_REVERSE_FREE macro * added e_object_ref_debug_set * added e_gadcon_repopulate * added e_comp_win_effect* api * added deskmirror * add e_exec_desktop_instances_find * add e_exec_phony * e_border_inset utility functions Config: * Added option for disabling icons in menus * Added option for disabling pointer warping when performing directional focus changes using winlist * comp settings now uses the "e_comp" config domain * added options to disable comp effects on types of windows * added option to disable comp effects on screen * added options and functionality for "fast" composite effects * split comp window match settings into separate dialog * edge bindings can now be set to "drag only" * new option for disabling all pointer warps * added option for preventing all keyboard layout changes * added option for remembering filemanager windows globally * Added support for systemd user session * Added support for systemd hibernate and suspend * added support for systemd halt and poweroff * new winlist config option for moving selected window to current desk Changes: * e now uses and looks for elementary themes * elementary + emotion now hard dependencies Modules: * modules no longer require shutdown or save functions * merged all binding config dialogs into conf_bindings module API: * e_menu_category_callback create callback parameter order has been changed * e_xkb_layout API now deals directly with E_Config_XKB_Layout structs * e_shelf_desk_visible_get now takes const params * e_util_size_debug_set now also prints for object show/hide events * E_FN_DEL renamed to E_FREE_FUNC for consistency * deskpreview renamed to bgpreview * e_widget_bgpreview_desk_add now takes an evas instead of an evas object * e_fm2_optimal_size_calc returns bool to indicate whether the returned size can be used * e_desk_last_focus now returns the border it tries to apply focus to Config: * move winlist_warp_speed option to pointer_warp_speed * bindings now use new E_Binding_Event structs for mouse events Deprecations: * Removed: * e_manager_comp namespace * HAL support for filemanager * "raise on focus" config option * ability to alter gadgets in EFM toolbars * physics module Improvements: * mixer shows more channels when using alsa subsystem and correctly disable controls * Check changed added to several settings dialogs: - clientlist, - startup theme, - desktop environments, - language, - notification, * Improve UI of desk settings. * Add icons for gadcon settings. * Improve strings of pager settings. * Improve title of fileman settings. * Mixer settings dialog is now resizable * Increased maximum menu size, improved menu autoscrolling * Various #defines in e_int_menus.h are now enums * No backlight dimming when in presentation mode. * Backlight fade time only applies to dimming - undimming is fixed 0.5 . * Added elm win trap callback for base size setting, calling this causes ICCCM hints to be applied * "System Default" language in wizard now displays which language it is and no longer removes language from list * Desktop->Shelves menu now shows shelf names * geometry_auto_move option now also corrects applications which fail in their attempts to center windows * E_LIST_HANDLER_APPEND macro now asserts the event handler to make debugging easier * config submenu now sets "config" category * composite settings dialog is now accessible from Settings menu * added focus-out color class and functionality to default theme * added fallback timer for system actions * compositor now applies focus/urgency state to windows on first show * prevent windows dragged from one screen to another from being larger than the destination screen * track module directories * improve module config dialog load speed * No longer build illume edj files * add support for AltGr in illume2's E_Kbd_Buf_Key, fix related leak * split out binding configs into separate config domain * binding dialogs are now able to reset bindings to the system profile file bindings * "No listable items" in Navigate menu is now clickable * optimize use of edje_file_collection_list * add support for edje files in filepreview widget * improve load time of apps dialogs * new tab in focus settings for pointer warping * unify all pointer warp animators * clock listens to /etc/timezone changes now too * enable image preloading for all e_widget_preview using edje * window remember dialog now allows editing of remembers * container now uses compositor window * Menu->Applications now only list valid .desktop files * desklock now uses compositor canvas * e_gadcon_unpopulate now correctly freezes the container while deleting gadgets * e_popup is now a wrapper for drawing objects onto the compositor canvas * compositor nocomp mode now dynamically enables/disables based on the state and stacking of fullscreen windows and comp objects * e_util_size_debug_set now displays delete events * compositor now allows user changing/remembering of object opacity * EFM toolbar now has its own gadcon location * DND canvas merged to compositor * shelf gadcon can no longer resize smaller than 16x16, ensuring dnd success * Don't rely on bash or zsh behavior when starting enlightenment_init and tempget. * menus are now drawn directly on the compositor canvas * window borders now drawn on compositor canvas * desk flip animations moved to edje * startup splash screen moved to compositor canvas * added new modes for notification display on multiple monitors * add check for vmware window in another spot to disable key remapping * border menu now has top-level item to set borderless state * added dnd support for text/x-moz-url * filemanager dnd operations now show all files when dragging * added check changed to shelf config dialog * udisks2 support * Navigate menu item now opens $HOME * Clicking in the filemanager when renaming cancels the rename * Shrink filemanager icon event area to allow easier selections * Select previously-renaming filemanager icon when rename ends * Improve reliability of new file/directory creation * Clicking Settings->All in menu now opens settings panel * Open Terminal Here now available when clicking regular files * Add more filetypes to thumbnailer * Improve focus handling with external desktop filemanagers * Add back/forward button support for filemanager when toolbar is present * Increase text file preview size * Improve text file preview layout * e now uses and looks for elementary themes * Improve battery gadget text sizing * Greatly improve filemanager icon selection * clock gadgets now default to digital mode when added * ignore netwm activate during startup Fixes: * IBar menu didn't allow to configure different icon sources, show contents menu even on empty IBar. * Shelf option 'overlapping' made clearer and disabled when window automatic movement on shelf hide isn't set. * Backlight, screenlock and screensaver don't check for fullscreen windows - we have presentation mode for that. * Force check changed upon confirmation dialog closure for engine settings. * Clock date formats are now internationalizable. * Advanced pager settings check changed accounts for flip desktop on mouse wheel. * File manager settings values are now all read, checked and applied as they should. * Fixed crash when changing ibar source * Fixed SIGFPE in tiling module and functionality of toggle_rows_count * Filemanager now uses global setting option for showing desktop icons * Fixed error in Evry when trying to call edje functions on non-edje object * Fix construction of variant list for setxkbmap * Fix border(less) style of internal elm tooltip windows * Fix incorrect config value clamping for window autoraise delay * Always hide menus on desklock * e_win now traps elm_win_activate to ensure that internal elm windows don't fail to raise as expected if user has configured E to ignore activate hints * Fix restarting E17 after manually monitoring it. * Fix build with uClibc. * Restore default keybindings no longer restores two bindings for ctrl+alt+f * entry/scrollframe: Fixed issues with submembers. * Fixed bug where keyboard resizing of windows would not be possible if timeout was set to zero * Fixed crash when clicking apply in wallpaper settings dialog and no wallpaper is selected * Fixed bug where disabled slider widgets could be changed with mouse wheel * Fixed bug where fileman config slider widgets were not properly disabled * Tasks gadgets now apply the selected style * Fixed crash when changing desktop configuration while clock popup was present * fixed bug where window border insets were not applied to initial positioning geometry, causing them to be placed incorrectly * Fixed bug with desktop config profile where conf module version variable was misnamed * fixed bug where internal dialogs would not redraw after unfullscreening * fixed bug where starting with a nonexistent config could cause a crash instead of simply restarting * fixed window border hide bug where after iconification hides leave ghosts * fixed bug where backlight settings would try to update dummy backlight devices * Reuse notifications for mixer and battery modules. * fixed gadget dragging on desktop near screen edges * fixed bug where "don't composite fullscreen windows" option would cause some windows to stop appearing * module error dialog is no longer remembered across restarts * fix small leak in efm when performing dnd onto mounted drive icon * fixed small leak in e_import_config_dialog_show during failure case * fixed small leak in e_import_dialog_show during failure case * fixed small leak in illume2 policy config * fixed path setting in import dialog * fixed possible NULL deref in desktop editor * fixed possible NULL deref in e_sys when debugging * fixed map then unmap race condition for some windows (needs efl 1.8) * fixed bug where dragging files into sidebar would move them instead of creating links * fixed window autoraise triggering from pointer slide * fixed opening of links in filemanager in some cases * filemanager now ignores changes to .part files * fixed bugs where keyboard layouts could not be applied or selected * fixed leak in profile list dbus method * fixed behavior of Up/Down keys in filemanager when typebuf was visible * fix possible crash in xkb rule parsing * fix list update on deletion of personal app launchers * fix button toggling in personal app launchers dialog * fix bug where edge flips would stop functioning after dragging to an invalid edge containing a shelf * moved "allow windows above fullscreen windows" option to geometry settings dialog * fix filemanager efreet cache listeners and updates * fix clock timerfd usage to actually detect date changes * keyboard mapping change now also disables for window class "vmware" * don't call efreet_menu_parse from a thread * fixed bug where pointer warping to new clients would start at a random location * fix crash when locking screen from Start gadget and then activating gadget again * fixed bug where e_layout would ignore frozen state and crash * fixed disable of input methods in input method config dialog * fixed pointer warp when pointer was inside warp window but not directly over it * toolbar gadgets no longer crash when trying to display a popup * fixed theme bug which prevented windows from unshading correctly when animations were disabled * filemanager windows no longer resize to 0x0 when double clicked with no icons present * fixed e_exec to open .desktop url links * fix remember size/position apply * fixed bug where e widgets would not unset focus * fixed bug with filemanager setting path with too many spaces when opened from menu * fixed crash when multiple windows shared a remember * fixed bug where double clicking filemanager windows would not correctly autosize * fixed bug where setting min size on a gadget would not be passed to desktop gadgets * fixed bug where new files could not be created repeatedly * fixed filemanager spring window closing when dragging from desktop * fixed catching XWindow closes during DND operations on those windows * wsod: Fixed gdb hangs when generating backtraces. * Entry: Fixed issues with entry not scrolling to cursor. * Fixed NoDisplay entries in Everything launcher * Remember view mode for desktop icons * Fixed evry crash when switching views * Correctly start pulseaudio from mixer * Fix winlist case where activation would have no effect * Reapply default filemanager view after changing settings * Fix flickering in advanced wallpaper settings * Fix focus/stacking of windows on restart * More accurately set current desk in Move to... submenu * Disable resizing of buttons in window remember dialog * Fix unfocusing of disabled widgets * Fix crash when activating e's restart from start gadget triggered menu * Further improve initial window placement coordinates * Fixed cases where gadgets would sometimes reorder randomly on shelves * fixed filemanager race condition causing create-queued icons to not be deleted