Release 0.24.0: --------------------- Hilights: * New and improved shot module with editor and cropper * Reduced number of setuid tools (merged many into single system tool) * External monitor backlight and brightness controls via (lib)ddctil * Improved resolution of EFM thumbnails to 256x256 by default * New and improved crash handling guru meditation * Restarts are now seamless with fade in and out and zero glitches * Wallpaper import generates multiple resolutions for better efficiency * Regularly malloc_trim if available to keep mem down * All restarts are now handled by enlightenment_start, not e itself * Enforce pointer lock to screen in X to stop pointer out-of-bounds * Pager plain is gone - use the regular "miniature preview" pager * Music control auto-runs your selected media player if not there * Handle exception for steam games to find the right desktop file * Polkit auth agent support as new core module - no extra daemons * Drop comp fast effects - Should be edje transition factor + theme tags * Easier config of specific desktop wallpaper straight from pager * Startup should be smoother with IO prefetch thread * New special blanking timeout for when locked that can be shorter * Bluez4 gone now as Bluez5 is done and working fine * Down to zero outstanding coverity issues * The usual batches of bug fixes and minor improvements Release 0.23.0: --------------------- Hilights: * New padded screenshot option * Meson build now is the build system * Music Control now supports rage mpris dbus protocol * Add Bluez5 support with totally new and redone module and gadget * Add dpms option to turn it off or on * Alt-tab window switcher allows moving of windows while alt-tabbing * Lots of bug fixes, compile warning fixes etc. * Massive improvements to Wayland support Release 0.22.0: --------------------- Highlights: * Greatly improved Wayland support * Improvements to new gadget infrastructure * Added a sudo/ssh askpass utility gui * meson build system * tiling policy improvements * integrated per-window volume controls Al 'netstar' Poole (7): Enlightenment - BSD - Cleanup sysctl code for batteries. Enlightenment - BSD - Fix typos in battery sysctl float compares. Sysinfo Gadgets: Add sysctl/bsd support to the remaining sysinfo gadgets. Batman: Add multi-battery support for bsd based distros. Sysinfo: Make memusage and cpumonitor work better on BSD. Sysinfo: Fix interger overflow on BSD. Modules: Fix compilation and remove warnings for BSD Al Poole (21): fwin: prevent segv when the vaarg abi messup with unused parameter. OpenBSD non-PAM lokker authentication. efm - fix popup if file is a fifo Add temperature support for DragonFly BSD. bsd patch from netstar fixing threaded tempget Enlightenment: Factor all sysctl battery code for bsd into e_mod_sysctl.c Fixes issues w/battery and batman living together modules: temperature: Fix spelling for temperature module. Fix macro namings in relation to endianness. Fix compiler type warnings (snprintf) E keyboard settings - use the same icon as the keyboard settings dialog Add user to AUTHORS. E -> Enlightenment_thumb -> Media -> Thumbnail Creation. sysinfo: Fix BSD build. sysinfo: fix single-core OpenBSD results. FreeBSD: fix broken build. Efm: file properties, fix widget sizing issue. battery: fix typo. filepreview: add support for album artwork in preview when applicable. filepreview: show mime type icon when not video and no artwork. filepreview: unbreak netstar's changes. Al netstar Poole (1): Make sysinfo gadgets work with BSD Alexander Pyhalov (1): actually check if PIE is supported for SUID Amitesh Singh (1): e widget entry: fix the compilation warning Andreas Metzler (1): 10_typo_restore_LDFLAGS.diff: Fix typo in configure.ac (upstream), causing empty LDFLAGS. Andy Williams (6): Fix compiling with WL off scale: Allow user to choose scale not multiplier luncher: update aspect ratio calculations luncher: Smoothing animations luncher: Fix some wobble Add Change Wallpaper item in Desktop menu. Bertrand Jacquin (2): po: Bump copyright extension po: Bump copyright extension Carsten Haitzler (202): e ibar/ibox fix starrting/started signal emittion e temp module - kill tempget process not terminate to ensure death e - fix dnd problems coming from getting top object in comp canvas e ibar/ibox port to elm box - fix assumption on resize e ibar - fix devilhorns fix to use the right widght and hight for separator e - fix major memory bloat when in gl mode - dont create shm segments e comp - set alpha after setting native surface to avoid random crash Revert "Fix getting top object in comp canvas" e sudo gui support - add askpass util for sudo askpass support e askpass - also set SSH_ASKPASS like with sudo askpass env var - dont use 32byte buffer for path but use stringshare ok - make pwople who \have not stared at c macros as long as i have happy e ipc - fix cleanup of ipc socket on shutdown update e po files protect against non-nul terminated string from mmap in filepreview e exec - fix exec of enlightenment_open to use actual e prefix po - upate explicitly use eina list types passing into EINA_LIST_FREE() e fm - fix popup to not crash by referring to possibly deleted data cpufreq - move cpuinfo polling into thread to not block mainloop ever wizard - do not set scale to 1.2 forcibly. use dpi as the def prof says e_util_defer_object_del - ensure order of deferred deletions are right e tempget module - mode to using threads instead of tempget binary temperature module - more non-eeze system fixes temp - udev pol - do in mainloop and suffer as appropriate e cpufreq - dont emit message for min/max/cur freq if they didnt change temp module - avoid a bit of cpu sendingh edje message if temp same client handling - add support for window stacks needed for views/manager e config - don't keep adding lunchers until you burst. only if not found e module - remove duplicate modules at load all time from config tasks - add stack "hiding" support and only show top stack item stacks - fix crash for pointer warp when client is null e wl - fix build break with wl. e window menu now skips stack windows except top one e winlist/at tab - understand stacks and filter accordingly tasks + stacks - use base icon not top one to be simpler to implement e winlist/alt tab - use bottom/base win for icon but active for title ibar - support window stacks tasks - fix fresh segv added in stack support ibar - protect against getting invalid icon ptr on obj deletion tasks - calculate min width properly given a known height of a gadget ibar - fix segv on prop change after adding stack support efm - warning - change invalid #if toe #ifdef as this is right e - fix float warnings cmp where they actually may cause issues temp module - fix #if to be #if defined as it should be xkb module - fix possible use of uninitialized var efm - fix ifs to be ifdef as they should be e bindings - fix warnings about possible use of undefined var e comp object - fix shadow var warning (valid) for ec e comp object - fix valid warning of shadowed var (ambiguous) warnings - disable y2k and format non literal and float comparison e sys - remove system action dialogs as comp actually does this appmenu - make appmenu work with click+release and not hide on focus out desklock - allow for fadein/out effects in theme for locking/unlocking e icon header - clean up formatting e icon - use new skip header async preload to make icon loads async ibar - fix seg with ibar icon task menus are up while desktop files change e - BLOODY BUILD AGAIN - DAMN FLOAT WARNINGS... desklock - make blocker transparent again - a theme issue not code e_icon - handle load failure and dont display icon object e_icon - remove icon cache code - its disabled anyway with ifdefs e - wl mode - stop consuming 100 percent cpu e window stakcs - fix bugs with stacks by doing stack stuff in idle eval e widget bgpreview - stop using livethumb as it cuases performance issues Revert "e widget bgpreview - stop using livethumb as it cuases performance issues" e widget bgpreview - use e thumb to get quality back and speed too e_thumb header - remove tabs e thumb - support signal emits and desk pan msgs for thumbs e dialog - fix unreszable dialogs to not be 1x1 e sys - make timeout for sys loging 3 instead of 15 seconds enlightenment_sys - eina_init BEFORE switching uid - safer e - wayland - fix double-resize if e wants a different initial size e ervything md5 code - fix warnings about alignment e fileman config - fix definite alignment bug with cast char to int ptr e theme conf config - fix casting char fileds to int ptrs e ptr cast via void fix to reduce warnings efm ipc - fix unaligned int read on ipc decode e comp x - fix property fetch to use int ptr from the start e xsettings - fix warnings about unaligned ptr access e comp - wl - add void cast to reduce warnings e thumb - silence alignment warning - valid code e notification - silence alignment warning efm - fix warnings for progress time display e desklock logging - fix types for critical error logs evry module - fix warning about comparing signed to unsigned e mixer pulse backened -f ix warning about use of uninit var e comp object - fix warning where a void cast is as goos as the old one e comp - fix stupid cast to from eina rect* to char* to eina rect* again e comp - quiet some warnings for casts that are ok tiling module - fix some warnings with casts and alignment efx - fix unaligned ptr fill that is actually a bug efm - fix nuisance warning about enlightenment e thumb - fix alignment warning nuisance e client mixer - stop messing with mute + volume state just for display e mixer module - run pulseaudio if connect fails e client volume - use the overall state of all sinks for display fix crash in syscon when you press pr 2x in a row quickly to shutdown e stacking support - enable beta api to get access as quick fix e randr2 - fix freeing of stringshare by making it a stringshare e thumb - extend extension that might have media metadata image thumbs fix fullscreen no blank logic in e's dpms code further fixes to screensaver/banking with window states like fullscreen e cpufreq - stop checking status nullness - silence coverity e start - remove mtrack ... no one using it (not even me) e comp object - stop being cricical where pixmap and win size dont match Revert "e comp object - stop being cricical where pixmap and win size dont match" e - allow env var to turn off aborting at any CRI issue e - remove doofus-like code from mike with regards to making e crash or not e - fix entry wrapper - e entry was plain. elm is markup. do it properly add new powersave features for supporting a live sleep mode support connected standby (non-s3 sleep/freeze) that new lpatops sport Revert "move x11 suspend window grabbing to comp_x, ungrab on resume" e - fix desklock + grabs with hiding pointer on screen powerdown/up e - make some comment notes on broken lock display on saver etc. mouse hiding - only grab pointer not pointer and keyboard - simple e blanking - add new special "locked timeout" that can be shorter Revert "reduce include deps for enlightenment_imc binary" This reverts commit ee71ea63ec02a1bd7acfb11d9dea38eb3e499147. powersave usage - dont use usleep at all. pwoersave sleep replaces it pointer freeze - delay by 10 sec... because anim is used for hiding fix meson build for appmenu module - missing src files add build dir to ignore meson - fix config install to install cfg files in right places and perms meson build - fix mixer build because the defines are only for existence powersave sleep - use fd's and seletc. ecore pipe cant be used e comp - stop trying to set size again and again to the same e meson build - fix PACKAGE_DATA_DIR to include project name at end e powerrsave sleep - add fd get module build - clean up and fix meson install of pretty much all modules randr - discovered new output names that are display panels in laptops doc - add doc dir content to meson install to match prev autofoo e build - make 2 modules (music contrl and pager plain) consistent meson - clock and ibar - use same template as most modules now e module build - make ibar and clock really simple and generic meson build generics - ooops. missed files. add now meson generic module build - dashify the option string build - remove policy mobile module move option if further out in generic module build foreach e module build - make build files far more generic and far smaller wireless module - dont segv e if connman daemon restarts meosn build modules - more modules build with the generic builder harness meson build - do a little tidying of the main meson.build in root e - fix eet image format test to actually use key when loading connman module - lower err's to warns as this actually happens fix autofoo build to match renaming scheme used for meson gadget recalc - if you add a job...del and add again xwayland module - fix fallthrough annotation fix fallthrough warnings batman - fix buffer warning by hanving big enough stack buffer e bindings - fix warning about uninitialized val batget - fix warnings about buffer sizes mod filemane - remove ancient instance theme path code not used... mouse cinbings config dialog - fix warnings fix fallthrough warnings and tag as fallthrough e - do workaround with in events due to flags to get ptr focus right e - conf_display - fix meson build break which dropped a src file meson build - geolocation - indent the same as other files meson build - fix use module defines to be upper case again move sysaction specific configure val detection to the etc subdir e meson build - refactor and clean up config and some module only cfg meson build - trim down some data file build files a little meson build - reformat and trim build files a bit to be more compact meosn build - go back to requires_e it's uses in main meson.build e_start - remove evas deps - don't need them. meson - make modules with helper binaries simpelr to build meson build - simplify 3 more wl modules to use generic parent harness meson - remove uneeded array definition for files meson - wl module builds - make them all consistent meson build - minimize teamwork meson build too like other modules meson build - simplify wizard module build like others meson build - mixer - simplify for module build setup meson build - simplify and cleanup evrything module e - add vkbd for convertibles (tablets, laptops ... phones) e x11 focus fixup - dont do the fixup if input grabbed filepreview - properly set min size on cells not in a broken way e mixer - handle pulse exit/disconnect and not keep e client sinks vkbd - fix seg with multi touch vkbd - fix 2 finger floating drag xsettings - fix warning for buffer that could be a bit small e sys - add listening to prepare for shutdown/suspend from systemd vkbd - forgot to mark text in vkbd to scale... do that vkbd - begin someinfra to support wayland mixer - fix segv on shutdown e actions - add actions for moving focus around - feature request e client focus - fix focus if moving focused window to new desk e client focus - fix focus if moving focused window to new desk - long vkbd - merge in commented out wl code from weekeyboard window focus - fix focus switch action next/prev walk dead code fix up window+screen positioning fixup so it doesnt catch other clients fix nested wayland in x11 mode with getting canvas zone geometry Revert "Sysinfo gadgets: Revert all uses of faulty e_powersave_sleeper." Revert "Temperature module: Don't use e_powersave_sleep. It doesn't work for ticks faster than a second." e powerszve - fix sleep timeout for select to be correct pkgkit unknown string - fix typo e start - fix path prepend/append if already in path assuming clue tiling - ensure notification struct is 0'd before use use safer ecore_exe flags that close stdin/out/err if possible e sys - handle phantom wakeups from sleep on some devices battery modules - actually set ac power flag based on ac presence smart suspend - honor suspend on ac or not flag as it should ptr grab/ungrab for blank/unblank - log stages and work done for debug e main - xdg runtime dir fixup - dont overwrite same buffer nvidia driver workaround atexit handlers for pam auth Cedric BAIL (6): filepreview: avoid race condition when destroying txt file preview with slow hard drive. fix text preview to use eina_strbuf_append_length that doesn't call strlen and crash. Revert "protect against non-nul terminated string from mmap in filepreview" connman: avoid random memory walk in case dbus data aren't provided by connman. wl_drm: do not say you have wl_drm backend in config.h when you have not. alert: protect use of drm code inside the proper ifdef. Chidambar Zinnoury (8): e desks config: Bring some flip settings back. e desks config: Group all flip-related settings to their own tab. e: Don’t show two consecutive menu separators if there is no need in client menu. e fm: Add a separator only if there is something before. e fm: Don’t check every other line whether the location is writable when creating menu. e remote: Fix script’s execution rights. e about: Year++. e menu: Fix missing realize when using key-activation to the right. Christopher Michael (60): 'cur_group' variable is unused here if we are not building for wayland add missing EINA_UNUSED for unused function params remove unused variables from _ibar_resize_handle use proper variables to set size_hint_max on ibar e ibar - fix "old man" fat finger typo ;) remove need to create different dialog windows under wayland Revert "e - fix major memory bloat when in gl mode - dont create shm segments" wl_fb: Check that e_comp_wl_init does not fail. add key_up and key_down methods to sreen interface Remove unused variables from ibar_resize_handle function add missing EINA_UNUSED for function parameter Update wayland readme file update wayland readme for gl-drm disable elementary softcursor mode for wayland compositing reset elementary softcursor config on shutdown Revert "disable elementary softcursor mode for wayland compositing" Revert "reset elementary softcursor config on shutdown" don't crash is surface resource has no e_client Revert "don't crash is surface resource has no e_client" check if a client is internal or not before deleting cleanup unused variables and parameters for pager module fix missing definition of DRM_FORMAT_XRGB8888 mark unused function parameter in Luncher as EINA_UNUSED add missing EINA_UNUSED for unused function parameters removed unused variable from luncher code and add missing EINA_UNUSED use ecore_evas_screen_dpi_get when updating e_scale value use ecore_evas_screen_dpi_get to get screen dpi under wayland remove unused variable in Luncher module verify valid client comp_data before accessing it directly Revert "verify valid client comp_data before accessing it directly" verify shell client delete functions are operating on wayland clients. mark Ecore_Thread parameter as EINA_UNUSED remove unused variables in e_comp_wl make mouse pointer visibility syn with hotplug/un-plug add missing EINA_UNUSED for unused function parameters fix formatting fix comparison between signed and unsigned int expressions in xkbswitch module fix shadowed variable declaration Use proper coordinate adjustment remove EINA_UNUSED for used function parameter update touch enabled/disabled based on seat capabilities fix formatting send wl_touch events when we handle mouse buttons Revert "send wl_touch events when we handle mouse buttons" remove old ecore_drm1 code from wl_drm module re-enable getting and setting output rotations in wl_drm minor formatting fix minor formatting fix minor formatting fix wl_drm: Fix potentially uninitialized variable fix potentially uninitialized variables remove unused variable in e_exec.c bump efl minor version check for ecore_drm2 API function usage fix wl_drm detection in e_signals.c reverse order of shell binding in wl_desktop_shell module Revert "reverse order of shell binding in wl_desktop_shell module" wl-drm: Properly retrieve output geometry and propertly set output mode wl-drm: Add screen position to debug output wl-drm: Fix issue of not being able to set output mode Revert "wl-drm: Fix issue of not being able to set output mode" Davide Andreoli (29): mem gadget: respect the aspect ratio of the theme mem gadget: no need to send 2 consecutive int_set msgs cpu gadget: fix orientation of the box cpu gadget: fetch aspect ratio from the theme cpu + mem gadget: use new vertical layouts net gadget: fix 2 obvious cnp errors net gadget: those signals are not used/needed anymore mem gadget: improve proc info fetching mem gadget: formatting, fit into 80 cols mem gadget cleanup: rename vars mem gadget: pass the new fetched info to the theme mem gadget: implemented a new info popup mem gadget: try to improve values calculation mem gadget: fix a typo mem gadget: adjust a little bit the values calculation sysinfo: do not use autoclose on popups sysinfo: fix popup position when using the cumulative sysinfo gadget sysinfo gadget: remove frames in popups pkit gadget: use elm widgets directly pkit gadget: use genlist instead of list pkit gadget: a better initial config pkit gadget: add ability to install updated directly from the gadget ! pkit gadget: cosmetics, no functional changes pkit gadget: show a nice progress bar while working pkit gadget: a new help "mode" that show the icon meanings pkit gadget: show the button only if a packager manager is configured pkit gadget: popup title in bold pkit gadget: do not autoclose the popup PKit gadget: more accurate progress bar Derek Foreman (84): Properly send kbd focus to xdg_shell popups Make sure the same keyboard resource doesn't end up on the focus list twice Fix xdg_shell focus logic Fix wayland clients not deleting when they're hidden Fix test for object visibility when deleting wayland clients Fix getting top object in comp canvas Fix wayland extension global creation Add versions to wayland extension setup macros Don't send keyboard leave events to unfocused clients bump ecore_drm2 dependency, update to latest beta API Fix error print when wl_wl fails to start Fix xwayland binary location detection Don't kill self during shutdown NULL out xwayland fd handlers after deleting them Add myself to the AUTHORS file Find wayland protocols and wayland scanner at configure time Add the capability to auto-generate protocol code and headers Auto generate wayland protocol Block session recovery for internal windows Remove EVAS_CALLBACK_HIDE on shelf when freeing Fix out of tree builds Increase area of tilers for regions Fix massive wayland input region brokenness Fix wayland opaque regions Stop passing dimensions to _e_comp_wl_surface_state_init Fix wayland deferred buffer free crash Check for deleted client in e_pixmap_image_is_argb teamwork: Use emile SHA1 functions Fix crash on xdg shell unbind Fix keyboard tracking when leaving an xdg shell window Fix crash when exiting an xdg shell application More aggressively prune keyboard focus list Stop sending key up/down events on focus change under wayland test dmabuf pixmaps properly Fix wayland frame callback times Use a monotonic clock for frame callback times Stop sending wayland motion events when the mouse is grabbed Replace all timer_add with timer_loop_add Replace all timer_reset with timer_loop_reset Dispatch wayland frame callbacks in the correct order Remove tests for wayland damage_buffer presence Replace some ecore_time_get users with ecore_loop_time_get Don't require dmabuf buffers to be writeable Fix wl_drm session activation callback Fix wl_drm session (de)activation callback Remove some duplicate operations Stop misuing EVAS_NATIVE_SURFACE_VERSION macro Revert "Stop misuing EVAS_NATIVE_SURFACE_VERSION macro" Fix unused var compiler warning in wl_drm clean up some code Clear the native surface structure before initializing it Refactor wayland buffer releasing Don't delete busy E_Comp_Wl_Buffers Allow enabling experimental hardware plane support Initialize the Evas_Native_Surface to 0 for dmabuf tests Test dmabuf via native_surface_set even in software render Remove old test for dmabuf validity Remove some duplicate dmabuf validity checks also apply xdg-shell v6 client del hooks to external clients Make wayland clients render when only visible from mirrors Fix clamping on screen blanker timeout Fix xwayland selection crash Don't block wayland client updates during screen saver fade out Fix geometry for drm outputs Update to recent ecore_drm2 changes Add a compatibility layer to protect against ecore_drm2 api change Stop doing complicated things after a segfault Remove ecore_drm support Resynch with weston's dmabuf implementation Remove more pre-ecore-drm2 stuff Bump wayland-protocols requirement Handle wayland frame commits with no surface damage better Drop wayland-protocols requirement to 1.9 Remove bogus EINA_UNUSED Fix video explosion on rpi3 during screen blank Fix crash when processing a wayland client cursor set after death Fix wayland frame callback failure Set close on exec for stdin use safer ecore_exe flags that close stdin/out/err more often Stop queuing wl_buffer release events Revert "Set close on exec for stdin" Fix xwayland related crash when mousing out of a window Clear stored root window id when shutting down X Fix crash on wayland logout if xwayland hasn't started yet Flavio Ceolin (1): emix: when in alsa mode only operate on master Jean-Philippe ANDRÉ (3): bg: Fix bg with single jpeg images (no edj) pulse: do not leak strbuf config: Add env var to skip profile save JengHyun Kang (1): e_comp_wl: break from meaningless loop Joshua McBeth (1): add dbus message 'org.enlightenment.wm.Window.SendToDesktop' Leif Middelschulte (1): support proxy settings provided by Connman. Marcel Hollerbach (81): e_comp_wl: introduce api to set index of keymap e_xkb: use the new e_comp_wl_input_index_set api readme: update keyboard entry e_comp_data: NULL out source once it is freed e_comp_wl: destroy e_drag when source disappears e_alert: define EFL_BETA_API_SUPPORT before any include e_dnd: move the ungrab to the object free xwayland: show the dialog after ecore_wl2 is in sync ibar: try to get a better min size tiling: place popup on the current active zone tiling: be more accurate on the description mixer: introduce Barrier checks mixer: introduce emix_max_volume_get ibar: multiply size with scale mixer: lock up the slider for the case a drag is in progress wizard: make page 065 translatable mixer: we changed that name when we merged the mixer in update german translation The potfile has changed, mixer: do not set back the value from emix once the drag is finished luncher: delete the popup if there is already one luncher: do not add clients twice luncher: free the timers luncher: do not add clients twice e_gadget: fix destroying of drop_objects gadgets: free that data when notify and main is done cpuclock: NULL status if its freed e_exec: split up the free of the instance luncher: fix hash table usage luncher: null out the watchter when the watcher is stopped e_sys: bring back system actions after resume was called tiling: dont use floating state when toggling Revert "Revert "mixer: do not set back the value from emix once the drag is finished"" tiling: insert a client in the place where it is currently placed tiling: do not pass parent as relative tiling: make windows placable by dragging them arround tiling: refactor the window tree tiling: save the split type per desk tiling: handle the tiling state correctly when on multimonitor tiling: handling dragging from desk to desk tiling: drop move requests from tiled clients tiling: only start a drag when the cursor is really moved tiling: update the indicator where the icons are dropped tiling: display the hint on the zone if there is no client below tiling: fix zero sized zone enlightenment_askpass: do not appear in a menu mixer: be prepared for sinks without any volume tiling: extra can be NULL here tiling: fix compile warning emixer: use a better name for the sink inputs mixer: the name has to be a stringshare mixer: do not leak a allocated string meson: we need -rdynamic here not -export-dynamic meson: also install the tiling-theme e_startup: check for efreet errors meson: we should probebly configure the xsession file correctly meson: use file instead of doing the relative path by hand meson: port music-control meson: port geolocation meson: underscrorify the module name pager: do not define Config twice meson: add HAVE_DRM2 and HAVE_WL_DRM meson: we need to link dl meson: build again without wayland e_comp: stop including e_comp_x here without a reason e_comp_wl: move types into typedef section tiling: only use the insert function tiling: fix insertion in the tree leave the E_Comp_Wl_Data define in e_comp.h tiling: show notification if a client cannot be tiled everything: use correct edje api tiling: change description mixer: find a better name tiling: give a better error message if a client doesnt fit everything:declare this object as const meson: install emixer correctly meson: specify that modules have unresolved apis meson: teamwork uses emile meson: wl_drm uses elput meson: wizard also link_with here meson: the keyword is value, not default! Mariusz Bialonczyk (1): modules/temperature: cosmetics: typo fix (celcius -> celsius) Massimo Maiurana (9): Updating italian and spanish translations Updating italian translation Updating slovenian translation Updating italian translation Updating italian translation Updating danish translation Updating danish translation Updating italian translation Updating italian translation Michael Bouchaud (8): e_client_volume: add sink_name_get API to e_client_volume e_client_volume: add E_EVENT_CLIENT_VOLUME_SINK handler e_client_volume: display a control per stream in the popup volume e_client_volume: forget to remove the separator e_askpass: compliant with GIT_ASKPASS for querying username e_askpass: fix a typo e_client_volume: check volume setted after a slider drag e_client_volume: Don't set client volume to max after a mute. Michaël Bouchaud (yoz) (14): mixer: fix the volume conversion calc into pulseaudio backend E_Client: add an abstraction api to control volume by app mixer: use the new e_client api to export volume control by app. e_remember: add e_client sound volume support e_client: add a volume control to the window theme mixer: add volume control to e_client menu Revert "mixer: lock up the slider for the case a drag is in progress" mixer: fix coverity issues mixer: fix a typo spotted by coverity mixer: Don't sync volume sink with e_client if they have more than one. mixer: close the file descriptor on error. xkbswitch: rewrite the config panel to improve the gui design mixer: use VOLSET macro in volume output set Revert "mixer: do not set back the value from emix once the drag is finished" Mike Blumenkrantz (879): unset release mode handle e_comp_x init failure more effectively and perform cleanups set x11 randr iface for wl_x11 based on wm presence, not composited state match wl_wl output sizing in wl_x11 when running in an existing wm session set unmax flag for xdg shell unmaximize set/unset smart parent as e_widget when adding sub-objects adjust xdg-shell window menu coords by client's coords only check x11 configurerequest geometry changes when applicable improve quickaccess relaunch help dialog text move new version of e_comp_top_window_at_xy_get() to dnd, restore old version clear wl subsurface data during delete only if subsurface is not also deleted add xwayland compat for efl 1.19+ bump efl wayland req to 1.18 now that it's out Revert "track/manage size hints for zoomap child objects" track current bryce geom, force recalc on gadget site upon change clean up some string leaks in wireless gadget popups delete previous wireless popup when activating editor from connection list use stringshare_add() for evry files plugin mime types another case of stringshare misuse re:efreet_mime_type_get() ignore xwl clients when flagging wl surfaces as internal add drop handlers for gadgets add event handler for evry event type, not #define value do not attempt to populate gadgets during type_add if site has not yet been populated add docs for E_Comp struct members remove E_Comp->name remove more useless E_Comp struct members bump modapi move 'unmaximize' smart callback to after geom calc in client_unmaximize use comp canvas win by default for any drop handler with an E_Object set the spacer rect as the drop handler base when creating gadget drop handlers handle e_comp deref during e_dnd shutdown to avoid crash always use compositor object stacking when performing internal drags clamp bryces to a lower canvas layer use same layer in bryce editor for "above window" setting set gadget added flag any time a gadget is created or wizarded add separate codepath for handling layout of moving gadgets force smart calc on gadget sites at key points during move operations attempt to retain gadget size when executing move operations adjust gadget drop coords for pointer offset check visibility of gadget site 'events' member to determine drop availability add backspace/delete for clearing all lockscreen gadgets always use largest available size for free-oriented gadgets add gadget doc note for gadget_destroyed callback re:object lifetimes force bgpreview widget to resize after a wallpaper update always delete gadget's display object and ensure gadget object is null clean up gadget drop handlers correctly do not update bryce layer when restacking to a higher layer than CLIENT_ABOVE remove extraneous recalc trigger when deleting a gadget bump to require efl 1.18.99 do not consume key events in comp autoclose key callback if desklock is active add e_util_open(), unify all callers of enlightenment_open remove x11 input window from desklock grab process remove (wrong) setting of layer for time's clock gadget popup do not show wireless gadget popups if desklock is active force shape queue when gadget util ctxpopups change visibility print object type in shape debug if name does not exist clamp gadget util ctxpopups to E_LAYER_POPUP at the lowest handle "unmaximize" smart callback differently depending on fullscreen state remove unused variable force zone useful geometry recalc on desk flip if prev/next desk has obstacles split wl_desktop_shell into separate files per shell enforce bryce resizing when orientation changes add EINTERN function for renaming gadget sites fix bryce check for shelf existence on orientation/anchor to break when expected add zone number to bryce names do not check for shelf/bryce existence in opposing anchorages during bryce wizard further improve bryce portability across zones also do full bryce rename when moving between zones add new flag for zone edge objects to allow shape cutting while repeating events force bryce visibility during editor activity add gadget_site_(un)locked smart callbacks for forcing gadget site visibility call gadget_popup smart callback when configuring gadgets handle gadget_popup smart callback on gadget's display object set ON_HOLD flag when triggering gadget mouse buttion actions remove unused attribute from used param trigger bryce menus from right click if event has not been consumed fix bryce upgrade path from 0 -> 2 re:naming set ON_HOLD flag more accurately when activating gadget actions avoid extra recalc when resizing a bryce on its oriented axis add gadget site sizing workaround to avoid elm box sizing desync rename bryces when changing anchors loop bryce autosize recalc when gadget site has not yet calculated its size only find the session recovery remember if ec->remember is not it apply non-session recovery remember to client when creating recovery remember correctly handle applying of non-SR remember in remember config reject successive zone_geometry_dirty() calls trigger zone geometry events when updating zone/desk obstacles force min size on wireless popup during show create substruct for E_Comp to put canvas objects into bump modapi add workarounds for ctxpopup geometry for use in input shape tiling force recalc on bryce scroller when doing recalc on gadget site handle no-orient gadget visibility based on site->events visibility force gadget site recalc on gadget object creation to ensure sizing copy gadget position from pointer gadget -> drop gadget when executing drop calc new gadget size based on ratio of size:target site size add generic handler for desktop gadget layers Revert "correctly handle applying of non-SR remember in remember config" Revert "only find the session recovery remember if ec->remember is not it" Revert "update secondary remembers when a session recovery remember is updated" Revert "prevent editing of session recovery remembers" redo session recovery handling to use separate E_Remember bump modapi allow client frame changes when switching from frame -> no frame optimize out re-applying of borderless client theme block remembers of e_sys windows use eina_streq for string comparison in e_zone_for_id_get() fix use after free when renaming a bryce clamp bryce position to its parent zone avoid potential divide by zero during bryce startup do not modify bryce zone/name during startup center desktop gadget editor popups upon the zone they have activated track desktop gadgets based on their zones attempt to handle non-orient gadget resizes based on anchor corners allow scaling gadgets using wheel events during initial placement delete current dragging gadget during edit if escape is pressed attempt to recalc gadgets which overflow their container do not apply pager rotation when placed on desktop do not apply efx anchoring to move effects if a resize effect is not active use only aspect sizing in luncher update luncher aspect hints whenever icon list is modified do not create new luncher cfg id for demo gadgets add smart callback for when gadgets get reparented do not return early from _bryce_position() add bool return for e_exec_phony_del() to return deletion success feed mouse-up when dropping a gadget site before enabling events on the site use only aspect hints for new pager gadget force gadget site recalc from style object if gadget's hints change return correct values from bryce post event callbacks determine wl pixmap argb solely based on image_argb flag avoid crash when calling e_pixmap_image_exists on wl pixmaps without buffers add more parens for previous pixmap commit add special case for returning pixmap argb of unusable wl cursor pixmaps move bryces to E_LAYER_DESKTOP_TOP when not above windows center menu-triggered volume popup on same zone as client force bryce repositioning onto target zone during startup use only zone coords when moving bryce to its zone during editing clamp e_place calcs to zone geometry break out e_place_desk_region_smart() area calcs into separate function break out repeated code from _e_place_desk_region_smart_area_calc() into separate function add docs for e_place_desk_region_smart() calc code reset initial internal wl client states when hiding (but not deleting) unset wl client surface pointer on surface destroy remove wl client pixmap aliasing on del always free wl pixmap buffer list on non-cache image clear unalias internal wl client pixmaps in elm win hide trap callback handle e_scale correctly in bryces keep bryce starting size unscaled unset cur_mouse_action upon deleting client menu send orientation signal to bryce scroller theme only unset cur_mouse_action on client menu delete for the right action focus confirmation option in efm delete dialog disable bindings during desklock reject non-printable characters from lokker entry make confirm dialogs autoselect the confirm option add e_client_util_top_parent_get() add e_comp_object_coords_inside_input_area() xdg6 support require an elm win to apply auto-visibility for internal wins in wl surface commit clarify some wl surface checks to require elm wins make fake mouse-out upon focus-out conditional on pending pointer warp prevent divide by zero when calculating gadget aspect sizing handle xdg-shell maximize/unmaximize calls correctly stack subsurfaces above their parents upon creation correctly handle xdg surface deletion and pointer clearing destroy xdg role surfaces if base surface is destroyed handle illegal xdg-shell resource unbinds fix use of E_CONTAINS macro for xdg-shell positioners always send valid size geom when configuring xdg6 popups check gravity variable for gravities when applying xdg6 positioners use more accurate determination for applying xdg-shell (un)maximize operations use correct coords for determining input region calcs on comp objects move the comp canvas cursor object during wl surface grabs handle input detection for wl surface grabs more accurately using stacking feed mouse move and canvas mouse up upon breaking a wl surface grab add handler for triggering xdg-shell data cleanup on client del free xdg-shell data for xdg5 surfaces disable xdg6 positioner resize hints apply better algorithm during xdg6 positioner slide calc do not pop pointer types on client hide events if the client is pass_events set wl pointer surfaces to E_LAYER_CLIENT_PRIO during setup attempt to re-set wl surface pointer when popping back to "default" pointer type fix internal wl windows to exit when border X is clicked handle pass_event clients in e_comp_object_coords_inside_input_area Revert "Check for deleted client in e_pixmap_image_is_argb" use better check for getting wl surface alpha from cursor pixmaps revert all sizing commits to ibar/ibox for the past year maintain "empty" object's size hints when ibar/ibox resizes null out animator pointers in efx stop() operations null out bryce and site pointers when deleting bryce object add some internal functions for triggering fake screen hotplug events don't track gadget drop handler objects for deletion do not set aspect on luncher grid gadgets correctly set E_POINTER_RESIZE_BR mode for client keyboard resizing plug iterator leak in e_comp_object_render() remove extra SLEEP prints during startup on non-release builds fix auto-enabling of compiler warnings on non-release builds bump modapi revert desklock block_rect opacity change add method for unblocking zones during desklock show/hide handle desklock show animation unblocking in lokker resolve certain double/float comparisons in with increased correctness resolve battery float-equal warnings resolve efm float-equal warnings resolve efx float-equal warnings resolve compositor float-equal warnings fix selective disabling of -Wunused-parameter under clang in copied weston code resolve conf_* module float-equal warnings resolve evry float-equal warnings resolve winlist float-equal warnings resolve widget-related float-equal warnings resolve gadcon-related float-equal warnings resolve client float-equal warnings resolve misc module float-equal warnings resolve binding+action float-equal warnings resolve misc float-equal warnings specify format string for desk names in desk config add global macros for easily toggling warning flags mark strftime calls using struct tm in time module as safe mark strftime calls using struct tm in e_slider as safe Revert "warnings - disable y2k and format non literal and float comparison" use -Wno-format-y2k for non-release builds break out code to set clients as transients for a parent implement xdg-foreign v1 free configs for demo gadgets on object free do not return sr window remembers if not looking for sr remembers do not perform frame coord adjustments for re_manage wayland clients use persistent clipping for comp object input rects use geometry from comp object input rect when determining if coords intersect ensure that gadget internal del callbacks are handled before other callbacks handle pixmap_refresh() failure cases more accurately under wayland throw xdg6 errors for unconfigured buffers as spec requires validate xdg-shell move/resize requests against latest button serial reset demo gadget id before deleting gadget object during drop operation do not double-free lists during luncher bar empty remove gadget drop object event callbacks during object deletion implement relative-pointer v1 add flag for comp screen iface to indicate relative motion eventing generically handle relative motion eventing for non-featureful backends ignore intercepted mouse events for non-wl compositing implement pointer-constraints v1 free string pointer in xkbswitch parsing add e_pointer_show() use e_pointer_show() when updating wl-drm seat caps to enable pointer make e_pointer_object_set() a no-op when passing the existing cursor simplify mouse-out cursor reset for wl clients use 1x1 for unsized (internal) clients hide wl client cursors when set_pointer is passed a null surface simplify xkbswitch rule parsing, ensure resource freeing remove del callbacks for xkbswitch list config objects remove callback for "gadget_destroyed" in pager add note in doc for "gadget_destroyed" callback re: callback ordering wrap time module strftime calls more loosely when disabling -Wflags remove E_Config->desktop_default_name plug list leak in luncher ref clients during exe_inst deletion to avoid invalid access after free start xwayland process 2.0s after module load only unset current pointer cursor object if new one is being set force mouse-out on wl clients during delete if mouse.in is set Revert "attempt to re-set wl surface pointer when popping back to "default" pointer type" reset compositor pointer cursor if wl surface destroy is the current cursor add specific handling for xwl cursor unsetting on mouse-out to ssd move wl data device focus-change handling to data device leave() fn simplify _e_comp_wl_data_device_drag_finished() slightly more correctly handle dnd completion for wl add wl_buffer output module fix return code checking for errors when generating wl key events Revert "e - wayland - fix double-resize if e wants a different initial size" future-proof client hook inlist initialization add client hook for UNIGNORE use E_Client->changes.size for validating wl client geom during configure unignore wl clients on first commit regardless of buffer attachment watch UNIGNORE hook for hooking window remembers allow new_clients to update their remembers never return remembers which apply uuid if not looking for sr remembers do not display sr rememebers in remember config dialog watch client UNIGNORE hook for adding new tiling clients make client placement eval not dependent on new_client flag always set E_Client->placed when successfully moving a comp object do not use new_client to determine placement-related paths during wl client commit ignore all non-NORMAL type wl windows in e_place fix wl_drm detection in e_mouse.c make wl key input generator take keynames instead of keycodes add client smart callback for post_render make e_comp_wl->ptr.x/y ints and fix usage to be consistent remove e_comp_wl->ptr.grab_x/y center pointer on wl_buffer output init block backlight changing for nested/buffer compositors add event for xwayland init save config when toggling option to disable startup splash register wl_buffer output canvas for input events e_menu_grab_window_get() -> e_menu_is_active() only attempt to place clients which are protocol-visible unadjust wl surface coords before applying position during commit set E_Client->remember before calling e_remember_update() redo wl client setting of E_Client->take_focus and E_Client->want_focus do not shortcut wl surface commit unignore path for internal wins free E_Remember->uuid on shutdown enable abort on critical error for non-release builds add new explicit method for enabling backlight depending on output type add function for printing debug info on an evas object only move new bryces to zone on create, not existing ones show already-visible comp util objects when changing frame type add E_Menu access from its comp object make 'after_restart' variable global remove all unnecessary efl version checks typo-- hide wl clients before deleting them on surface destroy comment out inlist member of E_Comp_Object struct better protect comp object internals from dereferencing freed clients add all wl client frame callbacks with priority AFTER unset deskmirror client's client pointer upon client deletion fix dangling pointers in xdg-shell deletion Revert "e - wl mode - stop consuming 100 percent cpu" add Return and Caps_Lock handling to wl key event generation do not unset E_Client->placed for fullscreen/maximize clients defer menu activation mouse-up feed set ON_HOLD when activating start gadget add handler for EFREET_EVENT_DESKTOP_CACHE_BUILD to e_order init track and delete xdg-shell client hooks make E_COMP_SIZE a global comp resizing env var do not use saved e_randr screens if fake screens have been added manually center pointer using compositor size on init when not restarting run e_hints_window_init() on new_client eval and not during placement do not force comp objects to render for their proxies if real_hid is set show x11 parent windows during reparent only if not withdrawn return during comp object pixels function if client was deleted during render add wl client flag to indicate status of xdg6 pre-buffer configure make e_remember_del() work with sr remembers perform frame adjustments before applying wm spec hints during unmaximize only save client size info on maximize/fullscreen when protocol visible check changes.pos during client maximize/fullscreen and adjust window coords do not start xwayland repeatedly call wl/x compositor shutdown functions directly during comp shutdown force iconic state for iconic x11 clients during shutdown move x11 iconic window init from e_hints -> comp_x initial fetch call e_randr2_shutdown in comp shutdown handle null E_Comp->screen during randr2 shutdown don't set minw for keyboard layout dialog clear luncher instance icons on bar deletion only hide wl clients on surface destroy when surface is mapped handle nested compositor delete requests set title for buffer output canvas only set toolbar icon min size if icon exists always use jobs to create bryce menus use maximized geometry for shell maximize calls on wl clients if !buffer_commit do not use animations for wl clients with initial maximize state slow down mixer's pulse reconnect rate rework how pulseaudio is started in mixer backend handle window icons from elm for internal wins use show instead of bring_in for xkbswitch layout add dialog always get zone geometry when placing clients only re-set comp object position during show if client has been placed set dialog and tooltip flags for internal clients do not accidentally place unplaced clients during wl *shell configure add wrappers for elm_win util create functions send wl client resize edges during focus-in/out send_configure force sending of last-used geometry when terminating a resize in wl shell send_configure set signal move/resize clients as action_client internally compare against e_client_action_get() for rejecting wl mouse events Revert "Stop sending wayland motion events when the mouse is grabbed" do not send mouse events to ssd wl clients if mouse is within ssd region use even more accurate wl callbacks for detecting ssd mouse in/out events always feed mouse events for wl client move events block x11 focus eventing under xwayland do not attempt to set window hidden hints on non-internal x11 windows account for late object setup when adding ssd mouse in/out callbacks add flag for wl clients to determine ssd mouse-in vs client mouse-in use compositor win object for client volume slider disable client maximize anims when unmaximizing before a fullscreen only apply xdg-shell client del hooks to internal clients unset wl shell resource data on destroy always set E_Client->need_fullscreen when fullscreening force e_client_unmaximize() to complete during fullscreen operation slightly optimize maximize -> fullscreen protocol comms for wl clients add debug for xdg6 configure check pixmap size before triggering maximize animation force animationless re-maximize when unfullscreening only center internal windows once adjust size for frame geometry in no-animation maximize path call "maximize" smart callback before "maximize_pre" add E_Client->saved.set do not set intermediate client geometry when doing fullscreen -> maximized re-set backlight level when resuming from suspend explicitly stack child client above parent when calling parent_set center child clients on parent in parent_set() don't set wl xdg-foreign clients as modal use e_client_parent_set() in wl *shell parent setting methods add a client's children to the skiplist during place routine do not arbitrarily center "lost" child windows, center them on the parent support clients as positioner objects in e_comp_object_util_center_on() re-place transient wl clients when parent is first sized break out client transient restacking into function apply transient stacking to wl clients when restack would not otherwise occur remove duplicated client stacking code from wl restack callback do not adjust unplaced transient client position on parent move/resize add cache for dead x11 manager windows remove uuid references from e_pixmap.c re-set list of default desklock bgs when changing to custom bg in config set pass events on efm icons when deleting files remove unused struct members from wl E_Comp_Wl_Client_Data make RENDER_DEBUG activate with E_RENDER_DEBUG env var make SHAPE_DEBUG activate with E_SHAPE_DEBUG env var explicitly set nested wl output canvas as a toplevel window avoid refocusing deleted wl clients during comp input ungrabbing set initial x11 window geometry for windows which do not have wm hints remove unused struct members check image load error when checking dmabuf viability in gl better handling for iconify during comp object show/hide do not show iconic x11 clients on on icccm hint change add desklock interface handler for key press remove check for desklock in comp object autoclose handler check efm path existence before using it during dnd selections unset wl button mask when beginning a move/resize operation unset wl selection target client if that client is deleted don't dup fds during xwl bridged selection transfer, this happens in libwayland always run client icon update path when creating xdg6 role surface add error messages when symbols fail to resolve in xwl init force client pixmap refresh immediately during resize if nocomp is active do not perform zone updates on ignored clients during evas callbacks remove unnecessary comparison when applying new keyboard layout in gadget update wl input to use new keyboard context/keymap api bump efl version use FOREACH_SAFE when walking client list during logout another fix for e_comp_wl->ptr.x/y coords being wl_fixed instead of ints store current pointer client into pointer struct preserve cursor state in drm output during vt switch simplify _bar_check_for_duplicates() in luncher simplify handling of new exec clients when adding luncher icons use correct event struct in luncher's _bar_cb_client_remove() remove misleading null checks from _bar_cb_client_remove() remove client callback from luncher icon when necessary perform client raise before triggering move/resize BEGIN client hook delete client raise timer when beginning a move/resize operation do not trigger events/bindings on zone object events with timestamp==0 use event_grabber to simulate explicit grab during window move/resize actions re-enable zone edges during window_move action send nograb signal to ssd theme on creation feed mouse up during window maximize if the current window is being dragged update wl_drm for recent efl_input_device api changes only remove left/right maximize when removing vertical if left/right is set route all mouse movements to action_client during action grab don't null pointer after deleting internal win during wl delete request hook client object unref callback to cleanup comp object internals use fake xinerama screens when initializing wl outputs store output subpixel value to randr2 screen data during drm init simplify drm output update event by using randr screen refresh queuing send version edje signal to ssd theme reject client mouse move if coords match previous position feed mouse-up to action client from event grabber, then attempt to end actions try only 1 reconnect to pulse when mixer fails to init set pass events on shape debug rects print object type if name is null during shape debug ensure flag to preserve gadget editor is unset after setup allow gadgets to return a null object for demo objects do not advertise luncher grid or sysinfo for gadget sites with orient do not attempt to pack cpumonitor into box in sysinfo mode redo the gadget editor (again) force horizontal orient for all gadget editors with orientation if gadget wizard returns a zero id, remove gadget from site and destroy reset demo gadget id before deleting gadget object during drop operation update gadget position during a resize from top/left edge use seat0 as default seat name instead of default Revert "e - allow env var to turn off aborting at any CRI issue" hide gadget editor when dragging/wizarding a new gadget always grab input when showing a gadget wizard use safe list iterating when clearing a gadget site during shutdown freeze client action event grabber stacking do not enable abort on critical in development builds for raster only block client mouse move calls from comp object during move/resize Revert "block client mouse move calls from comp object during move/resize" block "user" client resizes during comp client updating phase force shape queue when adding/deleting action client event grabber perform move after resize during comp object show unset gadget editor pointer on editor delete remove eeze init/shutdown calls from modules use event grabber for gadget editors to improve event detection multiply pointer axis values by 10 for wl clients check exit status from auth subprocess block pointer warping on override clients make e_comp_object_frame_allowed() return false for ignored clients only set E_Client->want_focus for wl override clients if not popup client use xwayland check for clients when checking whether to reset focus to root don't run x11 focus (un)set callbacks for override clients don't force shm for xwayland launch and enable gl check ec pointer before deref in luncher's E_EVENT_EXEC_DEL handler don't call comp object cleanup functions for clients without comp objects only unredirect clients during comp update after 3 failures try redirecting failed clients again during resize handle rotations with fake xinerama screens don't crash in randr module when using fake xinerama screens process screen events in wl when using fake screens save gadget site config when deleting gadget after wizard failure add function for a gadget to remove itself remove "gadget_removed" smart callback from gadgets which use it upon deletion add "focus" mode for render debug add handler to catch (new) fake elm win wl2 window client focus comp canvas's client when no real client is focused don't reject internal wl selections based on serial value unset DISPLAY in mixer when performing pulseaudio operations under wl use kbd focus resource's client instead of "focused" client in data device don't set E_Client->want_focus for wl overrides with parents move x11 suspend window grabbing to comp_x, ungrab on resume Revert "Revert "move x11 suspend window grabbing to comp_x, ungrab on resume"" do not perform input grabbing during (un)blank if pointer will not animate always perform initial input ungrab when waking screen unset gadget site's layout pointer after destroying gadgets unpack gadget from site editor box on content_item del delete gadget editor site when editor is deleted move gadget del callbacks to AFTER priority update time gadget date string during clock timer handle multiple input regions for csd clients toggle NOGRAB on client input rects during move operations don't attempt desk flips from client move handler only set qt theme override env vars if option to do theme matching is enabled rename clock+time module event handler lists freeze edje during dpms disable clock+time gadget updating during dpms freeze pointer animations while screensaver is active prune unconfigured gadgets from comp object sites upon site del don't close gadget editor if ON_HOLD is set or click is not button 1 add better handling for interacting with gadget popups while editor is up hide gadget editor if gadget triggers a popup always check for autoclose object when adding gadget objs to edit grabber use correct key name for BackSpace in desktop gadget key handler save config after clearing desktop gadget site update date for time gadgets when day timer ticks remove nonfunctional --enable-simple-x11 configure flag remove edje-cc from build remove egl from build remove unused defines fix wayland-only build fix e_alert build with wayland only reduce include deps for enlightenment_imc binary reduce include deps for enlightenment_thumb binary only store the compositor's own data manager resource to e_comp_wl->mgr.resource don't free x11 clipboard source immediately remove unused Evas.h include from e_fm_ipc.c bump E_VERSION_MAJOR split macros out of e.h into separate file make efm build without elm includes do not generate module.desktop files Revert "toggle NOGRAB on client input rects during move operations" Revert "handle multiple input regions for csd clients" handle multiple input regions for csd clients toggle NOGRAB on client input rects during move operations reduce include deps for enlightenment_imc binary reduce include deps for enlightenment_thumb binary fix E_API definition do not include e.h in batget.c check for different types of load errors during startup image load tests remove unused define from cflags and pc file use snapshot object for shot module remove wl screenshooter protocol only map wl pointer clients if they are the active cursor hide pointer cursor clients when unsetting them meson. move x11 randr defines to e_comp_x_randr.c use more descriptive label than '???' for unconfigured outputs in scren config use real sizing for screen config mode list, not 1xheight use 1 second for screen config apply delay add a configurable default policy (default: extend) for screen hotplugging pass screen id when opening config dialog with ASK hotplug policy do not set e_comp log level use e_util env functions in time module perform immediate move on bryce during autosize do not use elm api to unset centered flag during resize rework internal win centering resize comp bg_blank_object on zone update destroy desktop gadgets when the parent zone is removed rename bg_blank_object -> resize_object for a more accurate name abort meson build if source tree is not clean remove edje_cc results from configure output Revert "e comp - stop trying to set size again and again to the same" ignore wl client ssd mouse events for windows without ssd only do configure for wl clients in commit when a buffer is attached Revert "only do configure for wl clients in commit when a buffer is attached" remove wl focus check function save xwindow of x11 selection owner, not client add special case for xwl-originating drags to set dnd actions focus x11 root window on init when starting with xwayland handle xwl data source cleanup more effectively free xwl selection atom names after creating selection source set xwl-originating data source dnd actions during source creation add text/plain;charset=utf-8 to xwl-created wl clipboard data source don't create xwl receive pipe for SelectionRequest when getting the selection fix mixer logging to use mixer log domain reject invalid comp object resizes ignore desktop gadget editor keybinds while editor is hidden break out gadget aspecting into separate function handle time gadget removals for unconfigured gadgets without crashing apply gadget aspects with greater precision position desktop gadgets more accurately during resize make gadget resize anchoring able to omit axes defer setting recalc on gadget sites trigger gadget site recalc job if gadget object hints change abort gadget site layouts if the gadget site has not been sized use zone size for un-oriented new gadgets return immediately when setting a null gadget style if current style is null set max size hint on desktop gadget editor gadgets when editor is resized remove tooltips from desktop gadget editors partially revert "add new powersave features for supporting a live sleep mode" show clients immediately after pixmap refresh if visibility is pending return updates_full state from e_comp_object_damage_exists() use ecore_x_netwm_opacity_get() for x11 opacity checking handle updates_full when adding comp object update regions reset comp object update regions when a render occurs continue to fetch netwm opacity hint if it changed since the last fetch set client opacity any time netwm hint has changed in fetch remove left/right maximize before removing vertical maximize implement support for wl aux hints Revert "reset comp object update regions when a render occurs" set gadget recalc immediately when not in canvas smart calc reject gadget site layout attempts only when it would be impossible do not reposition new bryces after using editor check for desk/zone mismatch in e_zone_desk_useful_geometry_get() clamp vertical bryce size to useful zone geometry do not immediately rescale windows when changing zone geometry add and use new event for zone useful geometry changing break out client rescaling into separate function rescale clients on useful geometry dirty deduplicate zone move/resize code mark zone useful geometry as dirty when applying move/resize track zone states and modify bryces accordingly use explicit rounding for bryce scaling remove wizards from time module gadgets restack child windows on parent_set() even if child is ignored do not add delete/kill request smart callbacks for non-internal wl clients center wl clients on their parent when doing first commit move Ecore_X_Stack_Type member from client to x11 comp_data finish wl window stacks set gadgets in the editor's pointer site as moving more accurately determine gadget editor visibility add module file to E_Module struct apply client hints when rescaling a client optimize setting zone useful geometry as dirty rescale x11 clients after fetching hints make client size hints apply more accurately save config automatically when removing gadgets add gadget site as param for gadget wizard callbacks split out gadget enums into separate header add function to return a currently-active menu implement action routing for wayland clients extend key action routing for general action contexts make action routes usable in subcompositors don't arbitrarily bind version=1 for wl extension resources make menu_show action pop the menu in automatically-calculated direction make mouse-activated menus function as expected with 0 passed as activate time do not defer wl gl init clamp internal win min/max size hints to 0 set clock gadget id on creation destroy gadget configs when deleting a gadget site don't center wl popups on their parents add wayland variable to pkgconfig avoid object hide animations during shutdown handle case where eglBindWaylandDisplay fails during wl init prune gadgets from editor if destroyed while editor is active disallow demo gadget ids from counting towards wizard success further improve keyboard handling while gadget editor is active handle destruction of demo gadgets without crashing add support for external gadget providers in the gadget editor manually get client under pointer for checking x11 pointer focus do not apply x11 pointer focus if key/mouse grabs exist capture zone for newly-added bryces based on name make menu autoplacement more consistent by preferring DOWN placement add internal action for showing a menu using object geometry set gadget ctxpopup priority based on anchor end xdnd operations on window hide if no FINISHED event is received don't force xwl drag client motion for override drag clients use xwindow check to determine whether to check icccm accept/take focus attrs don't set focus attrs in wl surface commit for xwl clients always align ibar inner box to the left set transparent state for luncher preview wins when win has alpha do not center xwl clients on their parent during first commit send theme signal for dialogs when no buttons are present only pop a single dialog to notify about all fail themes in theme dialog block updating window remembers while applying them use EC_CHANGED for client menu attr changes add separate desklock key up handler to correctly handle caps lock on wayland ensure client rescale picks up current geometry unify tasks module client property handlers avoid hiding->showing->hiding->etc submenus for active menu items add MISC client property event to be manually triggered whenever misc props change refill tasks gadgets on MISC client property events re-select previously selected font+size in font class config clamp xsettings font size to 12 when size is 0 only update wl client window size on commit if no pending resize exists handle focus reverting correctly when using desk flip all actions replace existing resize pointer mode for x11 client-initiated resizes lock menu eventing during menu idler positioning use menu item geometry to determine whether menu item is onscreen only set new clients to current desk if desk has not yet been set temporarily cache x11 configure requests which reposition hidden windows remove invalid framelist call on frametable object in imc dialog check imc exe existence before showing in imc dialog list locally store the backlight level when suspending/hibernating don't set gadman overlay gadgets as editing if overlay not visible batch x11 maximize state change requests force min size calc on dialog show replace
with for all text make grab dialog text read a bit more clearly always use client geometry for comp object centering functions do not add del callback for demo mixer gadgets remove distro packaging files handle gadget ctxpopup placement for desktop gadgets set moving gadgets in pointer site to have moving state perform gadget site layout before calling drop callback destroy dropped gadgets after drop operation completes fix color class dialog sizing use client geometry for fileman popup positioning instead of win object geometry use evas size hints for image widget internals if internal obj is not edje obj go back to image widget for video filepreviews use client frame for internal win geometry setting on show perform client zone updates on canvas move/resize when not ignored do not rescale override x11 clients during hint fetching use clone of remembers list in window remember config simplify placed flag setting during wl surface commit handle xdg "autostart" directories in apps dialogs handle bryce setup when theme is broken add gadget api for determining if a gadget site is a desklock site block some gadgets from appearing on desklock gadget sites hide wl shell clients again after mapping if clients are on a hidden desk track setxkbmap processes and allow only one to run at a time check whether gadgets are elm objects before calling elm functions add spacer gadgets for bryces clamp luncher icon size to 8x8 Revert "force recalc on bryce scroller when doing recalc on gadget site" manage corresponding elm profiles when changing e profiles in cfg dialog set elm profile to match e profile during startup Revert "handle updates_full when adding comp object update regions" force client render on mirror show for clients which have not yet been rendered don't pretend randr mode can be null when it can't check correct client prop bitflag in tasks module event initialize stack variables check returns for read/write to powersave fds prevent leak on tiling insert failure use int array for client maximize hint state update formatting use focus_set_with_pointer to focus from clients menu (middle click) remove e_util_pointer_center() set packagekit popup title entry as non-editable track gadget ctxpopups and reposition within zone on resize redo wireless gadget network list popup to use a table do not reset existing client damage on resize if tiler size matches pixmap size move pending client render queue in pixel callback to before render call return during client pixel callback if pixmap is dirty and no updates exist avoid adding render updates on client resize while shading the client recalc desktop gadget sites on compositor update event rename E_EVENT_COMPOSITOR_RESIZE -> E_EVENT_COMPOSITOR_UPDATE check for matching '/' in screen edid before fuzzy matching in randr init use correct string for randr screen fuzzy matching set shaped client image alpha after setting image data don't update clock timer for time gadgets when deleting a non-advanced gadget stack gadgets below site event rect when reparenting gadget add desklock gadget site event rect to event grabber while editor is visible add time config event rects to gadget popups list always set gadget ids when creating new non-demo gadgets block pager gadgets on desklock sites do not force client focus setting after calling e_desk_last_focused_focus() fix autotools sysinfo module build fix uninitialized var warning in pager use tar-ustar for autotools dist add meson files to autotools dist reset zone edge objects after comp canvas update disable auto positioning of gadget ctxpopups for now block all desk flips during window resize add more files to autotools dist further improve wireless gadget popup sizing warp pointer to center of internal dialog on show if dialog has focus apply pointer focus to existing config dialogs from settings window handle first time desk setting for fullscreen clients without crashing remove fullscreen clients from vdesk clients list when toggling sticky state restore 'application name' remember setting in dialog make some pager global vars EINTERN add options for hiding service types in wireless gadget refresh wireless gadgets upon toggling hide for services types only show options for hiding non-active wireless services in gadgets make spacer gadgets smarter when multiple spacers exist always hide wireless non-wired icons in gadget if wired connection exists use animator del function to delete comp object animators handle shade <-> unshade toggling in same frame add/use helper function for rescaling individual clients bump efl version reqs to 1.20.3 handle gadget site layout when last gadget in site is a spacer revert gadget ctxpopup autopositioning attempts resolve desktop spec issues with emixer.desktop 22.0-alpha release 0.22.0-alpha NEWS updates unset release mode install wayland session file install session files conditionally based on the available session types use EC_CHANGED when setting changed flag in client idler hide clients again after show in idler if clients are on hidden desk add some hidden boxes to use as gadget popup hover parents block recursive mouse eventing in bryce action handlers handle unmovable gadgets in gadget move action flag zone/edge mouse binding activation with ON_HOLD fix clickable edge binding activation with other mouse buttons remove futile null check avoid div by 0 in gadget layout fix meson wayland build without drm remove fdo interfaces from music control dbus xml don't perform zone updates on client resize make e_bindings_modifiers_from_ecore() an externally usable function store the currently active key binding as an accessible variable add a client parameter to wl key down/up event processing functions add action router action to route specific key presses to specified clients add fd passing to aux hints protocol move meson-chmod.sh into meson/ require efl 1.20.4+ fix typo in finding chmod meson script fix meson wayland-only detection when xwayland is enabled do not perform client moves during comp updates remove input-only client fastpath to resize crashes fix undefined variable warnings for meson build fix proxy_excludes handling for connman in previous commit don't do full client rescale on x11 hint change if not maximized/fullscreen use correct env vars for connman proxy setting use client geometry for visibility effect geometry, not comp object geometry emit E_EVENT_EXEC_NEW_CLIENT with phony exes Revert "do not perform client moves during comp updates" block client rescales during render updates do not unnecessarily rescale clients 22.0-beta release 0.22.0-beta NEWS updates unset release mode unbreak nls build don't show xwayland clients unconditionally on commit defer wl startup apps until after xwayland init completes add comp object function to get the content of a util_add object move gadget editor help text onto the editor popup pass keys through xkbcommon under wayland lockscreen do not set E_Client->take_focus for popup wl clients simplify focus on commit block for wl clients handle gadget site layouts using accurate parent geometry clamp expanding gadget size to 0 to prevent sizing overflows do ecore-x shutdown on xwayland shutdown redo bryce eventing deduplicate global gadget handler variables block gadget configuration unconditionally while desklock is active set comp object alpha state when applying native surface add max size input rects for wl clients on creation handle x11 shaped input under xwayland set default cursor on root window for xwl pointer Revert "disable option for mouse to use Application theme if we are running in Wayland" move 'show cursor' option in mouse settings inside frame do not show cursor theme options in wayland compositor mode move cursor theme options into separate frame do not apply enlightenment cursor theme for xwayland clients block relative motion event sending when pointer is outside input area use e_client_unfullscreen() to handle xdg-shell unfullscreen requests Revert "do not apply enlightenment cursor theme for xwayland clients" check for non-wl compositor when forcing application cursors onto pointers always use e cursor theme for canvas pointers recreate x11 root pointer when changing application<->enlightenment theme add render update when showing clients if damages exist add client refs for the nocomp client do not unqueue render when deleting a client's render update ignore set_input_region requests for wl surfaces which are cursors or drags set null input regions for surfaces upon calling set_cursor or start_drag null wl clipboard+selection source pointers when destroying clipboard source cancel wl selections after removing destroy listener make some find_program() calls non-required in meson build require efl 1.20.5 22.0-rc release 0.22.0-rc NEWS updates unset release mode move x11 compositor cleanup into shutdown function add client refs for volume control sinks unset client's mouse-in state on mouse out even while fullscreen or deleted send wl pointer leave for deleted clients if viable unset xwayland client changes.pos flag during xwl->wl switch if client is unplaced block wl modal window destructor from intercepting xwl modal windows handle more mouse buttons under wayland explicitly free client animation agent object during fullscreen operation pass key downs through xkbcommon fix non-pam build with meson disable cpuclock powersave updating for demo gadgets correct some edje api usage in luncher preview setup Romain Naour (4): E: include uuid.h only when Wayland support is enabled. configure.ac: wayland only build fix e_xkb: add guard around skip_new_keyboard E: fix Wayland without xwayland build Simon Lees (4): README.wayland --enable-elput is required for building wayland efl Also set QT_STYLE_OVERRIDE I should probably be in the Authors list More mailmapping Stefan Schmidt (10): mailmap: sync updated file from efl repo e_fm: fix last commit to compile again with clang luncher: fix shadowed local variable luncher: mark unused function parameters as such mixer: mark unused function parameter as such mixer: remove unused variables e_fm: remove unused variable e_comp_object: remove unused variable e_client_colume: remove unused variables and add EINA_UNSED where needed meson: remove double entry for NLS support option Stephen 'Okra' Houston (158): Luncher: Make sure previews are hidden and destroyed. Luncher: Make sure to delete preview when icon is deleted. Luncher: Fix leaking caused by luncher. Luncher: Be aware when a ctxpopup has been dismissed but not yet deleted. Luncher: Add preview windows to the popup on exec if they are already visible. Luncher: Pass the e_comp client to the preview add callback. E_Config: Auto load luncher if ibar is enabled and bump config. E_Config: Fix auto load of luncher Fix luncher crash on right click Sysinfo: Add sysinfo to the configure list. Luncher: Fix right click menu popup crash. E gadgets: Prepare for sysinfo to arrive. Enlightenment: Add the sysinfo gadget that includes battery, temp, frequency, cpu, mem, and net Enlightenment: Sysinfo gadget supporting files Enlightenment: Add the necessary Makefile for sysinfo. Enlightenment: Add a scroller to the sysinfo gadget. Enlightenment: Make sure to compile sysinfo gadget for bsd correctly Enlightenment: Fix double compare in batman and fix compilation on bsd. Batman: Allow multiple instances of batman to work correctly. Enlightenment: Fix cpumonitor gadget to do per core. Enlightenment: Fix cpumonitor gadget core usage calc Enlightenment: Sysinfo gadget: Calculate aspects correctly. Enlightenment: Improve cpumonitor calculation Enlightenment: Sysinfo gadget. Free edje messages. Enlightenment: Sysinfo gadget: Free up the edje message correctly. Enlightenment: Pager gadget - Add a button to configure virtual desktops. Enlightenment: Fix coverity issues related to new sysinfo gadget Enlightenment: Make gadget editor popup scrollable: Enlightenment: Luncher gadget - Scroll the window previews when the extend beyond the current screen. Enlightenment: Wireless gadget - place the ctxpopup after the size hints are set, not before Revert "luncher: do not add clients twice" Revert "luncher: do not add clients twice" Enlightenment: Fix luncher to not duplicate clients who report as both having and not having a .desktop. Enlightenment: Luncher gadget - Don't delete the hash if there is more than one client using it. Enlightenment: Luncher gadget - Add more duplicate checking. Enlightenment: Sysinfo gadgets - Remove temporary gadgets correctly. Enlightenment: Luncher gadget - don't allow .desktop actions on non .desktop icons. Enlightenment: Luncher - Use internal icons for non .desktop clients. Enlightenment - Luncher Gadget - Show preview immediately for icons that have iconified windows. Enlightenment: Sysinfo Gadget - Add an informative popup, as well as a config panel to memusage, cpumonitor, and netstatus. Enlightenment: Sysinfo Gadget - Properly mark popup as deleted. Enlightenment: Luncher gadget - Don't proceed with hiding the preview if the preview's icon is NULL. Enlightenment: Sysinfo gadget - Calculate netstatus max automatically and send percentages to the theme. Enlightenment - Luncher gadget - Don't assume all internal windows are the same. Enlightenment - Luncher Gadget - This fixes a massive bug in client comparisons within luncher. Enlightenment: - Sysinfo gadget - Calculate net percentages correctly. Enlightenment - Sysinfo Gadget - Allow configuring of max speeds for netstatus gadget. Enlightenment: Whitelist and autoload the sysinfo gadgets. Enlightenment - Sysinfo Netstatus Gadget - Use proper data passed to callback to avoid crash. Enlightenment: Sysinfo Gadget - Show real time data in popups and fix sizing of memusage and cpumonitor. Enlightenment: Sysinfo Gadget - Base size on edje extends calcs. Enlightenment - Sysinfo Gadget - Size all sysinfo gadgets by aspect - should allow for proper theming. Enlightenment - Sysinfo Gadget - Add some safety fallbacks for thermal - Fixes a dnd crash. Sysinfo Gadget - Cpumonitor gadget resize callback needs to be removed after resize to prevent looping. Sysinfo Gadget: Don't set aspect to 1:1 out of the box. Let edje determine aspect. Sysinfo - Netstatus gadget - Fix netstatus calculation. Enlightenment - Fix Coverity issues CID 1369051 and 1369052 Luncher - Free hashes at the appropriate time. Luncher: Remove closed clients from the preview popup if visible, and close the popup if no more clients are active. Wireless: Don't autoclose left click popup in order to be on the same page with other gadgets. Luncher: Don't update and show the preview on client del unless the preview exists. Batman - Don't show hard to read and redundant text in the gadget itself - Move it to a popup on left click. Batman - Add the config popup to configure batman. Luncher: Determine if client icon is an evas_object_image or edje_object. Batman: Don't show time left in the popup when battery is charged. Pager and Batman: Use pages in config popup and standardize look. Cpumonitor: Add a similar popup to memusage. Batman - Don't destroy the popup on hide. Sysinfo gadgets: Prevent info popup from getting stuck. Sysinfo Gadgets: Allow for vertical themes for all sysinfo gadgets Use an event rect to better handle mouse events in cpumonitor. Luncher/Batman: Don't access an invalid icon structure. Cpumonitor: Return the correct object. Batman: Only show unique batteries. Bryce: Don't proceed to process the mouse down event structure if it is null in the post callback. Revert "Bryce: Don't proceed to process the mouse down event structure if it is null in the post callback." Luncher: Unify icon image file setting code. Luncher: Add config options to function only as a launcher, only as a taskbar, or as both. Luncher: Check for popups when determining clients to add to the tasks. Merge branch 'master' of git+ssh://git.enlightenment.org/core/enlightenment Luncher: Check popup status on the correct client. Sysinfo: Use the correct define for DragonFly. Luncher: Begin work to handle engage sizing correctly. Luncher: Reset scale on mouse out or new effect. Luncher: Don't try to perform aspect set on a deleted bar. Luncher: Show the preview popup based on icon placement. xkbswitch: Remove e_widgets from the add dialog and replacing them with elm Xkbswitch: Use E_Dialog (which uses elm) instead of elm_win directly to make use of built in extra features. Luncher: Show previews on client creation if the point is inside of the corresponding icon. Pass events on popups once they are deleted. Luncher: Improve mouse in/preview management and fix luncher bar on the desktop. Luncher - Set an icon to inactive when the preview is dismissed as well as on mouse out. Luncher: Improve sizing, animations (including engage), and the functionality of a bar on the desktop. Luncher: Make current preview tracking per instance. Luncher: Make transitions such as engage smoother by including the icon spacers in events. Bryce/Gadgets: Add backlight, xkbswitch, and mixer gadgets. This should round out the core gadget ports. Backlight Gadget: Properly set on hold events. Gadgets: Send proper theme strings, and set aspect/size correctly. Sysinfo: Fix use for non linux/bsd os's. Mixer/Backlight: Set correct levels on creation. Luncher Improvements: Don't add multiple global handlers for the same events and don't show preview immediately for iconic. Pager Gadget: Fix potential crash on screen changes such as screen size change. Luncher: make sure all global handlers get created -- check for different luncher types in the callbacks. Gadgets: Remove the word "Gadget" from the name of gadgets. Luncher: Allow the size of previews to be configurable. Gadgets: Follow gadget theme naming conventions. Gadgets: Clamp aspect sets to a minimum of width and height minimum of 1. Wireless Gadget: Make the network list popup and right click popup work correctly. Luncher: Hint the preview popup to have the same min size as the preview windows. Thermal Gadget: Add configuration popup. Cpuclock: Fix sysinfo cpuclock theme name. Thermal config: Fix rounding and math issues when switching between units. Sysinfo - Cpuclock: Add the left click info and right click config popup. Sysinfo: Update Cpuclock and Thermal to the powersave api. Thermal: Add left click info popup Cpuclock: Clean up some governor handling code. CPUClock: Allow setting of governors. Luncher: Remove useless and dangerous global. Thermal: Add units. Gadgets: Make sure to avoid conflicts with functions and globals. Cpuclock: Don't debug print the exec string. Backlight Gadget: No need for a settings button as the uniform right click does the same. Gitignore the sysfs frequency bin. Sysinfo Gadgets: Thread handling improvement. Pause on Screensaver. Follow powersave. Sysinfo Gadget: Thread Lifetime vs Object Lifetime management. Sysinfo Gadget: Unify define macro checking. Sysinfo Gadget: More thread vs object lifetime work: Make threads no longer dependent on the main loop objects and vice versa. Netstatus - Fix dupclicate Receiving labels. CPUMonitor: Don't try and delete objects after the gadget has been removed. Sysinfo Gadgets: Provide only demo data and don't poll/thread when gadgets are in demo mode. Backlight: Use a static number for demo purposes. Mixer Gadget: Use demo gadget in places where demo gadgets are used. Backlight: Don't add del callback for demo gadgets. Gadgets: Don't set gadgets to expand. Pager gadget: Take advantage of new theme. For this to work, you must update EFL first. Luncher: Don't use a second object for the overlay. This requires EFL updating due to theme. CPUMonitor: Fix aspect by using correct theme names. This requires an EFL update too. CPUMonitor: Make sure to set the number of cores so aspect calcs. Batman: Set the demo gadget to have full battery. CPUMonitor: Don't pack the box in sysinfo mode. Don't dereference NULL pointers in sysinfo and cpuclock. Pager: Add the option to switch between live and plain pagers as well as switch to plain pager when saving power. Pager: Don't empty/fill pager unecessarily. Pager: Remember to remove deleted desks. Luncher: Don't set preview state to menu. Set to alpha. Requires EFL update. Luncher: Remove the engage feature Netstatus: Don't show an incorrect unit on the popup label. Netstatus: Use proper label for throughput in config. Show netstatus output in bits per second while still polling based on ticks to avoid unnecessary wake ups. Netstatus: Average out throughput when time elapsed is greater than 1 second. Luncher: Don't keep callbacks placed on dead objects hanging around. Luncher: When the icon is deleted, don't leave client menu callbacks hanging. Sysinfo gadgets: Revert all uses of faulty e_powersave_sleeper. Temperature module: Don't use e_powersave_sleep. It doesn't work for ticks faster than a second. Fix bad formatting. Update netstatus in/out in the same file read. Fix cpufreq to use powersave again. Pager gadget config: Don't add icon to an evas, add it to an elm widget. E Exe: Since we no longer ref clients in the phony cb, don't free them after reffing them in instance_client_add. E Exe: Semi revert 2082bb51d3abffd991b4d791ace2567888e2e9fb. The ref count was off to begin with. Stephen Houston (8): Introduce pager gadget using new gadget api. Enlightenment - Luncher Grid Gadget - Do not double-free lists during empty. Enlightenment - Sysinfo Gadget - Size cpumonitor correctly wrt to bryce. Nothing to see here. debug-- Sysinfo: Cpuclock, Netstatus, and Thermal now use progressbars in the popups to unify and match all sysinfo gadgets. Luncher: Keep aspect on previews - don't force max sizes. Luncher: Don't manually apply min sized aspect - The edje aspect set call handles this. Align the preview properly. Stephen okra Houston (35): Luncher: Introduce Enlightenment's new launcher/taskbar/iconify manager: Luncher Luncher: Preview popup should have a shorter delay. Luncher: Respect events when on hold. Luncher: Don't send mouse events when modifiers are set. Luncher: Improve client tracking. Merge branch 'master' of git+ssh://git.enlightenment.org/core/enlightenment Luncher: Improve client/exec count. Luncher and Pager gadgets: Handle multi head and use the correct zone. Time Gadget: Change the calendar month on mouse wheel. Pager: Fix gadget zone. Pager Gadget: Only empty/fill pager if zone has changed. Luncher: Use the desktop for client population if exists. Luncher/Pager Gadget: Fix coverity issues. Pager Gadget: Respect HOLD flag as well as modifiers on mouse events. Luncher: Use E_FREE_FUNC to del variables that are checked for null. Luncher: Remove useless if statements and make sure to delete an order when instance is deleted. Luncher: Send the off signal with orientation detail so themers can theme icons based on orientation. Luncher: Use more accurate buffer sizes. Pager Gadget: Use the correct value for the popup checkbox when config window is opened. Luncher/Pager Gadgets: Fix coverity warnings for CID 1365330, CID 1365332 and CID 1365405 Pager Gadget: Use the current zone for popups. Gadcon Pager: Don't show popup if no gadcon pagers exist. Luncher: Make sure that there is a valid drop before object on dnd. Luncher/Pager gadgets: Make sure to lock/unlock the gadget site on dnd. Luncher Gadget: Don't set aspect twice. Luncher: Fix shadowed declarations. Luncher: Fix ctxpopup delete leak -- Add the style chooser to the config and the engage style. Luncher: Make sure to free the previous window preview, not the current one on mouse in. Luncher module: Use the correct icon for the .desktop. Luncher: Share common code for dismissing the window preview. Luncher: Make sure to correctly create config. Luncher: Add the second gadget to luncher: Luncher Grid. Cpufreq: Don't check for NULL then depend on the value not being NULL. Fixes CID 1365406 Luncher: Fix Coverity Issues: CID 1366276 1366275 Pager Gadget: Don't recalculate the pager if the zone is NULL. William L. Thomson Jr (1): meson: Make sleep.sh and hibernate.sh not required, fixes T6210 YeongJong Lee (1): fix korean translation mismatch scootergrisen (1): Update danish translation Release 0.21.10: --------------------- Al Poole (1): Efm: file properties, fix widget sizing issue. Carsten Haitzler (5): wireless module - dont segv e if connman daemon restarts e - fix eet image format test to actually use key when loading filepreview - properly set min size on cells not in a broken way xsettings - fix warning for buffer that could be a bit small batget - fix warnings about buffer sizes Derek Foreman (1): Remove ecore_drm support Marcel Hollerbach (6): e_startup: check for efreet errors tiling: show notification if a client cannot be tiled everything: use correct edje api mixer: find a better name tiling: give a better error message if a client doesnt fit everything:declare this object as const Mike Blumenkrantz (79): reject gadget site layout attempts only when it would be impossible do not reposition new bryces after using editor clamp vertical bryce size to useful zone geometry use explicit rounding for bryce scaling do not add delete/kill request smart callbacks for non-internal wl clients apply client hints when rescaling a client rescale x11 clients after fetching hints don't arbitrarily bind version=1 for wl extension resources make mouse-activated menus function as expected with 0 passed as activate time do not defer wl gl init clamp internal win min/max size hints to 0 set clock gadget id on creation destroy gadget configs when deleting a gadget site avoid object hide animations during shutdown handle case where eglBindWaylandDisplay fails during wl init capture zone for newly-added bryces based on name make menu autoplacement more consistent by preferring DOWN placement set gadget ctxpopup priority based on anchor end xdnd operations on window hide if no FINISHED event is received don't force xwl drag client motion for override drag clients use xwindow check to determine whether to check icccm accept/take focus attrs always align ibar inner box to the left send theme signal for dialogs when no buttons are present only pop a single dialog to notify about all fail themes in theme dialog block updating window remembers while applying them use EC_CHANGED for client menu attr changes avoid hiding->showing->hiding->etc submenus for active menu items re-select previously selected font+size in font class config clamp xsettings font size to 12 when size is 0 only update wl client window size on commit if no pending resize exists handle focus reverting correctly when using desk flip all actions replace existing resize pointer mode for x11 client-initiated resizes lock menu eventing during menu idler positioning use menu item geometry to determine whether menu item is onscreen only set new clients to current desk if desk has not yet been set temporarily cache x11 configure requests which reposition hidden windows remove invalid framelist call on frametable object in imc dialog check imc exe existence before showing in imc dialog list don't set gadman overlay gadgets as editing if overlay not visible batch x11 maximize state change requests force min size calc on dialog show always use client geometry for comp object centering functions handle gadget ctxpopup placement for desktop gadgets set moving gadgets in pointer site to have moving state perform gadget site layout before calling drop callback destroy dropped gadgets after drop operation completes fix color class dialog sizing use client geometry for fileman popup positioning instead of win object geometry use evas size hints for image widget internals if internal obj is not edje obj use client frame for internal win geometry setting on show perform client zone updates on canvas move/resize when not ignored do not rescale override x11 clients during hint fetching use clone of remembers list in window remember config handle xdg "autostart" directories in apps dialogs handle bryce setup when theme is broken track setxkbmap processes and allow only one to run at a time Revert "force recalc on bryce scroller when doing recalc on gadget site" Revert "handle updates_full when adding comp object update regions" force client render on mirror show for clients which have not yet been rendered initialize stack variables use int array for client maximize hint state update use focus_set_with_pointer to focus from clients menu (middle click) track gadget ctxpopups and reposition within zone on resize do not reset existing client damage on resize if tiler size matches pixmap size move pending client render queue in pixel callback to before render call return during client pixel callback if pixmap is dirty and no updates exist avoid adding render updates on client resize while shading the client check for matching '/' in screen edid before fuzzy matching in randr init use correct string for randr screen fuzzy matching set shaped client image alpha after setting image data don't update clock timer for time gadgets when deleting a non-advanced gadget stack gadgets below site event rect when reparenting gadget add time config event rects to gadget popups list reset zone edge objects after comp canvas update block all desk flips during window resize warp pointer to center of internal dialog on show if dialog has focus apply pointer focus to existing config dialogs from settings window handle first time desk setting for fullscreen clients without crashing remove fullscreen clients from vdesk clients list when toggling sticky state Release 0.21.9: --------------------- Amitesh Singh (1): e widget entry: fix the compilation warning Carsten Haitzler (2): e - fix entry wrapper - e entry was plain. elm is markup. do it properly randr - discovered new output names that are display panels in laptops Derek Foreman (13): Don't require dmabuf buffers to be writeable Fix wl_drm session activation callback Fix wl_drm session (de)activation callback Remove some duplicate operations Fix unused var compiler warning in wl_drm clean up some code Clear the native surface structure before initializing it Initialize the Evas_Native_Surface to 0 for dmabuf tests Test dmabuf via native_surface_set even in software render Make wayland clients render when only visible from mirrors Fix xwayland selection crash Don't block wayland client updates during screen saver fade out Fix geometry for drm outputs Jean-Philippe ANDRÉ (1): pulse: do not leak strbuf Marcel Hollerbach (3): emixer: use a better name for the sink inputs mixer: the name has to be a stringshare mixer: do not leak a allocated string Mike Blumenkrantz (81): check efm path existence before using it during dnd selections unset wl button mask when beginning a move/resize operation unset wl selection target client if that client is deleted don't dup fds during xwl bridged selection transfer, this happens in libwayland add error messages when symbols fail to resolve in xwl init force client pixmap refresh immediately during resize if nocomp is active do not perform zone updates on ignored clients during evas callbacks use FOREACH_SAFE when walking client list during logout another fix for e_comp_wl->ptr.x/y coords being wl_fixed instead of ints perform client raise before triggering move/resize BEGIN client hook delete client raise timer when beginning a move/resize operation do not trigger events/bindings on zone object events with timestamp==0 only remove left/right maximize when removing vertical if left/right is set don't null pointer after deleting internal win during wl delete request hook client object unref callback to cleanup comp object internals use fake xinerama screens when initializing wl outputs reject client mouse move if coords match previous position try only 1 reconnect to pulse when mixer fails to init set pass events on shape debug rects print object type if name is null during shape debug if gadget wizard returns a zero id, remove gadget from site and destroy - have your system administrator add LIBDIR to '/etc/ld.so.conf' update gadget position during a resize from top/left edge use seat0 as default seat name instead of default use safe list iterating when clearing a gadget site during shutdown block "user" client resizes during comp client updating phase perform move after resize during comp object show multiply pointer axis values by 10 for wl clients check exit status from auth subprocess make e_comp_object_frame_allowed() return false for ignored clients use xwayland check for clients when checking whether to reset focus to root don't run x11 focus (un)set callbacks for override clients don't force shm for xwayland launch and enable gl don't call comp object cleanup functions for clients without comp objects only unredirect clients during comp update after 3 failures try redirecting failed clients again during resize don't crash in randr module when using fake xinerama screens simplify drm output update event by using randr screen refresh queuing only call old ecore_drm2 functions if built and run against < 1.20 efl add "focus" mode for render debug unset DISPLAY in mixer when performing pulseaudio operations under wl use kbd focus resource's client instead of "focused" client in data device unset gadget site's layout pointer after destroying gadgets move gadget del callbacks to AFTER priority update time gadget date string during clock timer only set qt theme override env vars if option to do theme matching is enabled rename clock+time module event handler lists disable clock+time gadget updating during dpms freeze pointer animations while screensaver is active prune unconfigured gadgets from comp object sites upon site del only store the compositor's own data manager resource to e_comp_wl->mgr.resource don't free x11 clipboard source immediately check for different types of load errors during startup image load tests hide pointer cursor clients when unsetting them use more descriptive label than '???' for unconfigured outputs in scren config use real sizing for screen config mode list, not 1xheight do not set e_comp log level use e_util env functions in time module perform immediate move on bryce during autosize do not use elm api to unset centered flag during resize rework internal win centering resize comp bg_blank_object on zone update save xwindow of x11 selection owner, not client add special case for xwl-originating drags to set dnd actions focus x11 root window on init when starting with xwayland handle xwl data source cleanup more effectively free xwl selection atom names after creating selection source set xwl-originating data source dnd actions during source creation add text/plain;charset=utf-8 to xwl-created wl clipboard data source don't create xwl receive pipe for SelectionRequest when getting the selection reject invalid comp object resizes apply gadget aspects with greater precision abort gadget site layouts if the gadget site has not been sized return immediately when setting a null gadget style if current style is null show clients immediately after pixmap refresh if visibility is pending return updates_full state from e_comp_object_damage_exists() use ecore_x_netwm_opacity_get() for x11 opacity checking handle updates_full when adding comp object update regions reset comp object update regions when a render occurs continue to fetch netwm opacity hint if it changed since the last fetch set client opacity any time netwm hint has changed in fetch remove left/right maximize before removing vertical maximize Release 0.21.8: --------------------- Al Poole (4): Fix macro namings in relation to endianness. Fix compiler type warnings (snprintf) E keyboard settings - use the same icon as the keyboard settings dialog Add user to AUTHORS. Carsten Haitzler (3): e randr2 - fix freeing of stringshare by making it a stringshare fix fullscreen no blank logic in e's dpms code further fixes to screensaver/banking with window states like fullscreen Mike Blumenkrantz (65): hide wl clients before deleting them on surface destroy comment out inlist member of E_Comp_Object struct better protect comp object internals from dereferencing freed clients add all wl client frame callbacks with priority AFTER unset deskmirror client's client pointer upon client deletion unset deskmirror client's client pointer upon client deletion defer menu activation mouse-up feed set ON_HOLD when activating start gadget add handler for EFREET_EVENT_DESKTOP_CACHE_BUILD to e_order init do not use saved e_randr screens if fake screens have been added do not force comp objects to render for their proxies if real_hid is set show x11 parent windows during reparent only if not withdrawn return during comp object pixels function if client was deleted during render perform frame adjustments before applying wm spec hints during unmaximize only save client size info on maximize/fullscreen when protocol visible check changes.pos during client maximize/fullscreen and adjust window coords do not start xwayland repeatedly call wl/x compositor shutdown functions directly during comp shutdown force iconic state for iconic x11 clients during shutdown move x11 iconic window init from e_hints -> comp_x initial fetch call e_randr2_shutdown in comp shutdown handle null E_Comp->screen during randr2 shutdown don't set minw for keyboard layout dialog only hide wl clients on surface destroy when surface is mapped handle nested compositor delete requests only set toolbar icon min size if icon exists always use jobs to create bryce menus handle window icons from elm for internal wins only re-set comp object position during show if client has been placed set dialog and tooltip flags for internal clients add wrappers for elm_win util create functions send wl client resize edges during focus-in/out send_configure set signal move/resize clients as action_client internally compare against e_client_action_get() for rejecting wl mouse events do not send mouse events to ssd wl clients if mouse is within ssd region use even more accurate wl callbacks for detecting ssd mouse in/out events always feed mouse events for wl client move events block x11 focus eventing under xwayland do not attempt to set window hidden hints on non-internal x11 windows account for late object setup when adding ssd mouse in/out callbacks disable client maximize anims when unmaximizing before a fullscreen always set E_Client->need_fullscreen when fullscreening force e_client_unmaximize() to complete during fullscreen operation slightly optimize maximize -> fullscreen protocol comms for wl clients check pixmap size before triggering maximize animation force animationless re-maximize when unfullscreening only center internal windows once adjust size for frame geometry in no-animation maximize path call "maximize" smart callback before "maximize_pre" re-set backlight level when resuming from suspend add a client's children to the skiplist during place routine do not arbitrarily center "lost" child windows, center them on the parent support clients as positioner objects in e_comp_object_util_center_on() add cache for dead x11 manager windows remove uuid references from e_pixmap.c re-set list of default desklock bgs when changing to custom bg in config set pass events on efm icons when deleting files make RENDER_DEBUG activate with E_RENDER_DEBUG env var make SHAPE_DEBUG activate with E_SHAPE_DEBUG env var explicitly set nested wl output canvas as a toplevel window avoid refocusing deleted wl clients during comp input ungrabbing set initial x11 window geometry for windows which do not have wm hints check image load error when checking dmabuf viability in gl better handling for iconify during comp object show/hide do not show iconic x11 clients on on icccm hint change Release 0.21.7: --------------------- Carsten Haitzler (19): enlightenment_sys - eina_init BEFORE switching uid - safer e ervything md5 code - fix warnings about alignment e fileman config - fix definite alignment bug with cast char to int ptr e theme conf config - fix casting char fileds to int ptrs e ptr cast via void fix to reduce warnings efm ipc - fix unaligned int read on ipc decode e comp x - fix property fetch to use int ptr from the start e xsettings - fix warnings about unaligned ptr access e comp - wl - add void cast to reduce warnings e notification - silence alignment warning efm - fix warnings for progress time display evry module - fix warning about comparing signed to unsigned e mixer pulse backened -f ix warning about use of uninit var e comp object - fix warning where a void cast is as goos as the old one e comp - fix stupid cast to from eina rect* to char* to eina rect* again e comp - quiet some warnings for casts that are ok tiling module - fix some warnings with casts and alignment efx - fix unaligned ptr fill that is actually a bug efm - fix nuisance warning about enlightenment Derek Foreman (1): Dispatch wayland frame callbacks in the correct order Marcel Hollerbach (1): tiling: dont use floating state when toggling Mike Blumenkrantz (24): Revert "re-enable getting and setting output rotations in wl_drm" make e_pointer_object_set() a no-op when passing the existing cursor simplify mouse-out cursor reset for wl clients use 1x1 for unsized (internal) clients hide wl client cursors when set_pointer is passed a null surface add note in doc for "gadget_destroyed" callback re: callback ordering ref clients during exe_inst deletion to avoid invalid access after free start xwayland process 2.0s after module load only unset current pointer cursor object if new one is being set force mouse-out on wl clients during delete if mouse.in is set Revert "attempt to re-set wl surface pointer when popping back to "default" pointer type" reset compositor pointer cursor if wl surface destroy is the current cursor add specific handling for xwl cursor unsetting on mouse-out to ssd move wl data device focus-change handling to data device leave() fn simplify _e_comp_wl_data_device_drag_finished() slightly more correctly handle dnd completion for wl fix return code checking for errors when generating wl key events future-proof client hook inlist initialization always set E_Client->placed when successfully moving a comp object ignore all non-NORMAL type wl windows in e_place save config when toggling option to disable startup splash only move new bryces to zone on create, not existing ones show already-visible comp util objects when changing frame type Revert "e - wl mode - stop consuming 100 percent cpu" Release 0.21.6: --------------------- Andreas Metzler (1): 10_typo_restore_LDFLAGS.diff: Fix typo in configure.ac (upstream), causing empty LDFLAGS. Carsten Haitzler (8): tasks - calculate min width properly given a known height of a gadget efm - warning - change invalid #if toe #ifdef as this is right efm - fix ifs to be ifdef as they should be e bindings - fix warnings about possible use of undefined var appmenu - make appmenu work with click+release and not hide on focus out ibar - fix seg with ibar icon task menus are up while desktop files change e - wl mode - stop consuming 100 percent cpu e dialog - fix unreszable dialogs to not be 1x1 Christopher Michael (2): Use proper coordinate adjustment re-enable getting and setting output rotations in wl_drm Derek Foreman (3): Fix wayland frame callback times Use a monotonic clock for frame callback times Mike Blumenkrantz (11): null out animator pointers in efx stop() operations correctly set E_POINTER_RESIZE_BR mode for client keyboard resizing plug iterator leak in e_comp_object_render() remove extra SLEEP prints during startup on non-release builds free configs for demo gadgets on object free do not perform frame coord adjustments for re_manage wayland clients use persistent clipping for comp object input rects ensure that gadget internal del callbacks are handled before other callbacks handle pixmap_refresh() failure cases more accurately under wayland reset demo gadget id before deleting gadget object during drop operation add conditional updates for latest efl apis Stephen 'Okra' Houston (2): Enlightenment: Make gadget editor popup scrollable: Enlightenment: Wireless gadget - place the ctxpopup after the size hints are set, not before Release 0.21.5: --------------------- Carsten Haitzler (1): e_util_defer_object_del - ensure order of deferred deletions are right Christopher Michael (1): remove unused variables in e_comp_wl Derek Foreman (5): Fix keyboard tracking when leaving an xdg shell window Fix crash when exiting an xdg shell application More aggressively prune keyboard focus list Stop sending key up/down events on focus change under wayland test dmabuf pixmaps properly Mike Blumenkrantz (10): handle xdg-shell maximize/unmaximize calls correctly stack subsurfaces above their parents upon creation use more accurate determination for applying xdg-shell (un)maximize operations do not pop pointer types on client hide events if the client is pass_events set wl pointer surfaces to E_LAYER_CLIENT_PRIO during setup attempt to re-set wl surface pointer when popping back to "default" pointer type fix internal wl windows to exit when border X is clicked use better check for getting wl surface alpha from cursor pixmaps revert all sizing commits to ibar/ibox for the past year maintain "empty" object's size hints when ibar/ibox resizes Release 0.21.4: --------------------- Al Poole (1): efm - fix popup if file is a fifo Alexander Pyhalov (1): actually check if PIE is supported for SUID Carsten Haitzler (3): e fm - fix popup to not crash by referring to possibly deleted data cpufreq - move cpuinfo polling into thread to not block mainloop ever wizard - do not set scale to 1.2 forcibly. use dpi as the def prof says Christopher Michael (2): check if a client is internal or not before deleting fix missing definition of DRM_FORMAT_XRGB8888 Derek Foreman (6): Block session recovery for internal windows Remove EVAS_CALLBACK_HIDE on shelf when freeing Increase area of tilers for regions Fix massive wayland input region brokenness Fix wayland opaque regions Stop passing dimensions to _e_comp_wl_surface_state_init Joshua McBeth (1): add dbus message 'org.enlightenment.wm.Window.SendToDesktop' Marcel Hollerbach (5): wizard: make page 065 translatable mixer: we changed that name when we merged the mixer in update german translation The potfile has changed, mixer: do not set back the value from emix once the drag is finished Massimo Maiurana (1): Updating italian translation Michaël Bouchaud (yoz) (2): mixer: fix the volume conversion calc into pulseaudio backend Revert "mixer: lock up the slider for the case a drag is in progress" Mike Blumenkrantz (80): enforce bryce resizing when orientation changes add EINTERN function for renaming gadget sites fix bryce check for shelf existence on orientation/anchor to break when expected add zone number to bryce names do not check for shelf/bryce existence in opposing anchorages during bryce wizard further improve bryce portability across zones also do full bryce rename when moving between zones add new flag for zone edge objects to allow shape cutting while repeating events force bryce visibility during editor activity add gadget_site_(un)locked smart callbacks for forcing gadget site visibility call gadget_popup smart callback when configuring gadgets handle gadget_popup smart callback on gadget's display object set ON_HOLD flag when triggering gadget mouse buttion actions remove unused attribute from used param trigger bryce menus from right click if event has not been consumed fix bryce upgrade path from 0 -> 2 re:naming set ON_HOLD flag more accurately when activating gadget actions avoid extra recalc when resizing a bryce on its oriented axis add gadget site sizing workaround to avoid elm box sizing desync rename bryces when changing anchors loop bryce autosize recalc when gadget site has not yet calculated its size only find the session recovery remember if ec->remember is not it apply non-session recovery remember to client when creating recovery remember correctly handle applying of non-SR remember in remember config reject successive zone_geometry_dirty() calls trigger zone geometry events when updating zone/desk obstacles force min size on wireless popup during show add workarounds for ctxpopup geometry for use in input shape tiling force recalc on bryce scroller when doing recalc on gadget site handle no-orient gadget visibility based on site->events visibility force gadget site recalc on gadget object creation to ensure sizing copy gadget position from pointer gadget -> drop gadget when executing drop calc new gadget size based on ratio of size:target site size allow client frame changes when switching from frame -> no frame optimize out re-applying of borderless client theme block remembers of e_sys windows use eina_streq for string comparison in e_zone_for_id_get() fix use after free when renaming a bryce clamp bryce position to its parent zone avoid potential divide by zero during bryce startup do not modify bryce zone/name during startup center desktop gadget editor popups upon the zone they have activated attempt to handle non-orient gadget resizes based on anchor corners allow scaling gadgets using wheel events during initial placement attempt to recalc gadgets which overflow their container do not apply efx anchoring to move effects if a resize effect is not active do not return early from _bryce_position() add bool return for e_exec_phony_del() to return deletion success feed mouse-up when dropping a gadget site before enabling events on the site force gadget site recalc from style object if gadget's hints change return correct values from bryce post event callbacks determine wl pixmap argb solely based on image_argb flag avoid crash when calling e_pixmap_image_exists on wl pixmaps without buffers add more parens for previous pixmap commit add special case for returning pixmap argb of unusable wl cursor pixmaps move bryces to E_LAYER_DESKTOP_TOP when not above windows force bryce repositioning onto target zone during startup use only zone coords when moving bryce to its zone during editing clamp e_place calcs to zone geometry break out e_place_desk_region_smart() area calcs into separate function break out repeated code from _e_place_desk_region_smart_area_calc() into separate function reset initial internal wl client states when hiding (but not deleting) unset wl client surface pointer on surface destroy remove wl client pixmap aliasing on del always free wl pixmap buffer list on non-cache image clear unalias internal wl client pixmaps in elm win hide trap callback handle e_scale correctly in bryces keep bryce starting size unscaled unset cur_mouse_action upon deleting client menu send orientation signal to bryce scroller theme only unset cur_mouse_action on client menu delete for the right action focus confirmation option in efm delete dialog disable bindings during desklock reject non-printable characters from lokker entry make confirm dialogs autoselect the confirm option require an elm win to apply auto-visibility for internal wins in wl surface commit clarify some wl surface checks to require elm wins make fake mouse-out upon focus-out conditional on pending pointer warp revise internal window session recovery blocking to compile with older efl prevent divide by zero when calculating gadget aspect sizing Romain Naour (1): E: fix Wayland without xwayland build Stefan Schmidt (2): e_fm: fix last commit to compile again with clang e_fm: remove unused variable Stephen okra Houston (1): Time Gadget: Change the calendar month on mouse wheel. Release 0.21.3: --------------------- Carsten Haitzler (4): update e po files e exec - fix exec of enlightenment_open to use actual e prefix explicitly use eina list types passing into EINA_LIST_FREE() Cedric BAIL (1): fix text preview to use eina_strbuf_append_length that doesn't call strlen and crash. Christopher Michael (3): Remove unused variables from ibar_resize_handle function add missing EINA_UNUSED for function parameter Update wayland readme file Derek Foreman (6): Don't send keyboard leave events to unfocused clients Fix error print when wl_wl fails to start Fix xwayland binary location detection Don't kill self during shutdown NULL out xwayland fd handlers after deleting them Flavio Ceolin (1): emix: when in alsa mode only operate on master Marcel Hollerbach (7): ibar: try to get a better min size tiling: place popup on the current active zone tiling: be more accurate on the description mixer: introduce Barrier checks mixer: introduce emix_max_volume_get ibar: multiply size with scale mixer: lock up the slider for the case a drag is in progress Massimo Maiurana (1): Updating slovenian translation Mike Blumenkrantz (34): use stringshare_add() for evry files plugin mime types another case of stringshare misuse re:efreet_mime_type_get() ignore xwl clients when flagging wl surfaces as internal add event handler for evry event type, not #define value do not attempt to populate gadgets during type_add if site has not yet been populated add docs for E_Comp struct members move 'unmaximize' smart callback to after geom calc in client_unmaximize use comp canvas win by default for any drop handler with an E_Object handle e_comp deref during e_dnd shutdown to avoid crash always use compositor object stacking when performing internal drags clamp bryces to a lower canvas layer use same layer in bryce editor for "above window" setting set gadget added flag any time a gadget is created or wizarded add separate codepath for handling layout of moving gadgets force smart calc on gadget sites at key points during move operations attempt to retain gadget size when executing move operations adjust gadget drop coords for pointer offset check visibility of gadget site 'events' member to determine drop availability add backspace/delete for clearing all lockscreen gadgets always use largest available size for free-oriented gadgets add gadget doc note for gadget_destroyed callback re:object lifetimes force bgpreview widget to resize after a wallpaper update always delete gadget's display object and ensure gadget object is null do not update bryce layer when restacking to a higher layer than CLIENT_ABOVE remove extraneous recalc trigger when deleting a gadget do not consume key events in comp autoclose key callback if desklock is active add e_util_open(), unify all callers of enlightenment_open remove (wrong) setting of layer for time's clock gadget popup do not show wireless gadget popups if desklock is active force shape queue when gadget util ctxpopups change visibility print object type in shape debug if name does not exist clamp gadget util ctxpopups to E_LAYER_POPUP at the lowest handle "unmaximize" smart callback differently depending on fullscreen state force zone useful geometry recalc on desk flip if prev/next desk has obstacles Romain Naour (2): configure.ac: wayland only build fix e_xkb: add guard around skip_new_keyboard Simon Lees (3): Also set QT_STYLE_OVERRIDE YeongJong Lee (1): fix korean translation mismatch Release 0.21.2: --------------------- Carsten Haitzler (6): e - fix dnd problems coming from getting top object in comp canvas e ibar/ibox port to elm box - fix assumption on resize e temp module - kill tempget process not terminate to ensure death e ibar - fix devilhorns fix to use the right widght and hight for separator e comp - set alpha after setting native surface to avoid random crash e ipc - fix cleanup of ipc socket on shutdown Chidambar Zinnoury (3): e: Don’t show two consecutive menu separators if there is no need in client menu. e fm: Add a separator only if there is something before. e fm: Don’t check every other line whether the location is writable when creating menu. Christopher Michael (6): remove unused variables from _ibar_resize_handle use proper variables to set size_hint_max on ibar e ibar - fix "old man" fat finger typo ;) remove need to create different dialog windows under wayland wl_fb: Check that e_comp_wl_init does not fail. add key_up and key_down methods to sreen interface Derek Foreman (2): Fix wayland clients not deleting when they're hidden Fix wayland extension global creation Jean-Philippe ANDRÉ (1): bg: Fix bg with single jpeg images (no edj) JengHyun Kang (1): e_comp_wl: break from meaningless loop Marcel Hollerbach (4): e_comp_wl: destroy e_drag when source disappears e_alert: define EFL_BETA_API_SUPPORT before any include e_dnd: move the ungrab to the object free xwayland: show the dialog after ecore_wl2 is in sync Massimo Maiurana (2): Updating italian and spanish translations Updating italian translation Mike Blumenkrantz (9): only check x11 configurerequest geometry changes when applicable improve quickaccess relaunch help dialog text move new version of e_comp_top_window_at_xy_get() to dnd, restore old version clear wl subsurface data during delete only if subsurface is not also deleted add xwayland compat for efl 1.19+ bump efl wayland req to 1.18 now that it's out Revert "track/manage size hints for zoomap child objects" track current bryce geom, force recalc on gadget site upon change clean up some string leaks in wireless gadget popups Romain Naour (1): E: include uuid.h only when Wayland support is enabled. Simon Lees (1): README.wayland --enable-elput is required for building wayland efl Stefan Schmidt (1): mailmap: sync updated file from efl repo Release 0.21.1: --------------------- Al Poole (1): fwin: prevent segv when the vaarg abi messup with unused parameter. Carsten Haitzler (1): e ibar/ibox fix starrting/started signal emittion Cedric BAIL (1): filepreview: avoid race condition when destroying txt file preview with slow hard drive. Chidambar Zinnoury (1): e desks config: Bring some flip settings back. Chris Michael (1): add missing EINA_UNUSED for unused function params Derek Foreman (3): Properly send kbd focus to xdg_shell popups Make sure the same keyboard resource doesn't end up on the focus list twice Fix xdg_shell focus logic Marcel Hollerbach (1): e_comp_data: NULL out source once it is freed Mariusz Bialonczyk (1): modules/temperature: cosmetics: typo fix (celcius -> celsius) Mike Blumenkrantz (6): handle e_comp_x init failure more effectively and perform cleanups set x11 randr iface for wl_x11 based on wm presence, not composited state match wl_wl output sizing in wl_x11 when running in an existing wm session set unmax flag for xdg shell unmaximize set/unset smart parent as e_widget when adding sub-objects adjust xdg-shell window menu coords by client's coords 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