0.21.0 NEWS updates

Desktop / Enlightenment / Enlightenment - Mike Blumenkrantz [osg.samsung.com] - 30 June 2016 10:56 UTC


diff --git a/NEWS b/NEWS
index e5116d6..38884a8 100644
--- a/NEWS
+++ b/NEWS
@@ -7,6 +7,777 @@ Highlights:
* 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
+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):

c7cfde2 0.21.0 NEWS updates
NEWS | 771 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 771 insertions(+)

Upstream: git.enlightenment.org

  • Share