1Release 0.24.0: 2--------------------- 3Hilights: 4 * New and improved shot module with editor and cropper 5 * Reduced number of setuid tools (merged many into single system tool) 6 * External monitor backlight and brightness controls via (lib)ddctil 7 * Improved resolution of EFM thumbnails to 256x256 by default 8 * New and improved crash handling guru meditation 9 * Restarts are now seamless with fade in and out and zero glitches 10 * Wallpaper import generates multiple resolutions for better efficiency 11 * Regularly malloc_trim if available to keep mem down 12 * All restarts are now handled by enlightenment_start, not e itself 13 * Enforce pointer lock to screen in X to stop pointer out-of-bounds 14 * Pager plain is gone - use the regular "miniature preview" pager 15 * Music control auto-runs your selected media player if not there 16 * Handle exception for steam games to find the right desktop file 17 * Polkit auth agent support as new core module - no extra daemons 18 * Drop comp fast effects - Should be edje transition factor + theme tags 19 * Easier config of specific desktop wallpaper straight from pager 20 * Startup should be smoother with IO prefetch thread 21 * New special blanking timeout for when locked that can be shorter 22 * Bluez4 gone now as Bluez5 is done and working fine 23 * Down to zero outstanding coverity issues 24 * The usual batches of bug fixes and minor improvements 25 26Release 0.23.0: 27--------------------- 28Hilights: 29 * New padded screenshot option 30 * Meson build now is the build system 31 * Music Control now supports rage mpris dbus protocol 32 * Add Bluez5 support with totally new and redone module and gadget 33 * Add dpms option to turn it off or on 34 * Alt-tab window switcher allows moving of windows while alt-tabbing 35 * Lots of bug fixes, compile warning fixes etc. 36 * Massive improvements to Wayland support 37 38Release 0.22.0: 39--------------------- 40Highlights: 41 * Greatly improved Wayland support 42 * Improvements to new gadget infrastructure 43 * Added a sudo/ssh askpass utility gui 44 * meson build system 45 * tiling policy improvements 46 * integrated per-window volume controls 47 48Al 'netstar' Poole (7): 49 Enlightenment - BSD - Cleanup sysctl code for batteries. 50 Enlightenment - BSD - Fix typos in battery sysctl float compares. 51 Sysinfo Gadgets: Add sysctl/bsd support to the remaining sysinfo gadgets. 52 Batman: Add multi-battery support for bsd based distros. 53 Sysinfo: Make memusage and cpumonitor work better on BSD. 54 Sysinfo: Fix interger overflow on BSD. 55 Modules: Fix compilation and remove warnings for BSD 56 57Al Poole (21): 58 fwin: prevent segv when the vaarg abi messup with unused parameter. 59 OpenBSD non-PAM lokker authentication. 60 efm - fix popup if file is a fifo 61 Add temperature support for DragonFly BSD. 62 bsd patch from netstar fixing threaded tempget 63 Enlightenment: Factor all sysctl battery code for bsd into e_mod_sysctl.c 64 Fixes issues w/battery and batman living together 65 modules: temperature: Fix spelling for temperature module. 66 Fix macro namings in relation to endianness. 67 Fix compiler type warnings (snprintf) 68 E keyboard settings - use the same icon as the keyboard settings dialog 69 Add user to AUTHORS. 70 E -> Enlightenment_thumb -> Media -> Thumbnail Creation. 71 sysinfo: Fix BSD build. 72 sysinfo: fix single-core OpenBSD results. 73 FreeBSD: fix broken build. 74 Efm: file properties, fix widget sizing issue. 75 battery: fix typo. 76 filepreview: add support for album artwork in preview when applicable. 77 filepreview: show mime type icon when not video and no artwork. 78 filepreview: unbreak netstar's changes. 79 80Al netstar Poole (1): 81 Make sysinfo gadgets work with BSD 82 83Alexander Pyhalov (1): 84 actually check if PIE is supported for SUID 85 86Amitesh Singh (1): 87 e widget entry: fix the compilation warning 88 89Andreas Metzler (1): 90 10_typo_restore_LDFLAGS.diff: Fix typo in configure.ac (upstream), causing empty LDFLAGS. 91 92Andy Williams (6): 93 Fix compiling with WL off 94 scale: Allow user to choose scale not multiplier 95 luncher: update aspect ratio calculations 96 luncher: Smoothing animations 97 luncher: Fix some wobble 98 Add Change Wallpaper item in Desktop menu. 99 100Bertrand Jacquin (2): 101 po: Bump copyright extension 102 po: Bump copyright extension 103 104Carsten Haitzler (202): 105 e ibar/ibox fix starrting/started signal emittion 106 e temp module - kill tempget process not terminate to ensure death 107 e - fix dnd problems coming from getting top object in comp canvas 108 e ibar/ibox port to elm box - fix assumption on resize 109 e ibar - fix devilhorns fix to use the right widght and hight for separator 110 e - fix major memory bloat when in gl mode - dont create shm segments 111 e comp - set alpha after setting native surface to avoid random crash 112 Revert "Fix getting top object in comp canvas" 113 e sudo gui support - add askpass util for sudo askpass support 114 e askpass - also set SSH_ASKPASS like with sudo 115 askpass env var - dont use 32byte buffer for path but use stringshare 116 ok - make pwople who \have not stared at c macros as long as i have happy 117 e ipc - fix cleanup of ipc socket on shutdown 118 update e po files 119 protect against non-nul terminated string from mmap in filepreview 120 e exec - fix exec of enlightenment_open to use actual e prefix 121 po - upate 122 explicitly use eina list types passing into EINA_LIST_FREE() 123 e fm - fix popup to not crash by referring to possibly deleted data 124 cpufreq - move cpuinfo polling into thread to not block mainloop ever 125 wizard - do not set scale to 1.2 forcibly. use dpi as the def prof says 126 e_util_defer_object_del - ensure order of deferred deletions are right 127 e tempget module - mode to using threads instead of tempget binary 128 temperature module - more non-eeze system fixes 129 temp - udev pol - do in mainloop and suffer as appropriate 130 e cpufreq - dont emit message for min/max/cur freq if they didnt change 131 temp module - avoid a bit of cpu sendingh edje message if temp same 132 client handling - add support for window stacks needed for views/manager 133 e config - don't keep adding lunchers until you burst. only if not found 134 e module - remove duplicate modules at load all time from config 135 tasks - add stack "hiding" support and only show top stack item 136 stacks - fix crash for pointer warp when client is null 137 e wl - fix build break with wl. 138 e window menu now skips stack windows except top one 139 e winlist/at tab - understand stacks and filter accordingly 140 tasks + stacks - use base icon not top one to be simpler to implement 141 e winlist/alt tab - use bottom/base win for icon but active for title 142 ibar - support window stacks 143 tasks - fix fresh segv added in stack support 144 ibar - protect against getting invalid icon ptr on obj deletion 145 tasks - calculate min width properly given a known height of a gadget 146 ibar - fix segv on prop change after adding stack support 147 efm - warning - change invalid #if toe #ifdef as this is right 148 e - fix float warnings cmp where they actually may cause issues 149 temp module - fix #if to be #if defined as it should be 150 xkb module - fix possible use of uninitialized var 151 efm - fix ifs to be ifdef as they should be 152 e bindings - fix warnings about possible use of undefined var 153 e comp object - fix shadow var warning (valid) for ec 154 e comp object - fix valid warning of shadowed var (ambiguous) 155 warnings - disable y2k and format non literal and float comparison 156 e sys - remove system action dialogs as comp actually does this 157 appmenu - make appmenu work with click+release and not hide on focus out 158 desklock - allow for fadein/out effects in theme for locking/unlocking 159 e icon header - clean up formatting 160 e icon - use new skip header async preload to make icon loads async 161 ibar - fix seg with ibar icon task menus are up while desktop files change 162 e - BLOODY BUILD AGAIN - DAMN FLOAT WARNINGS... 163 desklock - make blocker transparent again - a theme issue not code 164 e_icon - handle load failure and dont display icon object 165 e_icon - remove icon cache code - its disabled anyway with ifdefs 166 e - wl mode - stop consuming 100 percent cpu 167 e window stakcs - fix bugs with stacks by doing stack stuff in idle eval 168 e widget bgpreview - stop using livethumb as it cuases performance issues 169 Revert "e widget bgpreview - stop using livethumb as it cuases performance issues" 170 e widget bgpreview - use e thumb to get quality back and speed too 171 e_thumb header - remove tabs 172 e thumb - support signal emits and desk pan msgs for thumbs 173 e dialog - fix unreszable dialogs to not be 1x1 174 e sys - make timeout for sys loging 3 instead of 15 seconds 175 enlightenment_sys - eina_init BEFORE switching uid - safer 176 e - wayland - fix double-resize if e wants a different initial size 177 e ervything md5 code - fix warnings about alignment 178 e fileman config - fix definite alignment bug with cast char to int ptr 179 e theme conf config - fix casting char fileds to int ptrs 180 e ptr cast via void fix to reduce warnings 181 efm ipc - fix unaligned int read on ipc decode 182 e comp x - fix property fetch to use int ptr from the start 183 e xsettings - fix warnings about unaligned ptr access 184 e comp - wl - add void cast to reduce warnings 185 e thumb - silence alignment warning - valid code 186 e notification - silence alignment warning 187 efm - fix warnings for progress time display 188 e desklock logging - fix types for critical error logs 189 evry module - fix warning about comparing signed to unsigned 190 e mixer pulse backened -f ix warning about use of uninit var 191 e comp object - fix warning where a void cast is as goos as the old one 192 e comp - fix stupid cast to from eina rect* to char* to eina rect* again 193 e comp - quiet some warnings for casts that are ok 194 tiling module - fix some warnings with casts and alignment 195 efx - fix unaligned ptr fill that is actually a bug 196 efm - fix nuisance warning about enlightenment 197 e thumb - fix alignment warning nuisance 198 e client mixer - stop messing with mute + volume state just for display 199 e mixer module - run pulseaudio if connect fails 200 e client volume - use the overall state of all sinks for display 201 fix crash in syscon when you press pr 2x in a row quickly to shutdown 202 e stacking support - enable beta api to get access as quick fix 203 e randr2 - fix freeing of stringshare by making it a stringshare 204 e thumb - extend extension that might have media metadata image thumbs 205 fix fullscreen no blank logic in e's dpms code 206 further fixes to screensaver/banking with window states like fullscreen 207 e cpufreq - stop checking status nullness - silence coverity 208 e start - remove mtrack ... no one using it (not even me) 209 e comp object - stop being cricical where pixmap and win size dont match 210 Revert "e comp object - stop being cricical where pixmap and win size dont match" 211 e - allow env var to turn off aborting at any CRI issue 212 e - remove doofus-like code from mike with regards to making e crash or not 213 e - fix entry wrapper - e entry was plain. elm is markup. do it properly 214 add new powersave features for supporting a live sleep mode 215 support connected standby (non-s3 sleep/freeze) that new lpatops sport 216 Revert "move x11 suspend window grabbing to comp_x, ungrab on resume" 217 e - fix desklock + grabs with hiding pointer on screen powerdown/up 218 e - make some comment notes on broken lock display on saver etc. 219 mouse hiding - only grab pointer not pointer and keyboard - simple 220 e blanking - add new special "locked timeout" that can be shorter 221 Revert "reduce include deps for enlightenment_imc binary" This reverts commit ee71ea63ec02a1bd7acfb11d9dea38eb3e499147. 222 powersave usage - dont use usleep at all. pwoersave sleep replaces it 223 pointer freeze - delay by 10 sec... because anim is used for hiding 224 fix meson build for appmenu module - missing src files 225 add build dir to ignore 226 meson - fix config install to install cfg files in right places and perms 227 meson build - fix mixer build because the defines are only for existence 228 powersave sleep - use fd's and seletc. ecore pipe cant be used 229 e comp - stop trying to set size again and again to the same 230 e meson build - fix PACKAGE_DATA_DIR to include project name at end 231 e powerrsave sleep - add fd get 232 module build - clean up and fix meson install of pretty much all modules 233 randr - discovered new output names that are display panels in laptops 234 doc - add doc dir content to meson install to match prev autofoo 235 e build - make 2 modules (music contrl and pager plain) consistent 236 meson - clock and ibar - use same template as most modules now 237 e module build - make ibar and clock really simple and generic 238 meson build generics - ooops. missed files. add now 239 meson generic module build - dashify the option string 240 build - remove policy mobile module 241 move option if further out in generic module build foreach 242 e module build - make build files far more generic and far smaller 243 wireless module - dont segv e if connman daemon restarts 244 meosn build modules - more modules build with the generic builder harness 245 meson build - do a little tidying of the main meson.build in root 246 e - fix eet image format test to actually use key when loading 247 connman module - lower err's to warns as this actually happens 248 fix autofoo build to match renaming scheme used for meson 249 gadget recalc - if you add a job...del and add again 250 xwayland module - fix fallthrough annotation 251 fix fallthrough warnings 252 batman - fix buffer warning by hanving big enough stack buffer 253 e bindings - fix warning about uninitialized val 254 batget - fix warnings about buffer sizes 255 mod filemane - remove ancient instance theme path code not used... 256 mouse cinbings config dialog - fix warnings 257 fix fallthrough warnings and tag as fallthrough 258 e - do workaround with in events due to flags to get ptr focus right 259 e - conf_display - fix meson build break which dropped a src file 260 meson build - geolocation - indent the same as other files 261 meson build - fix use module defines to be upper case again 262 move sysaction specific configure val detection to the etc subdir 263 e meson build - refactor and clean up config and some module only cfg 264 meson build - trim down some data file build files a little 265 meson build - reformat and trim build files a bit to be more compact 266 meosn build - go back to requires_e it's uses in main meson.build 267 e_start - remove evas deps - don't need them. 268 meson - make modules with helper binaries simpelr to build 269 meson build - simplify 3 more wl modules to use generic parent harness 270 meson - remove uneeded array definition for files 271 meson - wl module builds - make them all consistent 272 meson build - minimize teamwork meson build too like other modules 273 meson build - simplify wizard module build like others 274 meson build - mixer - simplify for module build setup 275 meson build - simplify and cleanup evrything module 276 e - add vkbd for convertibles (tablets, laptops ... phones) 277 e x11 focus fixup - dont do the fixup if input grabbed 278 filepreview - properly set min size on cells not in a broken way 279 e mixer - handle pulse exit/disconnect and not keep e client sinks 280 vkbd - fix seg with multi touch 281 vkbd - fix 2 finger floating drag 282 xsettings - fix warning for buffer that could be a bit small 283 e sys - add listening to prepare for shutdown/suspend from systemd 284 vkbd - forgot to mark text in vkbd to scale... do that 285 vkbd - begin someinfra to support wayland 286 mixer - fix segv on shutdown 287 e actions - add actions for moving focus around - feature request 288 e client focus - fix focus if moving focused window to new desk 289 e client focus - fix focus if moving focused window to new desk - long 290 vkbd - merge in commented out wl code from weekeyboard 291 window focus - fix focus switch action next/prev walk dead code 292 fix up window+screen positioning fixup so it doesnt catch other clients 293 fix nested wayland in x11 mode with getting canvas zone geometry 294 Revert "Sysinfo gadgets: Revert all uses of faulty e_powersave_sleeper." 295 Revert "Temperature module: Don't use e_powersave_sleep. It doesn't work for ticks faster than a second." 296 e powerszve - fix sleep timeout for select to be correct 297 pkgkit unknown string - fix typo 298 e start - fix path prepend/append if already in path assuming clue 299 tiling - ensure notification struct is 0'd before use 300 use safer ecore_exe flags that close stdin/out/err if possible 301 e sys - handle phantom wakeups from sleep on some devices 302 battery modules - actually set ac power flag based on ac presence 303 smart suspend - honor suspend on ac or not flag as it should 304 ptr grab/ungrab for blank/unblank - log stages and work done for debug 305 e main - xdg runtime dir fixup - dont overwrite same buffer 306 nvidia driver workaround atexit handlers for pam auth 307 308Cedric BAIL (6): 309 filepreview: avoid race condition when destroying txt file preview with slow hard drive. 310 fix text preview to use eina_strbuf_append_length that doesn't call strlen and crash. 311 Revert "protect against non-nul terminated string from mmap in filepreview" 312 connman: avoid random memory walk in case dbus data aren't provided by connman. 313 wl_drm: do not say you have wl_drm backend in config.h when you have not. 314 alert: protect use of drm code inside the proper ifdef. 315 316Chidambar Zinnoury (8): 317 e desks config: Bring some flip settings back. 318 e desks config: Group all flip-related settings to their own tab. 319 e: Don’t show two consecutive menu separators if there is no need in client menu. 320 e fm: Add a separator only if there is something before. 321 e fm: Don’t check every other line whether the location is writable when creating menu. 322 e remote: Fix script’s execution rights. 323 e about: Year++. 324 e menu: Fix missing realize when using key-activation to the right. 325 326Christopher Michael (60): 327 'cur_group' variable is unused here if we are not building for wayland 328 add missing EINA_UNUSED for unused function params 329 remove unused variables from _ibar_resize_handle 330 use proper variables to set size_hint_max on ibar 331 e ibar - fix "old man" fat finger typo ;) 332 remove need to create different dialog windows under wayland 333 Revert "e - fix major memory bloat when in gl mode - dont create shm segments" 334 wl_fb: Check that e_comp_wl_init does not fail. 335 add key_up and key_down methods to sreen interface 336 Remove unused variables from ibar_resize_handle function 337 add missing EINA_UNUSED for function parameter 338 Update wayland readme file 339 update wayland readme for gl-drm 340 disable elementary softcursor mode for wayland compositing 341 reset elementary softcursor config on shutdown 342 Revert "disable elementary softcursor mode for wayland compositing" 343 Revert "reset elementary softcursor config on shutdown" 344 don't crash is surface resource has no e_client 345 Revert "don't crash is surface resource has no e_client" 346 check if a client is internal or not before deleting 347 cleanup unused variables and parameters for pager module 348 fix missing definition of DRM_FORMAT_XRGB8888 349 mark unused function parameter in Luncher as EINA_UNUSED 350 add missing EINA_UNUSED for unused function parameters 351 removed unused variable from luncher code and add missing EINA_UNUSED 352 use ecore_evas_screen_dpi_get when updating e_scale value 353 use ecore_evas_screen_dpi_get to get screen dpi under wayland 354 remove unused variable in Luncher module 355 verify valid client comp_data before accessing it directly 356 Revert "verify valid client comp_data before accessing it directly" 357 verify shell client delete functions are operating on wayland clients. 358 mark Ecore_Thread parameter as EINA_UNUSED 359 remove unused variables in e_comp_wl 360 make mouse pointer visibility syn with hotplug/un-plug 361 add missing EINA_UNUSED for unused function parameters 362 fix formatting 363 fix comparison between signed and unsigned int expressions in xkbswitch module 364 fix shadowed variable declaration 365 Use proper coordinate adjustment 366 remove EINA_UNUSED for used function parameter 367 update touch enabled/disabled based on seat capabilities 368 fix formatting 369 send wl_touch events when we handle mouse buttons 370 Revert "send wl_touch events when we handle mouse buttons" 371 remove old ecore_drm1 code from wl_drm module 372 re-enable getting and setting output rotations in wl_drm 373 minor formatting fix 374 minor formatting fix 375 minor formatting fix 376 wl_drm: Fix potentially uninitialized variable 377 fix potentially uninitialized variables 378 remove unused variable in e_exec.c 379 bump efl minor version check for ecore_drm2 API function usage 380 fix wl_drm detection in e_signals.c 381 reverse order of shell binding in wl_desktop_shell module 382 Revert "reverse order of shell binding in wl_desktop_shell module" 383 wl-drm: Properly retrieve output geometry and propertly set output mode 384 wl-drm: Add screen position to debug output 385 wl-drm: Fix issue of not being able to set output mode 386 Revert "wl-drm: Fix issue of not being able to set output mode" 387 388Davide Andreoli (29): 389 mem gadget: respect the aspect ratio of the theme 390 mem gadget: no need to send 2 consecutive int_set msgs 391 cpu gadget: fix orientation of the box 392 cpu gadget: fetch aspect ratio from the theme 393 cpu + mem gadget: use new vertical layouts 394 net gadget: fix 2 obvious cnp errors 395 net gadget: those signals are not used/needed anymore 396 mem gadget: improve proc info fetching 397 mem gadget: formatting, fit into 80 cols 398 mem gadget cleanup: rename vars 399 mem gadget: pass the new fetched info to the theme 400 mem gadget: implemented a new info popup 401 mem gadget: try to improve values calculation 402 mem gadget: fix a typo 403 mem gadget: adjust a little bit the values calculation 404 sysinfo: do not use autoclose on popups 405 sysinfo: fix popup position when using the cumulative sysinfo gadget 406 sysinfo gadget: remove frames in popups 407 pkit gadget: use elm widgets directly 408 pkit gadget: use genlist instead of list 409 pkit gadget: a better initial config 410 pkit gadget: add ability to install updated directly from the gadget ! 411 pkit gadget: cosmetics, no functional changes 412 pkit gadget: show a nice progress bar while working 413 pkit gadget: a new help "mode" that show the icon meanings 414 pkit gadget: show the button only if a packager manager is configured 415 pkit gadget: popup title in bold 416 pkit gadget: do not autoclose the popup 417 PKit gadget: more accurate progress bar 418 419Derek Foreman (84): 420 Properly send kbd focus to xdg_shell popups 421 Make sure the same keyboard resource doesn't end up on the focus list twice 422 Fix xdg_shell focus logic 423 Fix wayland clients not deleting when they're hidden 424 Fix test for object visibility when deleting wayland clients 425 Fix getting top object in comp canvas 426 Fix wayland extension global creation 427 Add versions to wayland extension setup macros 428 Don't send keyboard leave events to unfocused clients 429 bump ecore_drm2 dependency, update to latest beta API 430 Fix error print when wl_wl fails to start 431 Fix xwayland binary location detection 432 Don't kill self during shutdown 433 NULL out xwayland fd handlers after deleting them 434 Add myself to the AUTHORS file 435 Find wayland protocols and wayland scanner at configure time 436 Add the capability to auto-generate protocol code and headers 437 Auto generate wayland protocol 438 Block session recovery for internal windows 439 Remove EVAS_CALLBACK_HIDE on shelf when freeing 440 Fix out of tree builds 441 Increase area of tilers for regions 442 Fix massive wayland input region brokenness 443 Fix wayland opaque regions 444 Stop passing dimensions to _e_comp_wl_surface_state_init 445 Fix wayland deferred buffer free crash 446 Check for deleted client in e_pixmap_image_is_argb 447 teamwork: Use emile SHA1 functions 448 Fix crash on xdg shell unbind 449 Fix keyboard tracking when leaving an xdg shell window 450 Fix crash when exiting an xdg shell application 451 More aggressively prune keyboard focus list 452 Stop sending key up/down events on focus change under wayland 453 test dmabuf pixmaps properly 454 Fix wayland frame callback times 455 Use a monotonic clock for frame callback times 456 Stop sending wayland motion events when the mouse is grabbed 457 Replace all timer_add with timer_loop_add 458 Replace all timer_reset with timer_loop_reset 459 Dispatch wayland frame callbacks in the correct order 460 Remove tests for wayland damage_buffer presence 461 Replace some ecore_time_get users with ecore_loop_time_get 462 Don't require dmabuf buffers to be writeable 463 Fix wl_drm session activation callback 464 Fix wl_drm session (de)activation callback 465 Remove some duplicate operations 466 Stop misuing EVAS_NATIVE_SURFACE_VERSION macro 467 Revert "Stop misuing EVAS_NATIVE_SURFACE_VERSION macro" 468 Fix unused var compiler warning in wl_drm 469 clean up some code 470 Clear the native surface structure before initializing it 471 Refactor wayland buffer releasing 472 Don't delete busy E_Comp_Wl_Buffers 473 Allow enabling experimental hardware plane support 474 Initialize the Evas_Native_Surface to 0 for dmabuf tests 475 Test dmabuf via native_surface_set even in software render 476 Remove old test for dmabuf validity 477 Remove some duplicate dmabuf validity checks 478 also apply xdg-shell v6 client del hooks to external clients 479 Make wayland clients render when only visible from mirrors 480 Fix clamping on screen blanker timeout 481 Fix xwayland selection crash 482 Don't block wayland client updates during screen saver fade out 483 Fix geometry for drm outputs 484 Update to recent ecore_drm2 changes 485 Add a compatibility layer to protect against ecore_drm2 api change 486 Stop doing complicated things after a segfault 487 Remove ecore_drm support 488 Resynch with weston's dmabuf implementation 489 Remove more pre-ecore-drm2 stuff 490 Bump wayland-protocols requirement 491 Handle wayland frame commits with no surface damage better 492 Drop wayland-protocols requirement to 1.9 493 Remove bogus EINA_UNUSED 494 Fix video explosion on rpi3 during screen blank 495 Fix crash when processing a wayland client cursor set after death 496 Fix wayland frame callback failure 497 Set close on exec for stdin 498 use safer ecore_exe flags that close stdin/out/err more often 499 Stop queuing wl_buffer release events 500 Revert "Set close on exec for stdin" 501 Fix xwayland related crash when mousing out of a window 502 Clear stored root window id when shutting down X 503 Fix crash on wayland logout if xwayland hasn't started yet 504 505Flavio Ceolin (1): 506 emix: when in alsa mode only operate on master 507 508Jean-Philippe ANDRÉ (3): 509 bg: Fix bg with single jpeg images (no edj) 510 pulse: do not leak strbuf 511 config: Add env var to skip profile save 512 513JengHyun Kang (1): 514 e_comp_wl: break from meaningless loop 515 516Joshua McBeth (1): 517 add dbus message 'org.enlightenment.wm.Window.SendToDesktop' 518 519Leif Middelschulte (1): 520 support proxy settings provided by Connman. 521 522Marcel Hollerbach (81): 523 e_comp_wl: introduce api to set index of keymap 524 e_xkb: use the new e_comp_wl_input_index_set api 525 readme: update keyboard entry 526 e_comp_data: NULL out source once it is freed 527 e_comp_wl: destroy e_drag when source disappears 528 e_alert: define EFL_BETA_API_SUPPORT before any include 529 e_dnd: move the ungrab to the object free 530 xwayland: show the dialog after ecore_wl2 is in sync 531 ibar: try to get a better min size 532 tiling: place popup on the current active zone 533 tiling: be more accurate on the description 534 mixer: introduce Barrier checks 535 mixer: introduce emix_max_volume_get 536 ibar: multiply size with scale 537 mixer: lock up the slider for the case a drag is in progress 538 wizard: make page 065 translatable 539 mixer: we changed that name when we merged the mixer in 540 update german translation 541 The potfile has changed, 542 mixer: do not set back the value from emix once the drag is finished 543 luncher: delete the popup if there is already one 544 luncher: do not add clients twice 545 luncher: free the timers 546 luncher: do not add clients twice 547 e_gadget: fix destroying of drop_objects 548 gadgets: free that data when notify and main is done 549 cpuclock: NULL status if its freed 550 e_exec: split up the free of the instance 551 luncher: fix hash table usage 552 luncher: null out the watchter when the watcher is stopped 553 e_sys: bring back system actions after resume was called 554 tiling: dont use floating state when toggling 555 Revert "Revert "mixer: do not set back the value from emix once the drag is finished"" 556 tiling: insert a client in the place where it is currently placed 557 tiling: do not pass parent as relative 558 tiling: make windows placable by dragging them arround 559 tiling: refactor the window tree 560 tiling: save the split type per desk 561 tiling: handle the tiling state correctly when on multimonitor 562 tiling: handling dragging from desk to desk 563 tiling: drop move requests from tiled clients 564 tiling: only start a drag when the cursor is really moved 565 tiling: update the indicator where the icons are dropped 566 tiling: display the hint on the zone if there is no client below 567 tiling: fix zero sized zone 568 enlightenment_askpass: do not appear in a menu 569 mixer: be prepared for sinks without any volume 570 tiling: extra can be NULL here 571 tiling: fix compile warning 572 emixer: use a better name for the sink inputs 573 mixer: the name has to be a stringshare 574 mixer: do not leak a allocated string 575 meson: we need -rdynamic here not -export-dynamic 576 meson: also install the tiling-theme 577 e_startup: check for efreet errors 578 meson: we should probebly configure the xsession file correctly 579 meson: use file instead of doing the relative path by hand 580 meson: port music-control 581 meson: port geolocation 582 meson: underscrorify the module name 583 pager: do not define Config twice 584 meson: add HAVE_DRM2 and HAVE_WL_DRM 585 meson: we need to link dl 586 meson: build again without wayland 587 e_comp: stop including e_comp_x here without a reason 588 e_comp_wl: move types into typedef section 589 tiling: only use the insert function 590 tiling: fix insertion in the tree 591 leave the E_Comp_Wl_Data define in e_comp.h 592 tiling: show notification if a client cannot be tiled 593 everything: use correct edje api 594 tiling: change description 595 mixer: find a better name 596 tiling: give a better error message if a client doesnt fit 597 everything:declare this object as const 598 meson: install emixer correctly 599 meson: specify that modules have unresolved apis 600 meson: teamwork uses emile 601 meson: wl_drm uses elput 602 meson: wizard also link_with here 603 meson: the keyword is value, not default! 604 605Mariusz Bialonczyk (1): 606 modules/temperature: cosmetics: typo fix (celcius -> celsius) 607 608Massimo Maiurana (9): 609 Updating italian and spanish translations 610 Updating italian translation 611 Updating slovenian translation 612 Updating italian translation 613 Updating italian translation 614 Updating danish translation 615 Updating danish translation 616 Updating italian translation 617 Updating italian translation 618 619Michael Bouchaud (8): 620 e_client_volume: add sink_name_get API to e_client_volume 621 e_client_volume: add E_EVENT_CLIENT_VOLUME_SINK handler 622 e_client_volume: display a control per stream in the popup volume 623 e_client_volume: forget to remove the separator 624 e_askpass: compliant with GIT_ASKPASS for querying username 625 e_askpass: fix a typo 626 e_client_volume: check volume setted after a slider drag 627 e_client_volume: Don't set client volume to max after a mute. 628 629Michaël Bouchaud (yoz) (14): 630 mixer: fix the volume conversion calc into pulseaudio backend 631 E_Client: add an abstraction api to control volume by app 632 mixer: use the new e_client api to export volume control by app. 633 e_remember: add e_client sound volume support 634 e_client: add a volume control to the window theme 635 mixer: add volume control to e_client menu 636 Revert "mixer: lock up the slider for the case a drag is in progress" 637 mixer: fix coverity issues 638 mixer: fix a typo spotted by coverity 639 mixer: Don't sync volume sink with e_client if they have more than one. 640 mixer: close the file descriptor on error. 641 xkbswitch: rewrite the config panel to improve the gui design 642 mixer: use VOLSET macro in volume output set 643 Revert "mixer: do not set back the value from emix once the drag is finished" 644 645Mike Blumenkrantz (879): 646 unset release mode 647 handle e_comp_x init failure more effectively and perform cleanups 648 set x11 randr iface for wl_x11 based on wm presence, not composited state 649 match wl_wl output sizing in wl_x11 when running in an existing wm session 650 set unmax flag for xdg shell unmaximize 651 set/unset smart parent as e_widget when adding sub-objects 652 adjust xdg-shell window menu coords by client's coords 653 only check x11 configurerequest geometry changes when applicable 654 improve quickaccess relaunch help dialog text 655 move new version of e_comp_top_window_at_xy_get() to dnd, restore old version 656 clear wl subsurface data during delete only if subsurface is not also deleted 657 add xwayland compat for efl 1.19+ 658 bump efl wayland req to 1.18 now that it's out 659 Revert "track/manage size hints for zoomap child objects" 660 track current bryce geom, force recalc on gadget site upon change 661 clean up some string leaks in wireless gadget popups 662 delete previous wireless popup when activating editor from connection list 663 use stringshare_add() for evry files plugin mime types 664 another case of stringshare misuse re:efreet_mime_type_get() 665 ignore xwl clients when flagging wl surfaces as internal 666 add drop handlers for gadgets 667 add event handler for evry event type, not #define value 668 do not attempt to populate gadgets during type_add if site has not yet been populated 669 add docs for E_Comp struct members 670 remove E_Comp->name 671 remove more useless E_Comp struct members 672 bump modapi 673 move 'unmaximize' smart callback to after geom calc in client_unmaximize 674 use comp canvas win by default for any drop handler with an E_Object 675 set the spacer rect as the drop handler base when creating gadget drop handlers 676 handle e_comp deref during e_dnd shutdown to avoid crash 677 always use compositor object stacking when performing internal drags 678 clamp bryces to a lower canvas layer 679 use same layer in bryce editor for "above window" setting 680 set gadget added flag any time a gadget is created or wizarded 681 add separate codepath for handling layout of moving gadgets 682 force smart calc on gadget sites at key points during move operations 683 attempt to retain gadget size when executing move operations 684 adjust gadget drop coords for pointer offset 685 check visibility of gadget site 'events' member to determine drop availability 686 add backspace/delete for clearing all lockscreen gadgets 687 always use largest available size for free-oriented gadgets 688 add gadget doc note for gadget_destroyed callback re:object lifetimes 689 force bgpreview widget to resize after a wallpaper update 690 always delete gadget's display object and ensure gadget object is null 691 clean up gadget drop handlers correctly 692 do not update bryce layer when restacking to a higher layer than CLIENT_ABOVE 693 remove extraneous recalc trigger when deleting a gadget 694 bump to require efl 1.18.99 695 do not consume key events in comp autoclose key callback if desklock is active 696 add e_util_open(), unify all callers of enlightenment_open 697 remove x11 input window from desklock grab process 698 remove (wrong) setting of layer for time's clock gadget popup 699 do not show wireless gadget popups if desklock is active 700 force shape queue when gadget util ctxpopups change visibility 701 print object type in shape debug if name does not exist 702 clamp gadget util ctxpopups to E_LAYER_POPUP at the lowest 703 handle "unmaximize" smart callback differently depending on fullscreen state 704 remove unused variable 705 force zone useful geometry recalc on desk flip if prev/next desk has obstacles 706 split wl_desktop_shell into separate files per shell 707 enforce bryce resizing when orientation changes 708 add EINTERN function for renaming gadget sites 709 fix bryce check for shelf existence on orientation/anchor to break when expected 710 add zone number to bryce names 711 do not check for shelf/bryce existence in opposing anchorages during bryce wizard 712 further improve bryce portability across zones 713 also do full bryce rename when moving between zones 714 add new flag for zone edge objects to allow shape cutting while repeating events 715 force bryce visibility during editor activity 716 add gadget_site_(un)locked smart callbacks for forcing gadget site visibility 717 call gadget_popup smart callback when configuring gadgets 718 handle gadget_popup smart callback on gadget's display object 719 set ON_HOLD flag when triggering gadget mouse buttion actions 720 remove unused attribute from used param 721 trigger bryce menus from right click if event has not been consumed 722 fix bryce upgrade path from 0 -> 2 re:naming 723 set ON_HOLD flag more accurately when activating gadget actions 724 avoid extra recalc when resizing a bryce on its oriented axis 725 add gadget site sizing workaround to avoid elm box sizing desync 726 rename bryces when changing anchors 727 loop bryce autosize recalc when gadget site has not yet calculated its size 728 only find the session recovery remember if ec->remember is not it 729 apply non-session recovery remember to client when creating recovery remember 730 correctly handle applying of non-SR remember in remember config 731 reject successive zone_geometry_dirty() calls 732 trigger zone geometry events when updating zone/desk obstacles 733 force min size on wireless popup during show 734 create substruct for E_Comp to put canvas objects into 735 bump modapi 736 add workarounds for ctxpopup geometry for use in input shape tiling 737 force recalc on bryce scroller when doing recalc on gadget site 738 handle no-orient gadget visibility based on site->events visibility 739 force gadget site recalc on gadget object creation to ensure sizing 740 copy gadget position from pointer gadget -> drop gadget when executing drop 741 calc new gadget size based on ratio of size:target site size 742 add generic handler for desktop gadget layers 743 Revert "correctly handle applying of non-SR remember in remember config" 744 Revert "only find the session recovery remember if ec->remember is not it" 745 Revert "update secondary remembers when a session recovery remember is updated" 746 Revert "prevent editing of session recovery remembers" 747 redo session recovery handling to use separate E_Remember 748 bump modapi 749 allow client frame changes when switching from frame -> no frame 750 optimize out re-applying of borderless client theme 751 block remembers of e_sys windows 752 use eina_streq for string comparison in e_zone_for_id_get() 753 fix use after free when renaming a bryce 754 clamp bryce position to its parent zone 755 avoid potential divide by zero during bryce startup 756 do not modify bryce zone/name during startup 757 center desktop gadget editor popups upon the zone they have activated 758 track desktop gadgets based on their zones 759 attempt to handle non-orient gadget resizes based on anchor corners 760 allow scaling gadgets using wheel events during initial placement 761 delete current dragging gadget during edit if escape is pressed 762 attempt to recalc gadgets which overflow their container 763 do not apply pager rotation when placed on desktop 764 do not apply efx anchoring to move effects if a resize effect is not active 765 use only aspect sizing in luncher 766 update luncher aspect hints whenever icon list is modified 767 do not create new luncher cfg id for demo gadgets 768 add smart callback for when gadgets get reparented 769 do not return early from _bryce_position() 770 add bool return for e_exec_phony_del() to return deletion success 771 feed mouse-up when dropping a gadget site before enabling events on the site 772 use only aspect hints for new pager gadget 773 force gadget site recalc from style object if gadget's hints change 774 return correct values from bryce post event callbacks 775 determine wl pixmap argb solely based on image_argb flag 776 avoid crash when calling e_pixmap_image_exists on wl pixmaps without buffers 777 add more parens for previous pixmap commit 778 add special case for returning pixmap argb of unusable wl cursor pixmaps 779 move bryces to E_LAYER_DESKTOP_TOP when not above windows 780 center menu-triggered volume popup on same zone as client 781 force bryce repositioning onto target zone during startup 782 use only zone coords when moving bryce to its zone during editing 783 clamp e_place calcs to zone geometry 784 break out e_place_desk_region_smart() area calcs into separate function 785 break out repeated code from _e_place_desk_region_smart_area_calc() into separate function 786 add docs for e_place_desk_region_smart() calc code 787 reset initial internal wl client states when hiding (but not deleting) 788 unset wl client surface pointer on surface destroy 789 remove wl client pixmap aliasing on del 790 always free wl pixmap buffer list on non-cache image clear 791 unalias internal wl client pixmaps in elm win hide trap callback 792 handle e_scale correctly in bryces 793 keep bryce starting size unscaled 794 unset cur_mouse_action upon deleting client menu 795 send orientation signal to bryce scroller theme 796 only unset cur_mouse_action on client menu delete for the right action 797 focus confirmation option in efm delete dialog 798 disable bindings during desklock 799 reject non-printable characters from lokker entry 800 make confirm dialogs autoselect the confirm option 801 add e_client_util_top_parent_get() 802 add e_comp_object_coords_inside_input_area() 803 xdg6 support 804 require an elm win to apply auto-visibility for internal wins in wl surface commit 805 clarify some wl surface checks to require elm wins 806 make fake mouse-out upon focus-out conditional on pending pointer warp 807 prevent divide by zero when calculating gadget aspect sizing 808 handle xdg-shell maximize/unmaximize calls correctly 809 stack subsurfaces above their parents upon creation 810 correctly handle xdg surface deletion and pointer clearing 811 destroy xdg role surfaces if base surface is destroyed 812 handle illegal xdg-shell resource unbinds 813 fix use of E_CONTAINS macro for xdg-shell positioners 814 always send valid size geom when configuring xdg6 popups 815 check gravity variable for gravities when applying xdg6 positioners 816 use more accurate determination for applying xdg-shell (un)maximize operations 817 use correct coords for determining input region calcs on comp objects 818 move the comp canvas cursor object during wl surface grabs 819 handle input detection for wl surface grabs more accurately using stacking 820 feed mouse move and canvas mouse up upon breaking a wl surface grab 821 add handler for triggering xdg-shell data cleanup on client del 822 free xdg-shell data for xdg5 surfaces 823 disable xdg6 positioner resize hints 824 apply better algorithm during xdg6 positioner slide calc 825 do not pop pointer types on client hide events if the client is pass_events 826 set wl pointer surfaces to E_LAYER_CLIENT_PRIO during setup 827 attempt to re-set wl surface pointer when popping back to "default" pointer type 828 fix internal wl windows to exit when border X is clicked 829 handle pass_event clients in e_comp_object_coords_inside_input_area 830 Revert "Check for deleted client in e_pixmap_image_is_argb" 831 use better check for getting wl surface alpha from cursor pixmaps 832 revert all sizing commits to ibar/ibox for the past year 833 maintain "empty" object's size hints when ibar/ibox resizes 834 null out animator pointers in efx stop() operations 835 null out bryce and site pointers when deleting bryce object 836 add some internal functions for triggering fake screen hotplug events 837 don't track gadget drop handler objects for deletion 838 do not set aspect on luncher grid gadgets 839 correctly set E_POINTER_RESIZE_BR mode for client keyboard resizing 840 plug iterator leak in e_comp_object_render() 841 remove extra SLEEP prints during startup on non-release builds 842 fix auto-enabling of compiler warnings on non-release builds 843 bump modapi 844 revert desklock block_rect opacity change 845 add method for unblocking zones during desklock show/hide 846 handle desklock show animation unblocking in lokker 847 resolve certain double/float comparisons in with increased correctness 848 resolve battery float-equal warnings 849 resolve efm float-equal warnings 850 resolve efx float-equal warnings 851 resolve compositor float-equal warnings 852 fix selective disabling of -Wunused-parameter under clang in copied weston code 853 resolve conf_* module float-equal warnings 854 resolve evry float-equal warnings 855 resolve winlist float-equal warnings 856 resolve widget-related float-equal warnings 857 resolve gadcon-related float-equal warnings 858 resolve client float-equal warnings 859 resolve misc module float-equal warnings 860 resolve binding+action float-equal warnings 861 resolve misc float-equal warnings 862 specify format string for desk names in desk config 863 add global macros for easily toggling warning flags 864 mark strftime calls using struct tm in time module as safe 865 mark strftime calls using struct tm in e_slider as safe 866 Revert "warnings - disable y2k and format non literal and float comparison" 867 use -Wno-format-y2k for non-release builds 868 break out code to set clients as transients for a parent 869 implement xdg-foreign v1 870 free configs for demo gadgets on object free 871 do not return sr window remembers if not looking for sr remembers 872 do not perform frame coord adjustments for re_manage wayland clients 873 use persistent clipping for comp object input rects 874 use geometry from comp object input rect when determining if coords intersect 875 ensure that gadget internal del callbacks are handled before other callbacks 876 handle pixmap_refresh() failure cases more accurately under wayland 877 throw xdg6 errors for unconfigured buffers as spec requires 878 validate xdg-shell move/resize requests against latest button serial 879 reset demo gadget id before deleting gadget object during drop operation 880 do not double-free lists during luncher bar empty 881 remove gadget drop object event callbacks during object deletion 882 implement relative-pointer v1 883 add flag for comp screen iface to indicate relative motion eventing 884 generically handle relative motion eventing for non-featureful backends 885 ignore intercepted mouse events for non-wl compositing 886 implement pointer-constraints v1 887 free string pointer in xkbswitch parsing 888 add e_pointer_show() 889 use e_pointer_show() when updating wl-drm seat caps to enable pointer 890 make e_pointer_object_set() a no-op when passing the existing cursor 891 simplify mouse-out cursor reset for wl clients 892 use 1x1 for unsized (internal) clients 893 hide wl client cursors when set_pointer is passed a null surface 894 simplify xkbswitch rule parsing, ensure resource freeing 895 remove del callbacks for xkbswitch list config objects 896 remove callback for "gadget_destroyed" in pager 897 add note in doc for "gadget_destroyed" callback re: callback ordering 898 wrap time module strftime calls more loosely when disabling -Wflags 899 remove E_Config->desktop_default_name 900 plug list leak in luncher 901 ref clients during exe_inst deletion to avoid invalid access after free 902 start xwayland process 2.0s after module load 903 only unset current pointer cursor object if new one is being set 904 force mouse-out on wl clients during delete if mouse.in is set 905 Revert "attempt to re-set wl surface pointer when popping back to "default" pointer type" 906 reset compositor pointer cursor if wl surface destroy is the current cursor 907 add specific handling for xwl cursor unsetting on mouse-out to ssd 908 move wl data device focus-change handling to data device leave() fn 909 simplify _e_comp_wl_data_device_drag_finished() slightly 910 more correctly handle dnd completion for wl 911 add wl_buffer output module 912 fix return code checking for errors when generating wl key events 913 Revert "e - wayland - fix double-resize if e wants a different initial size" 914 future-proof client hook inlist initialization 915 add client hook for UNIGNORE 916 use E_Client->changes.size for validating wl client geom during configure 917 unignore wl clients on first commit regardless of buffer attachment 918 watch UNIGNORE hook for hooking window remembers 919 allow new_clients to update their remembers 920 never return remembers which apply uuid if not looking for sr remembers 921 do not display sr rememebers in remember config dialog 922 watch client UNIGNORE hook for adding new tiling clients 923 make client placement eval not dependent on new_client flag 924 always set E_Client->placed when successfully moving a comp object 925 do not use new_client to determine placement-related paths during wl client commit 926 ignore all non-NORMAL type wl windows in e_place 927 fix wl_drm detection in e_mouse.c 928 make wl key input generator take keynames instead of keycodes 929 add client smart callback for post_render 930 make e_comp_wl->ptr.x/y ints and fix usage to be consistent 931 remove e_comp_wl->ptr.grab_x/y 932 center pointer on wl_buffer output init 933 block backlight changing for nested/buffer compositors 934 add event for xwayland init 935 save config when toggling option to disable startup splash 936 register wl_buffer output canvas for input events 937 e_menu_grab_window_get() -> e_menu_is_active() 938 only attempt to place clients which are protocol-visible 939 unadjust wl surface coords before applying position during commit 940 set E_Client->remember before calling e_remember_update() 941 redo wl client setting of E_Client->take_focus and E_Client->want_focus 942 do not shortcut wl surface commit unignore path for internal wins 943 free E_Remember->uuid on shutdown 944 enable abort on critical error for non-release builds 945 add new explicit method for enabling backlight depending on output type 946 add function for printing debug info on an evas object 947 only move new bryces to zone on create, not existing ones 948 show already-visible comp util objects when changing frame type 949 add E_Menu access from its comp object 950 make 'after_restart' variable global 951 remove all unnecessary efl version checks 952 typo-- 953 hide wl clients before deleting them on surface destroy 954 comment out inlist member of E_Comp_Object struct 955 better protect comp object internals from dereferencing freed clients 956 add all wl client frame callbacks with priority AFTER 957 unset deskmirror client's client pointer upon client deletion 958 fix dangling pointers in xdg-shell deletion 959 Revert "e - wl mode - stop consuming 100 percent cpu" 960 add Return and Caps_Lock handling to wl key event generation 961 do not unset E_Client->placed for fullscreen/maximize clients 962 defer menu activation mouse-up feed 963 set ON_HOLD when activating start gadget 964 add handler for EFREET_EVENT_DESKTOP_CACHE_BUILD to e_order init 965 track and delete xdg-shell client hooks 966 make E_COMP_SIZE a global comp resizing env var 967 do not use saved e_randr screens if fake screens have been added 968 manually center pointer using compositor size on init when not restarting 969 run e_hints_window_init() on new_client eval and not during placement 970 do not force comp objects to render for their proxies if real_hid is set 971 show x11 parent windows during reparent only if not withdrawn 972 return during comp object pixels function if client was deleted during render 973 add wl client flag to indicate status of xdg6 pre-buffer configure 974 make e_remember_del() work with sr remembers 975 perform frame adjustments before applying wm spec hints during unmaximize 976 only save client size info on maximize/fullscreen when protocol visible 977 check changes.pos during client maximize/fullscreen and adjust window coords 978 do not start xwayland repeatedly 979 call wl/x compositor shutdown functions directly during comp shutdown 980 force iconic state for iconic x11 clients during shutdown 981 move x11 iconic window init from e_hints -> comp_x initial fetch 982 call e_randr2_shutdown in comp shutdown 983 handle null E_Comp->screen during randr2 shutdown 984 don't set minw for keyboard layout dialog 985 clear luncher instance icons on bar deletion 986 only hide wl clients on surface destroy when surface is mapped 987 handle nested compositor delete requests 988 set title for buffer output canvas 989 only set toolbar icon min size if icon exists 990 always use jobs to create bryce menus 991 use maximized geometry for shell maximize calls on wl clients if !buffer_commit 992 do not use animations for wl clients with initial maximize state 993 slow down mixer's pulse reconnect rate 994 rework how pulseaudio is started in mixer backend 995 handle window icons from elm for internal wins 996 use show instead of bring_in for xkbswitch layout add dialog 997 always get zone geometry when placing clients 998 only re-set comp object position during show if client has been placed 999 set dialog and tooltip flags for internal clients 1000 do not accidentally place unplaced clients during wl *shell configure 1001 add wrappers for elm_win util create functions 1002 send wl client resize edges during focus-in/out send_configure 1003 force sending of last-used geometry when terminating a resize in wl shell send_configure 1004 set signal move/resize clients as action_client internally 1005 compare against e_client_action_get() for rejecting wl mouse events 1006 Revert "Stop sending wayland motion events when the mouse is grabbed" 1007 do not send mouse events to ssd wl clients if mouse is within ssd region 1008 use even more accurate wl callbacks for detecting ssd mouse in/out events 1009 always feed mouse events for wl client move events 1010 block x11 focus eventing under xwayland 1011 do not attempt to set window hidden hints on non-internal x11 windows 1012 account for late object setup when adding ssd mouse in/out callbacks 1013 add flag for wl clients to determine ssd mouse-in vs client mouse-in 1014 use compositor win object for client volume slider 1015 disable client maximize anims when unmaximizing before a fullscreen 1016 only apply xdg-shell client del hooks to internal clients 1017 unset wl shell resource data on destroy 1018 always set E_Client->need_fullscreen when fullscreening 1019 force e_client_unmaximize() to complete during fullscreen operation 1020 slightly optimize maximize -> fullscreen protocol comms for wl clients 1021 add debug for xdg6 configure 1022 check pixmap size before triggering maximize animation 1023 force animationless re-maximize when unfullscreening 1024 only center internal windows once 1025 adjust size for frame geometry in no-animation maximize path 1026 call "maximize" smart callback before "maximize_pre" 1027 add E_Client->saved.set 1028 do not set intermediate client geometry when doing fullscreen -> maximized 1029 re-set backlight level when resuming from suspend 1030 explicitly stack child client above parent when calling parent_set 1031 center child clients on parent in parent_set() 1032 don't set wl xdg-foreign clients as modal 1033 use e_client_parent_set() in wl *shell parent setting methods 1034 add a client's children to the skiplist during place routine 1035 do not arbitrarily center "lost" child windows, center them on the parent 1036 support clients as positioner objects in e_comp_object_util_center_on() 1037 re-place transient wl clients when parent is first sized 1038 break out client transient restacking into function 1039 apply transient stacking to wl clients when restack would not otherwise occur 1040 remove duplicated client stacking code from wl restack callback 1041 do not adjust unplaced transient client position on parent move/resize 1042 add cache for dead x11 manager windows 1043 remove uuid references from e_pixmap.c 1044 re-set list of default desklock bgs when changing to custom bg in config 1045 set pass events on efm icons when deleting files 1046 remove unused struct members from wl E_Comp_Wl_Client_Data 1047 make RENDER_DEBUG activate with E_RENDER_DEBUG env var 1048 make SHAPE_DEBUG activate with E_SHAPE_DEBUG env var 1049 explicitly set nested wl output canvas as a toplevel window 1050 avoid refocusing deleted wl clients during comp input ungrabbing 1051 set initial x11 window geometry for windows which do not have wm hints 1052 remove unused struct members 1053 check image load error when checking dmabuf viability in gl 1054 better handling for iconify during comp object show/hide 1055 do not show iconic x11 clients on on icccm hint change 1056 add desklock interface handler for key press 1057 remove check for desklock in comp object autoclose handler 1058 check efm path existence before using it during dnd selections 1059 unset wl button mask when beginning a move/resize operation 1060 unset wl selection target client if that client is deleted 1061 don't dup fds during xwl bridged selection transfer, this happens in libwayland 1062 always run client icon update path when creating xdg6 role surface 1063 add error messages when symbols fail to resolve in xwl init 1064 force client pixmap refresh immediately during resize if nocomp is active 1065 do not perform zone updates on ignored clients during evas callbacks 1066 remove unnecessary comparison when applying new keyboard layout in gadget 1067 update wl input to use new keyboard context/keymap api 1068 bump efl version 1069 use FOREACH_SAFE when walking client list during logout 1070 another fix for e_comp_wl->ptr.x/y coords being wl_fixed instead of ints 1071 store current pointer client into pointer struct 1072 preserve cursor state in drm output during vt switch 1073 simplify _bar_check_for_duplicates() in luncher 1074 simplify handling of new exec clients when adding luncher icons 1075 use correct event struct in luncher's _bar_cb_client_remove() 1076 remove misleading null checks from _bar_cb_client_remove() 1077 remove client callback from luncher icon when necessary 1078 perform client raise before triggering move/resize BEGIN client hook 1079 delete client raise timer when beginning a move/resize operation 1080 do not trigger events/bindings on zone object events with timestamp==0 1081 use event_grabber to simulate explicit grab during window move/resize actions 1082 re-enable zone edges during window_move action 1083 send nograb signal to ssd theme on creation 1084 feed mouse up during window maximize if the current window is being dragged 1085 update wl_drm for recent efl_input_device api changes 1086 only remove left/right maximize when removing vertical if left/right is set 1087 route all mouse movements to action_client during action grab 1088 don't null pointer after deleting internal win during wl delete request 1089 hook client object unref callback to cleanup comp object internals 1090 use fake xinerama screens when initializing wl outputs 1091 store output subpixel value to randr2 screen data during drm init 1092 simplify drm output update event by using randr screen refresh queuing 1093 send version edje signal to ssd theme 1094 reject client mouse move if coords match previous position 1095 feed mouse-up to action client from event grabber, then attempt to end actions 1096 try only 1 reconnect to pulse when mixer fails to init 1097 set pass events on shape debug rects 1098 print object type if name is null during shape debug 1099 ensure flag to preserve gadget editor is unset after setup 1100 allow gadgets to return a null object for demo objects 1101 do not advertise luncher grid or sysinfo for gadget sites with orient 1102 do not attempt to pack cpumonitor into box in sysinfo mode 1103 redo the gadget editor (again) 1104 force horizontal orient for all gadget editors with orientation 1105 if gadget wizard returns a zero id, remove gadget from site and destroy 1106 reset demo gadget id before deleting gadget object during drop operation 1107 update gadget position during a resize from top/left edge 1108 use seat0 as default seat name instead of default 1109 Revert "e - allow env var to turn off aborting at any CRI issue" 1110 hide gadget editor when dragging/wizarding a new gadget 1111 always grab input when showing a gadget wizard 1112 use safe list iterating when clearing a gadget site during shutdown 1113 freeze client action event grabber stacking 1114 do not enable abort on critical in development builds for raster only 1115 block client mouse move calls from comp object during move/resize 1116 Revert "block client mouse move calls from comp object during move/resize" 1117 block "user" client resizes during comp client updating phase 1118 force shape queue when adding/deleting action client event grabber 1119 perform move after resize during comp object show 1120 unset gadget editor pointer on editor delete 1121 remove eeze init/shutdown calls from modules 1122 use event grabber for gadget editors to improve event detection 1123 multiply pointer axis values by 10 for wl clients 1124 check exit status from auth subprocess 1125 block pointer warping on override clients 1126 make e_comp_object_frame_allowed() return false for ignored clients 1127 only set E_Client->want_focus for wl override clients if not popup client 1128 use xwayland check for clients when checking whether to reset focus to root 1129 don't run x11 focus (un)set callbacks for override clients 1130 don't force shm for xwayland launch and enable gl 1131 check ec pointer before deref in luncher's E_EVENT_EXEC_DEL handler 1132 don't call comp object cleanup functions for clients without comp objects 1133 only unredirect clients during comp update after 3 failures 1134 try redirecting failed clients again during resize 1135 handle rotations with fake xinerama screens 1136 don't crash in randr module when using fake xinerama screens 1137 process screen events in wl when using fake screens 1138 save gadget site config when deleting gadget after wizard failure 1139 add function for a gadget to remove itself 1140 remove "gadget_removed" smart callback from gadgets which use it upon deletion 1141 add "focus" mode for render debug 1142 add handler to catch (new) fake elm win wl2 window client 1143 focus comp canvas's client when no real client is focused 1144 don't reject internal wl selections based on serial value 1145 unset DISPLAY in mixer when performing pulseaudio operations under wl 1146 use kbd focus resource's client instead of "focused" client in data device 1147 don't set E_Client->want_focus for wl overrides with parents 1148 move x11 suspend window grabbing to comp_x, ungrab on resume 1149 Revert "Revert "move x11 suspend window grabbing to comp_x, ungrab on resume"" 1150 do not perform input grabbing during (un)blank if pointer will not animate 1151 always perform initial input ungrab when waking screen 1152 unset gadget site's layout pointer after destroying gadgets 1153 unpack gadget from site editor box on content_item del 1154 delete gadget editor site when editor is deleted 1155 move gadget del callbacks to AFTER priority 1156 update time gadget date string during clock timer 1157 handle multiple input regions for csd clients 1158 toggle NOGRAB on client input rects during move operations 1159 don't attempt desk flips from client move handler 1160 only set qt theme override env vars if option to do theme matching is enabled 1161 rename clock+time module event handler lists 1162 freeze edje during dpms 1163 disable clock+time gadget updating during dpms 1164 freeze pointer animations while screensaver is active 1165 prune unconfigured gadgets from comp object sites upon site del 1166 don't close gadget editor if ON_HOLD is set or click is not button 1 1167 add better handling for interacting with gadget popups while editor is up 1168 hide gadget editor if gadget triggers a popup 1169 always check for autoclose object when adding gadget objs to edit grabber 1170 use correct key name for BackSpace in desktop gadget key handler 1171 save config after clearing desktop gadget site 1172 update date for time gadgets when day timer ticks 1173 remove nonfunctional --enable-simple-x11 configure flag 1174 remove edje-cc from build 1175 remove egl from build 1176 remove unused defines 1177 fix wayland-only build 1178 fix e_alert build with wayland only 1179 reduce include deps for enlightenment_imc binary 1180 reduce include deps for enlightenment_thumb binary 1181 only store the compositor's own data manager resource to e_comp_wl->mgr.resource 1182 don't free x11 clipboard source immediately 1183 remove unused Evas.h include from e_fm_ipc.c 1184 bump E_VERSION_MAJOR 1185 split macros out of e.h into separate file 1186 make efm build without elm includes 1187 do not generate module.desktop files 1188 Revert "toggle NOGRAB on client input rects during move operations" 1189 Revert "handle multiple input regions for csd clients" 1190 handle multiple input regions for csd clients 1191 toggle NOGRAB on client input rects during move operations 1192 reduce include deps for enlightenment_imc binary 1193 reduce include deps for enlightenment_thumb binary 1194 fix E_API definition 1195 do not include e.h in batget.c 1196 check for different types of load errors during startup image load tests 1197 remove unused define from cflags and pc file 1198 use snapshot object for shot module 1199 remove wl screenshooter protocol 1200 only map wl pointer clients if they are the active cursor 1201 hide pointer cursor clients when unsetting them 1202 meson. 1203 move x11 randr defines to e_comp_x_randr.c 1204 use more descriptive label than '???' for unconfigured outputs in scren config 1205 use real sizing for screen config mode list, not 1xheight 1206 use 1 second for screen config apply delay 1207 add a configurable default policy (default: extend) for screen hotplugging 1208 pass screen id when opening config dialog with ASK hotplug policy 1209 do not set e_comp log level 1210 use e_util env functions in time module 1211 perform immediate move on bryce during autosize 1212 do not use elm api to unset centered flag during resize 1213 rework internal win centering 1214 resize comp bg_blank_object on zone update 1215 destroy desktop gadgets when the parent zone is removed 1216 rename bg_blank_object -> resize_object for a more accurate name 1217 abort meson build if source tree is not clean 1218 remove edje_cc results from configure output 1219 Revert "e comp - stop trying to set size again and again to the same" 1220 ignore wl client ssd mouse events for windows without ssd 1221 only do configure for wl clients in commit when a buffer is attached 1222 Revert "only do configure for wl clients in commit when a buffer is attached" 1223 remove wl focus check function 1224 save xwindow of x11 selection owner, not client 1225 add special case for xwl-originating drags to set dnd actions 1226 focus x11 root window on init when starting with xwayland 1227 handle xwl data source cleanup more effectively 1228 free xwl selection atom names after creating selection source 1229 set xwl-originating data source dnd actions during source creation 1230 add text/plain;charset=utf-8 to xwl-created wl clipboard data source 1231 don't create xwl receive pipe for SelectionRequest when getting the selection 1232 fix mixer logging to use mixer log domain 1233 reject invalid comp object resizes 1234 ignore desktop gadget editor keybinds while editor is hidden 1235 break out gadget aspecting into separate function 1236 handle time gadget removals for unconfigured gadgets without crashing 1237 apply gadget aspects with greater precision 1238 position desktop gadgets more accurately during resize 1239 make gadget resize anchoring able to omit axes 1240 defer setting recalc on gadget sites 1241 trigger gadget site recalc job if gadget object hints change 1242 abort gadget site layouts if the gadget site has not been sized 1243 use zone size for un-oriented new gadgets 1244 return immediately when setting a null gadget style if current style is null 1245 set max size hint on desktop gadget editor gadgets when editor is resized 1246 remove tooltips from desktop gadget editors 1247 partially revert "add new powersave features for supporting a live sleep mode" 1248 show clients immediately after pixmap refresh if visibility is pending 1249 return updates_full state from e_comp_object_damage_exists() 1250 use ecore_x_netwm_opacity_get() for x11 opacity checking 1251 handle updates_full when adding comp object update regions 1252 reset comp object update regions when a render occurs 1253 continue to fetch netwm opacity hint if it changed since the last fetch 1254 set client opacity any time netwm hint has changed in fetch 1255 remove left/right maximize before removing vertical maximize 1256 implement support for wl aux hints 1257 Revert "reset comp object update regions when a render occurs" 1258 set gadget recalc immediately when not in canvas smart calc 1259 reject gadget site layout attempts only when it would be impossible 1260 do not reposition new bryces after using editor 1261 check for desk/zone mismatch in e_zone_desk_useful_geometry_get() 1262 clamp vertical bryce size to useful zone geometry 1263 do not immediately rescale windows when changing zone geometry 1264 add and use new event for zone useful geometry changing 1265 break out client rescaling into separate function 1266 rescale clients on useful geometry dirty 1267 deduplicate zone move/resize code 1268 mark zone useful geometry as dirty when applying move/resize 1269 track zone states and modify bryces accordingly 1270 use explicit rounding for bryce scaling 1271 remove wizards from time module gadgets 1272 restack child windows on parent_set() even if child is ignored 1273 do not add delete/kill request smart callbacks for non-internal wl clients 1274 center wl clients on their parent when doing first commit 1275 move Ecore_X_Stack_Type member from client to x11 comp_data 1276 finish wl window stacks 1277 set gadgets in the editor's pointer site as moving 1278 more accurately determine gadget editor visibility 1279 add module file to E_Module struct 1280 apply client hints when rescaling a client 1281 optimize setting zone useful geometry as dirty 1282 rescale x11 clients after fetching hints 1283 make client size hints apply more accurately 1284 save config automatically when removing gadgets 1285 add gadget site as param for gadget wizard callbacks 1286 split out gadget enums into separate header 1287 add function to return a currently-active menu 1288 implement action routing for wayland clients 1289 extend key action routing for general action contexts 1290 make action routes usable in subcompositors 1291 don't arbitrarily bind version=1 for wl extension resources 1292 make menu_show action pop the menu in automatically-calculated direction 1293 make mouse-activated menus function as expected with 0 passed as activate time 1294 do not defer wl gl init 1295 clamp internal win min/max size hints to 0 1296 set clock gadget id on creation 1297 destroy gadget configs when deleting a gadget site 1298 don't center wl popups on their parents 1299 add wayland variable to pkgconfig 1300 avoid object hide animations during shutdown 1301 handle case where eglBindWaylandDisplay fails during wl init 1302 prune gadgets from editor if destroyed while editor is active 1303 disallow demo gadget ids from counting towards wizard success 1304 further improve keyboard handling while gadget editor is active 1305 handle destruction of demo gadgets without crashing 1306 add support for external gadget providers in the gadget editor 1307 manually get client under pointer for checking x11 pointer focus 1308 do not apply x11 pointer focus if key/mouse grabs exist 1309 capture zone for newly-added bryces based on name 1310 make menu autoplacement more consistent by preferring DOWN placement 1311 add internal action for showing a menu using object geometry 1312 set gadget ctxpopup priority based on anchor 1313 end xdnd operations on window hide if no FINISHED event is received 1314 don't force xwl drag client motion for override drag clients 1315 use xwindow check to determine whether to check icccm accept/take focus attrs 1316 don't set focus attrs in wl surface commit for xwl clients 1317 always align ibar inner box to the left 1318 set transparent state for luncher preview wins when win has alpha 1319 do not center xwl clients on their parent during first commit 1320 send theme signal for dialogs when no buttons are present 1321 only pop a single dialog to notify about all fail themes in theme dialog 1322 block updating window remembers while applying them 1323 use EC_CHANGED for client menu attr changes 1324 add separate desklock key up handler to correctly handle caps lock on wayland 1325 ensure client rescale picks up current geometry 1326 unify tasks module client property handlers 1327 avoid hiding->showing->hiding->etc submenus for active menu items 1328 add MISC client property event to be manually triggered whenever misc props change 1329 refill tasks gadgets on MISC client property events 1330 re-select previously selected font+size in font class config 1331 clamp xsettings font size to 12 when size is 0 1332 only update wl client window size on commit if no pending resize exists 1333 handle focus reverting correctly when using desk flip all actions 1334 replace existing resize pointer mode for x11 client-initiated resizes 1335 lock menu eventing during menu idler positioning 1336 use menu item geometry to determine whether menu item is onscreen 1337 only set new clients to current desk if desk has not yet been set 1338 temporarily cache x11 configure requests which reposition hidden windows 1339 remove invalid framelist call on frametable object in imc dialog 1340 check imc exe existence before showing in imc dialog list 1341 locally store the backlight level when suspending/hibernating 1342 don't set gadman overlay gadgets as editing if overlay not visible 1343 batch x11 maximize state change requests 1344 force min size calc on dialog show 1345 replace <br> with <ps/> for all text 1346 make grab dialog text read a bit more clearly 1347 always use client geometry for comp object centering functions 1348 do not add del callback for demo mixer gadgets 1349 remove distro packaging files 1350 handle gadget ctxpopup placement for desktop gadgets 1351 set moving gadgets in pointer site to have moving state 1352 perform gadget site layout before calling drop callback 1353 destroy dropped gadgets after drop operation completes 1354 fix color class dialog sizing 1355 use client geometry for fileman popup positioning instead of win object geometry 1356 use evas size hints for image widget internals if internal obj is not edje obj 1357 go back to image widget for video filepreviews 1358 use client frame for internal win geometry setting on show 1359 perform client zone updates on canvas move/resize when not ignored 1360 do not rescale override x11 clients during hint fetching 1361 use clone of remembers list in window remember config 1362 simplify placed flag setting during wl surface commit 1363 handle xdg "autostart" directories in apps dialogs 1364 handle bryce setup when theme is broken 1365 add gadget api for determining if a gadget site is a desklock site 1366 block some gadgets from appearing on desklock gadget sites 1367 hide wl shell clients again after mapping if clients are on a hidden desk 1368 track setxkbmap processes and allow only one to run at a time 1369 check whether gadgets are elm objects before calling elm functions 1370 add spacer gadgets for bryces 1371 clamp luncher icon size to 8x8 1372 Revert "force recalc on bryce scroller when doing recalc on gadget site" 1373 manage corresponding elm profiles when changing e profiles in cfg dialog 1374 set elm profile to match e profile during startup 1375 Revert "handle updates_full when adding comp object update regions" 1376 force client render on mirror show for clients which have not yet been rendered 1377 don't pretend randr mode can be null when it can't 1378 check correct client prop bitflag in tasks module event 1379 initialize stack variables 1380 check returns for read/write to powersave fds 1381 prevent leak on tiling insert failure 1382 use int array for client maximize hint state update 1383 formatting 1384 use focus_set_with_pointer to focus from clients menu (middle click) 1385 remove e_util_pointer_center() 1386 set packagekit popup title entry as non-editable 1387 track gadget ctxpopups and reposition within zone on resize 1388 redo wireless gadget network list popup to use a table 1389 do not reset existing client damage on resize if tiler size matches pixmap size 1390 move pending client render queue in pixel callback to before render call 1391 return during client pixel callback if pixmap is dirty and no updates exist 1392 avoid adding render updates on client resize while shading the client 1393 recalc desktop gadget sites on compositor update event 1394 rename E_EVENT_COMPOSITOR_RESIZE -> E_EVENT_COMPOSITOR_UPDATE 1395 check for matching '/' in screen edid before fuzzy matching in randr init 1396 use correct string for randr screen fuzzy matching 1397 set shaped client image alpha after setting image data 1398 don't update clock timer for time gadgets when deleting a non-advanced gadget 1399 stack gadgets below site event rect when reparenting gadget 1400 add desklock gadget site event rect to event grabber while editor is visible 1401 add time config event rects to gadget popups list 1402 always set gadget ids when creating new non-demo gadgets 1403 block pager gadgets on desklock sites 1404 do not force client focus setting after calling e_desk_last_focused_focus() 1405 fix autotools sysinfo module build 1406 fix uninitialized var warning in pager 1407 use tar-ustar for autotools dist 1408 add meson files to autotools dist 1409 reset zone edge objects after comp canvas update 1410 disable auto positioning of gadget ctxpopups for now 1411 block all desk flips during window resize 1412 add more files to autotools dist 1413 further improve wireless gadget popup sizing 1414 warp pointer to center of internal dialog on show if dialog has focus 1415 apply pointer focus to existing config dialogs from settings window 1416 handle first time desk setting for fullscreen clients without crashing 1417 remove fullscreen clients from vdesk clients list when toggling sticky state 1418 restore 'application name' remember setting in dialog 1419 make some pager global vars EINTERN 1420 add options for hiding service types in wireless gadget 1421 refresh wireless gadgets upon toggling hide for services types 1422 only show options for hiding non-active wireless services in gadgets 1423 make spacer gadgets smarter when multiple spacers exist 1424 always hide wireless non-wired icons in gadget if wired connection exists 1425 use animator del function to delete comp object animators 1426 handle shade <-> unshade toggling in same frame 1427 add/use helper function for rescaling individual clients 1428 bump efl version reqs to 1.20.3 1429 handle gadget site layout when last gadget in site is a spacer 1430 revert gadget ctxpopup autopositioning attempts 1431 resolve desktop spec issues with emixer.desktop 1432 22.0-alpha release 1433 0.22.0-alpha NEWS updates 1434 unset release mode 1435 install wayland session file 1436 install session files conditionally based on the available session types 1437 use EC_CHANGED when setting changed flag in client idler 1438 hide clients again after show in idler if clients are on hidden desk 1439 add some hidden boxes to use as gadget popup hover parents 1440 block recursive mouse eventing in bryce action handlers 1441 handle unmovable gadgets in gadget move action 1442 flag zone/edge mouse binding activation with ON_HOLD 1443 fix clickable edge binding activation with other mouse buttons 1444 remove futile null check 1445 avoid div by 0 in gadget layout 1446 fix meson wayland build without drm 1447 remove fdo interfaces from music control dbus xml 1448 don't perform zone updates on client resize 1449 make e_bindings_modifiers_from_ecore() an externally usable function 1450 store the currently active key binding as an accessible variable 1451 add a client parameter to wl key down/up event processing functions 1452 add action router action to route specific key presses to specified clients 1453 add fd passing to aux hints protocol 1454 move meson-chmod.sh into meson/ 1455 require efl 1.20.4+ 1456 fix typo in finding chmod meson script 1457 fix meson wayland-only detection when xwayland is enabled 1458 do not perform client moves during comp updates 1459 remove input-only client fastpath to resize crashes 1460 fix undefined variable warnings for meson build 1461 fix proxy_excludes handling for connman in previous commit 1462 don't do full client rescale on x11 hint change if not maximized/fullscreen 1463 use correct env vars for connman proxy setting 1464 use client geometry for visibility effect geometry, not comp object geometry 1465 emit E_EVENT_EXEC_NEW_CLIENT with phony exes 1466 Revert "do not perform client moves during comp updates" 1467 block client rescales during render updates 1468 do not unnecessarily rescale clients 1469 22.0-beta release 1470 0.22.0-beta NEWS updates 1471 unset release mode 1472 unbreak nls build 1473 don't show xwayland clients unconditionally on commit 1474 defer wl startup apps until after xwayland init completes 1475 add comp object function to get the content of a util_add object 1476 move gadget editor help text onto the editor popup 1477 pass keys through xkbcommon under wayland lockscreen 1478 do not set E_Client->take_focus for popup wl clients 1479 simplify focus on commit block for wl clients 1480 handle gadget site layouts using accurate parent geometry 1481 clamp expanding gadget size to 0 to prevent sizing overflows 1482 do ecore-x shutdown on xwayland shutdown 1483 redo bryce eventing 1484 deduplicate global gadget handler variables 1485 block gadget configuration unconditionally while desklock is active 1486 set comp object alpha state when applying native surface 1487 add max size input rects for wl clients on creation 1488 handle x11 shaped input under xwayland 1489 set default cursor on root window for xwl pointer 1490 Revert "disable option for mouse to use Application theme if we are running in Wayland" 1491 move 'show cursor' option in mouse settings inside frame 1492 do not show cursor theme options in wayland compositor mode 1493 move cursor theme options into separate frame 1494 do not apply enlightenment cursor theme for xwayland clients 1495 block relative motion event sending when pointer is outside input area 1496 use e_client_unfullscreen() to handle xdg-shell unfullscreen requests 1497 Revert "do not apply enlightenment cursor theme for xwayland clients" 1498 check for non-wl compositor when forcing application cursors onto pointers 1499 always use e cursor theme for canvas pointers 1500 recreate x11 root pointer when changing application<->enlightenment theme 1501 add render update when showing clients if damages exist 1502 add client refs for the nocomp client 1503 do not unqueue render when deleting a client's render update 1504 ignore set_input_region requests for wl surfaces which are cursors or drags 1505 set null input regions for surfaces upon calling set_cursor or start_drag 1506 null wl clipboard+selection source pointers when destroying clipboard source 1507 cancel wl selections after removing destroy listener 1508 make some find_program() calls non-required in meson build 1509 require efl 1.20.5 1510 22.0-rc release 1511 0.22.0-rc NEWS updates 1512 unset release mode 1513 move x11 compositor cleanup into shutdown function 1514 add client refs for volume control sinks 1515 unset client's mouse-in state on mouse out even while fullscreen or deleted 1516 send wl pointer leave for deleted clients if viable 1517 unset xwayland client changes.pos flag during xwl->wl switch if client is unplaced 1518 block wl modal window destructor from intercepting xwl modal windows 1519 handle more mouse buttons under wayland 1520 explicitly free client animation agent object during fullscreen operation 1521 pass key downs through xkbcommon 1522 fix non-pam build with meson 1523 disable cpuclock powersave updating for demo gadgets 1524 correct some edje api usage in luncher preview setup 1525 1526Romain Naour (4): 1527 E: include uuid.h only when Wayland support is enabled. 1528 configure.ac: wayland only build fix 1529 e_xkb: add guard around skip_new_keyboard 1530 E: fix Wayland without xwayland build 1531 1532Simon Lees (4): 1533 README.wayland --enable-elput is required for building wayland efl 1534 Also set QT_STYLE_OVERRIDE 1535 I should probably be in the Authors list 1536 More mailmapping 1537 1538Stefan Schmidt (10): 1539 mailmap: sync updated file from efl repo 1540 e_fm: fix last commit to compile again with clang 1541 luncher: fix shadowed local variable 1542 luncher: mark unused function parameters as such 1543 mixer: mark unused function parameter as such 1544 mixer: remove unused variables 1545 e_fm: remove unused variable 1546 e_comp_object: remove unused variable 1547 e_client_colume: remove unused variables and add EINA_UNSED where needed 1548 meson: remove double entry for NLS support option 1549 1550Stephen 'Okra' Houston (158): 1551 Luncher: Make sure previews are hidden and destroyed. 1552 Luncher: Make sure to delete preview when icon is deleted. 1553 Luncher: Fix leaking caused by luncher. 1554 Luncher: Be aware when a ctxpopup has been dismissed but not yet deleted. 1555 Luncher: Add preview windows to the popup on exec if they are already visible. 1556 Luncher: Pass the e_comp client to the preview add callback. 1557 E_Config: Auto load luncher if ibar is enabled and bump config. 1558 E_Config: Fix auto load of luncher 1559 Fix luncher crash on right click 1560 Sysinfo: Add sysinfo to the configure list. 1561 Luncher: Fix right click menu popup crash. 1562 E gadgets: Prepare for sysinfo to arrive. 1563 Enlightenment: Add the sysinfo gadget that includes battery, temp, frequency, cpu, mem, and net 1564 Enlightenment: Sysinfo gadget supporting files 1565 Enlightenment: Add the necessary Makefile for sysinfo. 1566 Enlightenment: Add a scroller to the sysinfo gadget. 1567 Enlightenment: Make sure to compile sysinfo gadget for bsd correctly 1568 Enlightenment: Fix double compare in batman and fix compilation on bsd. 1569 Batman: Allow multiple instances of batman to work correctly. 1570 Enlightenment: Fix cpumonitor gadget to do per core. 1571 Enlightenment: Fix cpumonitor gadget core usage calc 1572 Enlightenment: Sysinfo gadget: Calculate aspects correctly. 1573 Enlightenment: Improve cpumonitor calculation 1574 Enlightenment: Sysinfo gadget. Free edje messages. 1575 Enlightenment: Sysinfo gadget: Free up the edje message correctly. 1576 Enlightenment: Pager gadget - Add a button to configure virtual desktops. 1577 Enlightenment: Fix coverity issues related to new sysinfo gadget 1578 Enlightenment: Make gadget editor popup scrollable: 1579 Enlightenment: Luncher gadget - Scroll the window previews when the extend beyond the current screen. 1580 Enlightenment: Wireless gadget - place the ctxpopup after the size hints are set, not before 1581 Revert "luncher: do not add clients twice" 1582 Revert "luncher: do not add clients twice" 1583 Enlightenment: Fix luncher to not duplicate clients who report as both having and not having a .desktop. 1584 Enlightenment: Luncher gadget - Don't delete the hash if there is more than one client using it. 1585 Enlightenment: Luncher gadget - Add more duplicate checking. 1586 Enlightenment: Sysinfo gadgets - Remove temporary gadgets correctly. 1587 Enlightenment: Luncher gadget - don't allow .desktop actions on non .desktop icons. 1588 Enlightenment: Luncher - Use internal icons for non .desktop clients. 1589 Enlightenment - Luncher Gadget - Show preview immediately for icons that have iconified windows. 1590 Enlightenment: Sysinfo Gadget - Add an informative popup, as well as a config panel to memusage, cpumonitor, and netstatus. 1591 Enlightenment: Sysinfo Gadget - Properly mark popup as deleted. 1592 Enlightenment: Luncher gadget - Don't proceed with hiding the preview if the preview's icon is NULL. 1593 Enlightenment: Sysinfo gadget - Calculate netstatus max automatically and send percentages to the theme. 1594 Enlightenment - Luncher gadget - Don't assume all internal windows are the same. 1595 Enlightenment - Luncher Gadget - This fixes a massive bug in client comparisons within luncher. 1596 Enlightenment: - Sysinfo gadget - Calculate net percentages correctly. 1597 Enlightenment - Sysinfo Gadget - Allow configuring of max speeds for netstatus gadget. 1598 Enlightenment: Whitelist and autoload the sysinfo gadgets. 1599 Enlightenment - Sysinfo Netstatus Gadget - Use proper data passed to callback to avoid crash. 1600 Enlightenment: Sysinfo Gadget - Show real time data in popups and fix sizing of memusage and cpumonitor. 1601 Enlightenment: Sysinfo Gadget - Base size on edje extends calcs. 1602 Enlightenment - Sysinfo Gadget - Size all sysinfo gadgets by aspect - should allow for proper theming. 1603 Enlightenment - Sysinfo Gadget - Add some safety fallbacks for thermal - Fixes a dnd crash. 1604 Sysinfo Gadget - Cpumonitor gadget resize callback needs to be removed after resize to prevent looping. 1605 Sysinfo Gadget: Don't set aspect to 1:1 out of the box. Let edje determine aspect. 1606 Sysinfo - Netstatus gadget - Fix netstatus calculation. 1607 Enlightenment - Fix Coverity issues CID 1369051 and 1369052 1608 Luncher - Free hashes at the appropriate time. 1609 Luncher: Remove closed clients from the preview popup if visible, and close the popup if no more clients are active. 1610 Wireless: Don't autoclose left click popup in order to be on the same page with other gadgets. 1611 Luncher: Don't update and show the preview on client del unless the preview exists. 1612 Batman - Don't show hard to read and redundant text in the gadget itself - Move it to a popup on left click. 1613 Batman - Add the config popup to configure batman. 1614 Luncher: Determine if client icon is an evas_object_image or edje_object. 1615 Batman: Don't show time left in the popup when battery is charged. 1616 Pager and Batman: Use pages in config popup and standardize look. 1617 Cpumonitor: Add a similar popup to memusage. 1618 Batman - Don't destroy the popup on hide. 1619 Sysinfo gadgets: Prevent info popup from getting stuck. 1620 Sysinfo Gadgets: Allow for vertical themes for all sysinfo gadgets 1621 Use an event rect to better handle mouse events in cpumonitor. 1622 Luncher/Batman: Don't access an invalid icon structure. 1623 Cpumonitor: Return the correct object. 1624 Batman: Only show unique batteries. 1625 Bryce: Don't proceed to process the mouse down event structure if it is null in the post callback. 1626 Revert "Bryce: Don't proceed to process the mouse down event structure if it is null in the post callback." 1627 Luncher: Unify icon image file setting code. 1628 Luncher: Add config options to function only as a launcher, only as a taskbar, or as both. 1629 Luncher: Check for popups when determining clients to add to the tasks. 1630 Merge branch 'master' of git+ssh://git.enlightenment.org/core/enlightenment 1631 Luncher: Check popup status on the correct client. 1632 Sysinfo: Use the correct define for DragonFly. 1633 Luncher: Begin work to handle engage sizing correctly. 1634 Luncher: Reset scale on mouse out or new effect. 1635 Luncher: Don't try to perform aspect set on a deleted bar. 1636 Luncher: Show the preview popup based on icon placement. 1637 xkbswitch: Remove e_widgets from the add dialog and replacing them with elm 1638 Xkbswitch: Use E_Dialog (which uses elm) instead of elm_win directly to make use of built in extra features. 1639 Luncher: Show previews on client creation if the point is inside of the corresponding icon. Pass events on popups once they are deleted. 1640 Luncher: Improve mouse in/preview management and fix luncher bar on the desktop. 1641 Luncher - Set an icon to inactive when the preview is dismissed as well as on mouse out. 1642 Luncher: Improve sizing, animations (including engage), and the functionality of a bar on the desktop. 1643 Luncher: Make current preview tracking per instance. 1644 Luncher: Make transitions such as engage smoother by including the icon spacers in events. 1645 Bryce/Gadgets: Add backlight, xkbswitch, and mixer gadgets. This should round out the core gadget ports. 1646 Backlight Gadget: Properly set on hold events. 1647 Gadgets: Send proper theme strings, and set aspect/size correctly. 1648 Sysinfo: Fix use for non linux/bsd os's. 1649 Mixer/Backlight: Set correct levels on creation. 1650 Luncher Improvements: Don't add multiple global handlers for the same events and don't show preview immediately for iconic. 1651 Pager Gadget: Fix potential crash on screen changes such as screen size change. 1652 Luncher: make sure all global handlers get created -- check for different luncher types in the callbacks. 1653 Gadgets: Remove the word "Gadget" from the name of gadgets. 1654 Luncher: Allow the size of previews to be configurable. 1655 Gadgets: Follow gadget theme naming conventions. 1656 Gadgets: Clamp aspect sets to a minimum of width and height minimum of 1. 1657 Wireless Gadget: Make the network list popup and right click popup work correctly. 1658 Luncher: Hint the preview popup to have the same min size as the preview windows. 1659 Thermal Gadget: Add configuration popup. 1660 Cpuclock: Fix sysinfo cpuclock theme name. 1661 Thermal config: Fix rounding and math issues when switching between units. 1662 Sysinfo - Cpuclock: Add the left click info and right click config popup. 1663 Sysinfo: Update Cpuclock and Thermal to the powersave api. 1664 Thermal: Add left click info popup 1665 Cpuclock: Clean up some governor handling code. 1666 CPUClock: Allow setting of governors. 1667 Luncher: Remove useless and dangerous global. 1668 Thermal: Add units. 1669 Gadgets: Make sure to avoid conflicts with functions and globals. 1670 Cpuclock: Don't debug print the exec string. 1671 Backlight Gadget: No need for a settings button as the uniform right click does the same. 1672 Gitignore the sysfs frequency bin. 1673 Sysinfo Gadgets: Thread handling improvement. Pause on Screensaver. Follow powersave. 1674 Sysinfo Gadget: Thread Lifetime vs Object Lifetime management. 1675 Sysinfo Gadget: Unify define macro checking. 1676 Sysinfo Gadget: More thread vs object lifetime work: Make threads no longer dependent on the main loop objects and vice versa. 1677 Netstatus - Fix dupclicate Receiving labels. 1678 CPUMonitor: Don't try and delete objects after the gadget has been removed. 1679 Sysinfo Gadgets: Provide only demo data and don't poll/thread when gadgets are in demo mode. 1680 Backlight: Use a static number for demo purposes. 1681 Mixer Gadget: Use demo gadget in places where demo gadgets are used. 1682 Backlight: Don't add del callback for demo gadgets. 1683 Gadgets: Don't set gadgets to expand. 1684 Pager gadget: Take advantage of new theme. For this to work, you must update EFL first. 1685 Luncher: Don't use a second object for the overlay. This requires EFL updating due to theme. 1686 CPUMonitor: Fix aspect by using correct theme names. This requires an EFL update too. 1687 CPUMonitor: Make sure to set the number of cores so aspect calcs. 1688 Batman: Set the demo gadget to have full battery. 1689 CPUMonitor: Don't pack the box in sysinfo mode. 1690 Don't dereference NULL pointers in sysinfo and cpuclock. 1691 Pager: Add the option to switch between live and plain pagers as well as switch to plain pager when saving power. 1692 Pager: Don't empty/fill pager unecessarily. 1693 Pager: Remember to remove deleted desks. 1694 Luncher: Don't set preview state to menu. Set to alpha. Requires EFL update. 1695 Luncher: Remove the engage feature 1696 Netstatus: Don't show an incorrect unit on the popup label. 1697 Netstatus: Use proper label for throughput in config. 1698 Show netstatus output in bits per second while still polling based on ticks to avoid unnecessary wake ups. 1699 Netstatus: Average out throughput when time elapsed is greater than 1 second. 1700 Luncher: Don't keep callbacks placed on dead objects hanging around. 1701 Luncher: When the icon is deleted, don't leave client menu callbacks hanging. 1702 Sysinfo gadgets: Revert all uses of faulty e_powersave_sleeper. 1703 Temperature module: Don't use e_powersave_sleep. It doesn't work for ticks faster than a second. 1704 Fix bad formatting. 1705 Update netstatus in/out in the same file read. Fix cpufreq to use powersave again. 1706 Pager gadget config: Don't add icon to an evas, add it to an elm widget. 1707 E Exe: Since we no longer ref clients in the phony cb, don't free them after reffing them in instance_client_add. 1708 E Exe: Semi revert 2082bb51d3abffd991b4d791ace2567888e2e9fb. The ref count was off to begin with. 1709 1710Stephen Houston (8): 1711 Introduce pager gadget using new gadget api. 1712 Enlightenment - Luncher Grid Gadget - Do not double-free lists during empty. 1713 Enlightenment - Sysinfo Gadget - Size cpumonitor correctly wrt to bryce. 1714 Nothing to see here. debug-- 1715 Sysinfo: Cpuclock, Netstatus, and Thermal now use progressbars in the popups to unify and match all sysinfo gadgets. 1716 Luncher: Keep aspect on previews - don't force max sizes. 1717 Luncher: Don't manually apply min sized aspect - The edje aspect set call handles this. 1718 Align the preview properly. 1719 1720Stephen okra Houston (35): 1721 Luncher: Introduce Enlightenment's new launcher/taskbar/iconify manager: Luncher 1722 Luncher: Preview popup should have a shorter delay. 1723 Luncher: Respect events when on hold. 1724 Luncher: Don't send mouse events when modifiers are set. 1725 Luncher: Improve client tracking. 1726 Merge branch 'master' of git+ssh://git.enlightenment.org/core/enlightenment 1727 Luncher: Improve client/exec count. 1728 Luncher and Pager gadgets: Handle multi head and use the correct zone. 1729 Time Gadget: Change the calendar month on mouse wheel. 1730 Pager: Fix gadget zone. 1731 Pager Gadget: Only empty/fill pager if zone has changed. 1732 Luncher: Use the desktop for client population if exists. 1733 Luncher/Pager Gadget: Fix coverity issues. 1734 Pager Gadget: Respect HOLD flag as well as modifiers on mouse events. 1735 Luncher: Use E_FREE_FUNC to del variables that are checked for null. 1736 Luncher: Remove useless if statements and make sure to delete an order when instance is deleted. 1737 Luncher: Send the off signal with orientation detail so themers can theme icons based on orientation. 1738 Luncher: Use more accurate buffer sizes. 1739 Pager Gadget: Use the correct value for the popup checkbox when config window is opened. 1740 Luncher/Pager Gadgets: Fix coverity warnings for CID 1365330, CID 1365332 and CID 1365405 1741 Pager Gadget: Use the current zone for popups. 1742 Gadcon Pager: Don't show popup if no gadcon pagers exist. 1743 Luncher: Make sure that there is a valid drop before object on dnd. 1744 Luncher/Pager gadgets: Make sure to lock/unlock the gadget site on dnd. 1745 Luncher Gadget: Don't set aspect twice. 1746 Luncher: Fix shadowed declarations. 1747 Luncher: Fix ctxpopup delete leak -- Add the style chooser to the config and the engage style. 1748 Luncher: Make sure to free the previous window preview, not the current one on mouse in. 1749 Luncher module: Use the correct icon for the .desktop. 1750 Luncher: Share common code for dismissing the window preview. 1751 Luncher: Make sure to correctly create config. 1752 Luncher: Add the second gadget to luncher: Luncher Grid. 1753 Cpufreq: Don't check for NULL then depend on the value not being NULL. Fixes CID 1365406 1754 Luncher: Fix Coverity Issues: CID 1366276 1366275 1755 Pager Gadget: Don't recalculate the pager if the zone is NULL. 1756 1757William L. Thomson Jr (1): 1758 meson: Make sleep.sh and hibernate.sh not required, fixes T6210 1759 1760YeongJong Lee (1): 1761 fix korean translation mismatch 1762 1763scootergrisen (1): 1764 Update danish translation 1765 1766 1767Release 0.21.10: 1768--------------------- 1769Al Poole (1): 1770 Efm: file properties, fix widget sizing issue. 1771 1772Carsten Haitzler (5): 1773 wireless module - dont segv e if connman daemon restarts 1774 e - fix eet image format test to actually use key when loading 1775 filepreview - properly set min size on cells not in a broken way 1776 xsettings - fix warning for buffer that could be a bit small 1777 batget - fix warnings about buffer sizes 1778 1779Derek Foreman (1): 1780 Remove ecore_drm support 1781 1782Marcel Hollerbach (6): 1783 e_startup: check for efreet errors 1784 tiling: show notification if a client cannot be tiled 1785 everything: use correct edje api 1786 mixer: find a better name 1787 tiling: give a better error message if a client doesnt fit 1788 everything:declare this object as const 1789 1790Mike Blumenkrantz (79): 1791 reject gadget site layout attempts only when it would be impossible 1792 do not reposition new bryces after using editor 1793 clamp vertical bryce size to useful zone geometry 1794 use explicit rounding for bryce scaling 1795 do not add delete/kill request smart callbacks for non-internal wl clients 1796 apply client hints when rescaling a client 1797 rescale x11 clients after fetching hints 1798 don't arbitrarily bind version=1 for wl extension resources 1799 make mouse-activated menus function as expected with 0 passed as activate time 1800 do not defer wl gl init 1801 clamp internal win min/max size hints to 0 1802 set clock gadget id on creation 1803 destroy gadget configs when deleting a gadget site 1804 avoid object hide animations during shutdown 1805 handle case where eglBindWaylandDisplay fails during wl init 1806 capture zone for newly-added bryces based on name 1807 make menu autoplacement more consistent by preferring DOWN placement 1808 set gadget ctxpopup priority based on anchor 1809 end xdnd operations on window hide if no FINISHED event is received 1810 don't force xwl drag client motion for override drag clients 1811 use xwindow check to determine whether to check icccm accept/take focus attrs 1812 always align ibar inner box to the left 1813 send theme signal for dialogs when no buttons are present 1814 only pop a single dialog to notify about all fail themes in theme dialog 1815 block updating window remembers while applying them 1816 use EC_CHANGED for client menu attr changes 1817 avoid hiding->showing->hiding->etc submenus for active menu items 1818 re-select previously selected font+size in font class config 1819 clamp xsettings font size to 12 when size is 0 1820 only update wl client window size on commit if no pending resize exists 1821 handle focus reverting correctly when using desk flip all actions 1822 replace existing resize pointer mode for x11 client-initiated resizes 1823 lock menu eventing during menu idler positioning 1824 use menu item geometry to determine whether menu item is onscreen 1825 only set new clients to current desk if desk has not yet been set 1826 temporarily cache x11 configure requests which reposition hidden windows 1827 remove invalid framelist call on frametable object in imc dialog 1828 check imc exe existence before showing in imc dialog list 1829 don't set gadman overlay gadgets as editing if overlay not visible 1830 batch x11 maximize state change requests 1831 force min size calc on dialog show 1832 always use client geometry for comp object centering functions 1833 handle gadget ctxpopup placement for desktop gadgets 1834 set moving gadgets in pointer site to have moving state 1835 perform gadget site layout before calling drop callback 1836 destroy dropped gadgets after drop operation completes 1837 fix color class dialog sizing 1838 use client geometry for fileman popup positioning instead of win object geometry 1839 use evas size hints for image widget internals if internal obj is not edje obj 1840 use client frame for internal win geometry setting on show 1841 perform client zone updates on canvas move/resize when not ignored 1842 do not rescale override x11 clients during hint fetching 1843 use clone of remembers list in window remember config 1844 handle xdg "autostart" directories in apps dialogs 1845 handle bryce setup when theme is broken 1846 track setxkbmap processes and allow only one to run at a time 1847 Revert "force recalc on bryce scroller when doing recalc on gadget site" 1848 Revert "handle updates_full when adding comp object update regions" 1849 force client render on mirror show for clients which have not yet been rendered 1850 initialize stack variables 1851 use int array for client maximize hint state update 1852 use focus_set_with_pointer to focus from clients menu (middle click) 1853 track gadget ctxpopups and reposition within zone on resize 1854 do not reset existing client damage on resize if tiler size matches pixmap size 1855 move pending client render queue in pixel callback to before render call 1856 return during client pixel callback if pixmap is dirty and no updates exist 1857 avoid adding render updates on client resize while shading the client 1858 check for matching '/' in screen edid before fuzzy matching in randr init 1859 use correct string for randr screen fuzzy matching 1860 set shaped client image alpha after setting image data 1861 don't update clock timer for time gadgets when deleting a non-advanced gadget 1862 stack gadgets below site event rect when reparenting gadget 1863 add time config event rects to gadget popups list 1864 reset zone edge objects after comp canvas update 1865 block all desk flips during window resize 1866 warp pointer to center of internal dialog on show if dialog has focus 1867 apply pointer focus to existing config dialogs from settings window 1868 handle first time desk setting for fullscreen clients without crashing 1869 remove fullscreen clients from vdesk clients list when toggling sticky state 1870 1871 1872Release 0.21.9: 1873--------------------- 1874Amitesh Singh (1): 1875 e widget entry: fix the compilation warning 1876 1877Carsten Haitzler (2): 1878 e - fix entry wrapper - e entry was plain. elm is markup. do it properly 1879 randr - discovered new output names that are display panels in laptops 1880 1881Derek Foreman (13): 1882 Don't require dmabuf buffers to be writeable 1883 Fix wl_drm session activation callback 1884 Fix wl_drm session (de)activation callback 1885 Remove some duplicate operations 1886 Fix unused var compiler warning in wl_drm 1887 clean up some code 1888 Clear the native surface structure before initializing it 1889 Initialize the Evas_Native_Surface to 0 for dmabuf tests 1890 Test dmabuf via native_surface_set even in software render 1891 Make wayland clients render when only visible from mirrors 1892 Fix xwayland selection crash 1893 Don't block wayland client updates during screen saver fade out 1894 Fix geometry for drm outputs 1895 1896Jean-Philippe ANDRÉ (1): 1897 pulse: do not leak strbuf 1898 1899Marcel Hollerbach (3): 1900 emixer: use a better name for the sink inputs 1901 mixer: the name has to be a stringshare 1902 mixer: do not leak a allocated string 1903 1904Mike Blumenkrantz (81): 1905 check efm path existence before using it during dnd selections 1906 unset wl button mask when beginning a move/resize operation 1907 unset wl selection target client if that client is deleted 1908 don't dup fds during xwl bridged selection transfer, this happens in libwayland 1909 add error messages when symbols fail to resolve in xwl init 1910 force client pixmap refresh immediately during resize if nocomp is active 1911 do not perform zone updates on ignored clients during evas callbacks 1912 use FOREACH_SAFE when walking client list during logout 1913 another fix for e_comp_wl->ptr.x/y coords being wl_fixed instead of ints 1914 perform client raise before triggering move/resize BEGIN client hook 1915 delete client raise timer when beginning a move/resize operation 1916 do not trigger events/bindings on zone object events with timestamp==0 1917 only remove left/right maximize when removing vertical if left/right is set 1918 don't null pointer after deleting internal win during wl delete request 1919 hook client object unref callback to cleanup comp object internals 1920 use fake xinerama screens when initializing wl outputs 1921 reject client mouse move if coords match previous position 1922 try only 1 reconnect to pulse when mixer fails to init 1923 set pass events on shape debug rects 1924 print object type if name is null during shape debug 1925 if gadget wizard returns a zero id, remove gadget from site and destroy 1926- have your system administrator add LIBDIR to '/etc/ld.so.conf' 1927 update gadget position during a resize from top/left edge 1928 use seat0 as default seat name instead of default 1929 use safe list iterating when clearing a gadget site during shutdown 1930 block "user" client resizes during comp client updating phase 1931 perform move after resize during comp object show 1932 multiply pointer axis values by 10 for wl clients 1933 check exit status from auth subprocess 1934 make e_comp_object_frame_allowed() return false for ignored clients 1935 use xwayland check for clients when checking whether to reset focus to root 1936 don't run x11 focus (un)set callbacks for override clients 1937 don't force shm for xwayland launch and enable gl 1938 don't call comp object cleanup functions for clients without comp objects 1939 only unredirect clients during comp update after 3 failures 1940 try redirecting failed clients again during resize 1941 don't crash in randr module when using fake xinerama screens 1942 simplify drm output update event by using randr screen refresh queuing 1943 only call old ecore_drm2 functions if built and run against < 1.20 efl 1944 add "focus" mode for render debug 1945 unset DISPLAY in mixer when performing pulseaudio operations under wl 1946 use kbd focus resource's client instead of "focused" client in data device 1947 unset gadget site's layout pointer after destroying gadgets 1948 move gadget del callbacks to AFTER priority 1949 update time gadget date string during clock timer 1950 only set qt theme override env vars if option to do theme matching is enabled 1951 rename clock+time module event handler lists 1952 disable clock+time gadget updating during dpms 1953 freeze pointer animations while screensaver is active 1954 prune unconfigured gadgets from comp object sites upon site del 1955 only store the compositor's own data manager resource to e_comp_wl->mgr.resource 1956 don't free x11 clipboard source immediately 1957 check for different types of load errors during startup image load tests 1958 hide pointer cursor clients when unsetting them 1959 use more descriptive label than '???' for unconfigured outputs in scren config 1960 use real sizing for screen config mode list, not 1xheight 1961 do not set e_comp log level 1962 use e_util env functions in time module 1963 perform immediate move on bryce during autosize 1964 do not use elm api to unset centered flag during resize 1965 rework internal win centering 1966 resize comp bg_blank_object on zone update 1967 save xwindow of x11 selection owner, not client 1968 add special case for xwl-originating drags to set dnd actions 1969 focus x11 root window on init when starting with xwayland 1970 handle xwl data source cleanup more effectively 1971 free xwl selection atom names after creating selection source 1972 set xwl-originating data source dnd actions during source creation 1973 add text/plain;charset=utf-8 to xwl-created wl clipboard data source 1974 don't create xwl receive pipe for SelectionRequest when getting the selection 1975 reject invalid comp object resizes 1976 apply gadget aspects with greater precision 1977 abort gadget site layouts if the gadget site has not been sized 1978 return immediately when setting a null gadget style if current style is null 1979 show clients immediately after pixmap refresh if visibility is pending 1980 return updates_full state from e_comp_object_damage_exists() 1981 use ecore_x_netwm_opacity_get() for x11 opacity checking 1982 handle updates_full when adding comp object update regions 1983 reset comp object update regions when a render occurs 1984 continue to fetch netwm opacity hint if it changed since the last fetch 1985 set client opacity any time netwm hint has changed in fetch 1986 remove left/right maximize before removing vertical maximize 1987 1988Release 0.21.8: 1989--------------------- 1990Al Poole (4): 1991 Fix macro namings in relation to endianness. 1992 Fix compiler type warnings (snprintf) 1993 E keyboard settings - use the same icon as the keyboard settings dialog 1994 Add user to AUTHORS. 1995 1996Carsten Haitzler (3): 1997 e randr2 - fix freeing of stringshare by making it a stringshare 1998 fix fullscreen no blank logic in e's dpms code 1999 further fixes to screensaver/banking with window states like fullscreen 2000 2001Mike Blumenkrantz (65): 2002 hide wl clients before deleting them on surface destroy 2003 comment out inlist member of E_Comp_Object struct 2004 better protect comp object internals from dereferencing freed clients 2005 add all wl client frame callbacks with priority AFTER 2006 unset deskmirror client's client pointer upon client deletion 2007 unset deskmirror client's client pointer upon client deletion 2008 defer menu activation mouse-up feed 2009 set ON_HOLD when activating start gadget 2010 add handler for EFREET_EVENT_DESKTOP_CACHE_BUILD to e_order init 2011 do not use saved e_randr screens if fake screens have been added 2012 do not force comp objects to render for their proxies if real_hid is set 2013 show x11 parent windows during reparent only if not withdrawn 2014 return during comp object pixels function if client was deleted during render 2015 perform frame adjustments before applying wm spec hints during unmaximize 2016 only save client size info on maximize/fullscreen when protocol visible 2017 check changes.pos during client maximize/fullscreen and adjust window coords 2018 do not start xwayland repeatedly 2019 call wl/x compositor shutdown functions directly during comp shutdown 2020 force iconic state for iconic x11 clients during shutdown 2021 move x11 iconic window init from e_hints -> comp_x initial fetch 2022 call e_randr2_shutdown in comp shutdown 2023 handle null E_Comp->screen during randr2 shutdown 2024 don't set minw for keyboard layout dialog 2025 only hide wl clients on surface destroy when surface is mapped 2026 handle nested compositor delete requests 2027 only set toolbar icon min size if icon exists 2028 always use jobs to create bryce menus 2029 handle window icons from elm for internal wins 2030 only re-set comp object position during show if client has been placed 2031 set dialog and tooltip flags for internal clients 2032 add wrappers for elm_win util create functions 2033 send wl client resize edges during focus-in/out send_configure 2034 set signal move/resize clients as action_client internally 2035 compare against e_client_action_get() for rejecting wl mouse events 2036 do not send mouse events to ssd wl clients if mouse is within ssd region 2037 use even more accurate wl callbacks for detecting ssd mouse in/out events 2038 always feed mouse events for wl client move events 2039 block x11 focus eventing under xwayland 2040 do not attempt to set window hidden hints on non-internal x11 windows 2041 account for late object setup when adding ssd mouse in/out callbacks 2042 disable client maximize anims when unmaximizing before a fullscreen 2043 always set E_Client->need_fullscreen when fullscreening 2044 force e_client_unmaximize() to complete during fullscreen operation 2045 slightly optimize maximize -> fullscreen protocol comms for wl clients 2046 check pixmap size before triggering maximize animation 2047 force animationless re-maximize when unfullscreening 2048 only center internal windows once 2049 adjust size for frame geometry in no-animation maximize path 2050 call "maximize" smart callback before "maximize_pre" 2051 re-set backlight level when resuming from suspend 2052 add a client's children to the skiplist during place routine 2053 do not arbitrarily center "lost" child windows, center them on the parent 2054 support clients as positioner objects in e_comp_object_util_center_on() 2055 add cache for dead x11 manager windows 2056 remove uuid references from e_pixmap.c 2057 re-set list of default desklock bgs when changing to custom bg in config 2058 set pass events on efm icons when deleting files 2059 make RENDER_DEBUG activate with E_RENDER_DEBUG env var 2060 make SHAPE_DEBUG activate with E_SHAPE_DEBUG env var 2061 explicitly set nested wl output canvas as a toplevel window 2062 avoid refocusing deleted wl clients during comp input ungrabbing 2063 set initial x11 window geometry for windows which do not have wm hints 2064 check image load error when checking dmabuf viability in gl 2065 better handling for iconify during comp object show/hide 2066 do not show iconic x11 clients on on icccm hint change 2067 2068Release 0.21.7: 2069--------------------- 2070Carsten Haitzler (19): 2071 enlightenment_sys - eina_init BEFORE switching uid - safer 2072 e ervything md5 code - fix warnings about alignment 2073 e fileman config - fix definite alignment bug with cast char to int ptr 2074 e theme conf config - fix casting char fileds to int ptrs 2075 e ptr cast via void fix to reduce warnings 2076 efm ipc - fix unaligned int read on ipc decode 2077 e comp x - fix property fetch to use int ptr from the start 2078 e xsettings - fix warnings about unaligned ptr access 2079 e comp - wl - add void cast to reduce warnings 2080 e notification - silence alignment warning 2081 efm - fix warnings for progress time display 2082 evry module - fix warning about comparing signed to unsigned 2083 e mixer pulse backened -f ix warning about use of uninit var 2084 e comp object - fix warning where a void cast is as goos as the old one 2085 e comp - fix stupid cast to from eina rect* to char* to eina rect* again 2086 e comp - quiet some warnings for casts that are ok 2087 tiling module - fix some warnings with casts and alignment 2088 efx - fix unaligned ptr fill that is actually a bug 2089 efm - fix nuisance warning about enlightenment 2090 2091Derek Foreman (1): 2092 Dispatch wayland frame callbacks in the correct order 2093 2094Marcel Hollerbach (1): 2095 tiling: dont use floating state when toggling 2096 2097Mike Blumenkrantz (24): 2098 Revert "re-enable getting and setting output rotations in wl_drm" 2099 make e_pointer_object_set() a no-op when passing the existing cursor 2100 simplify mouse-out cursor reset for wl clients 2101 use 1x1 for unsized (internal) clients 2102 hide wl client cursors when set_pointer is passed a null surface 2103 add note in doc for "gadget_destroyed" callback re: callback ordering 2104 ref clients during exe_inst deletion to avoid invalid access after free 2105 start xwayland process 2.0s after module load 2106 only unset current pointer cursor object if new one is being set 2107 force mouse-out on wl clients during delete if mouse.in is set 2108 Revert "attempt to re-set wl surface pointer when popping back to "default" pointer type" 2109 reset compositor pointer cursor if wl surface destroy is the current cursor 2110 add specific handling for xwl cursor unsetting on mouse-out to ssd 2111 move wl data device focus-change handling to data device leave() fn 2112 simplify _e_comp_wl_data_device_drag_finished() slightly 2113 more correctly handle dnd completion for wl 2114 fix return code checking for errors when generating wl key events 2115 future-proof client hook inlist initialization 2116 always set E_Client->placed when successfully moving a comp object 2117 ignore all non-NORMAL type wl windows in e_place 2118 save config when toggling option to disable startup splash 2119 only move new bryces to zone on create, not existing ones 2120 show already-visible comp util objects when changing frame type 2121 Revert "e - wl mode - stop consuming 100 percent cpu" 2122 2123Release 0.21.6: 2124--------------------- 2125Andreas Metzler (1): 2126 10_typo_restore_LDFLAGS.diff: Fix typo in configure.ac (upstream), causing empty LDFLAGS. 2127 2128Carsten Haitzler (8): 2129 tasks - calculate min width properly given a known height of a gadget 2130 efm - warning - change invalid #if toe #ifdef as this is right 2131 efm - fix ifs to be ifdef as they should be 2132 e bindings - fix warnings about possible use of undefined var 2133 appmenu - make appmenu work with click+release and not hide on focus out 2134 ibar - fix seg with ibar icon task menus are up while desktop files change 2135 e - wl mode - stop consuming 100 percent cpu 2136 e dialog - fix unreszable dialogs to not be 1x1 2137 2138Christopher Michael (2): 2139 Use proper coordinate adjustment 2140 re-enable getting and setting output rotations in wl_drm 2141 2142Derek Foreman (3): 2143 Fix wayland frame callback times 2144 Use a monotonic clock for frame callback times 2145 2146Mike Blumenkrantz (11): 2147 null out animator pointers in efx stop() operations 2148 correctly set E_POINTER_RESIZE_BR mode for client keyboard resizing 2149 plug iterator leak in e_comp_object_render() 2150 remove extra SLEEP prints during startup on non-release builds 2151 free configs for demo gadgets on object free 2152 do not perform frame coord adjustments for re_manage wayland clients 2153 use persistent clipping for comp object input rects 2154 ensure that gadget internal del callbacks are handled before other callbacks 2155 handle pixmap_refresh() failure cases more accurately under wayland 2156 reset demo gadget id before deleting gadget object during drop operation 2157 add conditional updates for latest efl apis 2158 2159Stephen 'Okra' Houston (2): 2160 Enlightenment: Make gadget editor popup scrollable: 2161 Enlightenment: Wireless gadget - place the ctxpopup after the size hints are set, not before 2162 2163 2164Release 0.21.5: 2165--------------------- 2166Carsten Haitzler (1): 2167 e_util_defer_object_del - ensure order of deferred deletions are right 2168 2169Christopher Michael (1): 2170 remove unused variables in e_comp_wl 2171 2172Derek Foreman (5): 2173 Fix keyboard tracking when leaving an xdg shell window 2174 Fix crash when exiting an xdg shell application 2175 More aggressively prune keyboard focus list 2176 Stop sending key up/down events on focus change under wayland 2177 test dmabuf pixmaps properly 2178 2179Mike Blumenkrantz (10): 2180 handle xdg-shell maximize/unmaximize calls correctly 2181 stack subsurfaces above their parents upon creation 2182 use more accurate determination for applying xdg-shell (un)maximize operations 2183 do not pop pointer types on client hide events if the client is pass_events 2184 set wl pointer surfaces to E_LAYER_CLIENT_PRIO during setup 2185 attempt to re-set wl surface pointer when popping back to "default" pointer type 2186 fix internal wl windows to exit when border X is clicked 2187 use better check for getting wl surface alpha from cursor pixmaps 2188 revert all sizing commits to ibar/ibox for the past year 2189 maintain "empty" object's size hints when ibar/ibox resizes 2190 2191Release 0.21.4: 2192--------------------- 2193Al Poole (1): 2194 efm - fix popup if file is a fifo 2195 2196Alexander Pyhalov (1): 2197 actually check if PIE is supported for SUID 2198 2199Carsten Haitzler (3): 2200 e fm - fix popup to not crash by referring to possibly deleted data 2201 cpufreq - move cpuinfo polling into thread to not block mainloop ever 2202 wizard - do not set scale to 1.2 forcibly. use dpi as the def prof says 2203 2204Christopher Michael (2): 2205 check if a client is internal or not before deleting 2206 fix missing definition of DRM_FORMAT_XRGB8888 2207 2208Derek Foreman (6): 2209 Block session recovery for internal windows 2210 Remove EVAS_CALLBACK_HIDE on shelf when freeing 2211 Increase area of tilers for regions 2212 Fix massive wayland input region brokenness 2213 Fix wayland opaque regions 2214 Stop passing dimensions to _e_comp_wl_surface_state_init 2215 2216Joshua McBeth (1): 2217 add dbus message 'org.enlightenment.wm.Window.SendToDesktop' 2218 2219Marcel Hollerbach (5): 2220 wizard: make page 065 translatable 2221 mixer: we changed that name when we merged the mixer in 2222 update german translation 2223 The potfile has changed, 2224 mixer: do not set back the value from emix once the drag is finished 2225 2226Massimo Maiurana (1): 2227 Updating italian translation 2228 2229Michaël Bouchaud (yoz) (2): 2230 mixer: fix the volume conversion calc into pulseaudio backend 2231 Revert "mixer: lock up the slider for the case a drag is in progress" 2232 2233Mike Blumenkrantz (80): 2234 enforce bryce resizing when orientation changes 2235 add EINTERN function for renaming gadget sites 2236 fix bryce check for shelf existence on orientation/anchor to break when expected 2237 add zone number to bryce names 2238 do not check for shelf/bryce existence in opposing anchorages during bryce wizard 2239 further improve bryce portability across zones 2240 also do full bryce rename when moving between zones 2241 add new flag for zone edge objects to allow shape cutting while repeating events 2242 force bryce visibility during editor activity 2243 add gadget_site_(un)locked smart callbacks for forcing gadget site visibility 2244 call gadget_popup smart callback when configuring gadgets 2245 handle gadget_popup smart callback on gadget's display object 2246 set ON_HOLD flag when triggering gadget mouse buttion actions 2247 remove unused attribute from used param 2248 trigger bryce menus from right click if event has not been consumed 2249 fix bryce upgrade path from 0 -> 2 re:naming 2250 set ON_HOLD flag more accurately when activating gadget actions 2251 avoid extra recalc when resizing a bryce on its oriented axis 2252 add gadget site sizing workaround to avoid elm box sizing desync 2253 rename bryces when changing anchors 2254 loop bryce autosize recalc when gadget site has not yet calculated its size 2255 only find the session recovery remember if ec->remember is not it 2256 apply non-session recovery remember to client when creating recovery remember 2257 correctly handle applying of non-SR remember in remember config 2258 reject successive zone_geometry_dirty() calls 2259 trigger zone geometry events when updating zone/desk obstacles 2260 force min size on wireless popup during show 2261 add workarounds for ctxpopup geometry for use in input shape tiling 2262 force recalc on bryce scroller when doing recalc on gadget site 2263 handle no-orient gadget visibility based on site->events visibility 2264 force gadget site recalc on gadget object creation to ensure sizing 2265 copy gadget position from pointer gadget -> drop gadget when executing drop 2266 calc new gadget size based on ratio of size:target site size 2267 allow client frame changes when switching from frame -> no frame 2268 optimize out re-applying of borderless client theme 2269 block remembers of e_sys windows 2270 use eina_streq for string comparison in e_zone_for_id_get() 2271 fix use after free when renaming a bryce 2272 clamp bryce position to its parent zone 2273 avoid potential divide by zero during bryce startup 2274 do not modify bryce zone/name during startup 2275 center desktop gadget editor popups upon the zone they have activated 2276 attempt to handle non-orient gadget resizes based on anchor corners 2277 allow scaling gadgets using wheel events during initial placement 2278 attempt to recalc gadgets which overflow their container 2279 do not apply efx anchoring to move effects if a resize effect is not active 2280 do not return early from _bryce_position() 2281 add bool return for e_exec_phony_del() to return deletion success 2282 feed mouse-up when dropping a gadget site before enabling events on the site 2283 force gadget site recalc from style object if gadget's hints change 2284 return correct values from bryce post event callbacks 2285 determine wl pixmap argb solely based on image_argb flag 2286 avoid crash when calling e_pixmap_image_exists on wl pixmaps without buffers 2287 add more parens for previous pixmap commit 2288 add special case for returning pixmap argb of unusable wl cursor pixmaps 2289 move bryces to E_LAYER_DESKTOP_TOP when not above windows 2290 force bryce repositioning onto target zone during startup 2291 use only zone coords when moving bryce to its zone during editing 2292 clamp e_place calcs to zone geometry 2293 break out e_place_desk_region_smart() area calcs into separate function 2294 break out repeated code from _e_place_desk_region_smart_area_calc() into separate function 2295 reset initial internal wl client states when hiding (but not deleting) 2296 unset wl client surface pointer on surface destroy 2297 remove wl client pixmap aliasing on del 2298 always free wl pixmap buffer list on non-cache image clear 2299 unalias internal wl client pixmaps in elm win hide trap callback 2300 handle e_scale correctly in bryces 2301 keep bryce starting size unscaled 2302 unset cur_mouse_action upon deleting client menu 2303 send orientation signal to bryce scroller theme 2304 only unset cur_mouse_action on client menu delete for the right action 2305 focus confirmation option in efm delete dialog 2306 disable bindings during desklock 2307 reject non-printable characters from lokker entry 2308 make confirm dialogs autoselect the confirm option 2309 require an elm win to apply auto-visibility for internal wins in wl surface commit 2310 clarify some wl surface checks to require elm wins 2311 make fake mouse-out upon focus-out conditional on pending pointer warp 2312 revise internal window session recovery blocking to compile with older efl 2313 prevent divide by zero when calculating gadget aspect sizing 2314 2315Romain Naour (1): 2316 E: fix Wayland without xwayland build 2317 2318Stefan Schmidt (2): 2319 e_fm: fix last commit to compile again with clang 2320 e_fm: remove unused variable 2321 2322Stephen okra Houston (1): 2323 Time Gadget: Change the calendar month on mouse wheel. 2324 2325 2326Release 0.21.3: 2327--------------------- 2328Carsten Haitzler (4): 2329 update e po files 2330 e exec - fix exec of enlightenment_open to use actual e prefix 2331 explicitly use eina list types passing into EINA_LIST_FREE() 2332 2333Cedric BAIL (1): 2334 fix text preview to use eina_strbuf_append_length that doesn't call strlen and crash. 2335 2336Christopher Michael (3): 2337 Remove unused variables from ibar_resize_handle function 2338 add missing EINA_UNUSED for function parameter 2339 Update wayland readme file 2340 2341Derek Foreman (6): 2342 Don't send keyboard leave events to unfocused clients 2343 Fix error print when wl_wl fails to start 2344 Fix xwayland binary location detection 2345 Don't kill self during shutdown 2346 NULL out xwayland fd handlers after deleting them 2347 2348Flavio Ceolin (1): 2349 emix: when in alsa mode only operate on master 2350 2351Marcel Hollerbach (7): 2352 ibar: try to get a better min size 2353 tiling: place popup on the current active zone 2354 tiling: be more accurate on the description 2355 mixer: introduce Barrier checks 2356 mixer: introduce emix_max_volume_get 2357 ibar: multiply size with scale 2358 mixer: lock up the slider for the case a drag is in progress 2359 2360Massimo Maiurana (1): 2361 Updating slovenian translation 2362 2363Mike Blumenkrantz (34): 2364 use stringshare_add() for evry files plugin mime types 2365 another case of stringshare misuse re:efreet_mime_type_get() 2366 ignore xwl clients when flagging wl surfaces as internal 2367 add event handler for evry event type, not #define value 2368 do not attempt to populate gadgets during type_add if site has not yet been populated 2369 add docs for E_Comp struct members 2370 move 'unmaximize' smart callback to after geom calc in client_unmaximize 2371 use comp canvas win by default for any drop handler with an E_Object 2372 handle e_comp deref during e_dnd shutdown to avoid crash 2373 always use compositor object stacking when performing internal drags 2374 clamp bryces to a lower canvas layer 2375 use same layer in bryce editor for "above window" setting 2376 set gadget added flag any time a gadget is created or wizarded 2377 add separate codepath for handling layout of moving gadgets 2378 force smart calc on gadget sites at key points during move operations 2379 attempt to retain gadget size when executing move operations 2380 adjust gadget drop coords for pointer offset 2381 check visibility of gadget site 'events' member to determine drop availability 2382 add backspace/delete for clearing all lockscreen gadgets 2383 always use largest available size for free-oriented gadgets 2384 add gadget doc note for gadget_destroyed callback re:object lifetimes 2385 force bgpreview widget to resize after a wallpaper update 2386 always delete gadget's display object and ensure gadget object is null 2387 do not update bryce layer when restacking to a higher layer than CLIENT_ABOVE 2388 remove extraneous recalc trigger when deleting a gadget 2389 do not consume key events in comp autoclose key callback if desklock is active 2390 add e_util_open(), unify all callers of enlightenment_open 2391 remove (wrong) setting of layer for time's clock gadget popup 2392 do not show wireless gadget popups if desklock is active 2393 force shape queue when gadget util ctxpopups change visibility 2394 print object type in shape debug if name does not exist 2395 clamp gadget util ctxpopups to E_LAYER_POPUP at the lowest 2396 handle "unmaximize" smart callback differently depending on fullscreen state 2397 force zone useful geometry recalc on desk flip if prev/next desk has obstacles 2398 2399Romain Naour (2): 2400 configure.ac: wayland only build fix 2401 e_xkb: add guard around skip_new_keyboard 2402 2403Simon Lees (3): 2404 Also set QT_STYLE_OVERRIDE 2405 2406YeongJong Lee (1): 2407 fix korean translation mismatch 2408 2409Release 0.21.2: 2410--------------------- 2411Carsten Haitzler (6): 2412 e - fix dnd problems coming from getting top object in comp canvas 2413 e ibar/ibox port to elm box - fix assumption on resize 2414 e temp module - kill tempget process not terminate to ensure death 2415 e ibar - fix devilhorns fix to use the right widght and hight for separator 2416 e comp - set alpha after setting native surface to avoid random crash 2417 e ipc - fix cleanup of ipc socket on shutdown 2418 2419Chidambar Zinnoury (3): 2420 e: Don’t show two consecutive menu separators if there is no need in client menu. 2421 e fm: Add a separator only if there is something before. 2422 e fm: Don’t check every other line whether the location is writable when creating menu. 2423 2424Christopher Michael (6): 2425 remove unused variables from _ibar_resize_handle 2426 use proper variables to set size_hint_max on ibar 2427 e ibar - fix "old man" fat finger typo ;) 2428 remove need to create different dialog windows under wayland 2429 wl_fb: Check that e_comp_wl_init does not fail. 2430 add key_up and key_down methods to sreen interface 2431 2432Derek Foreman (2): 2433 Fix wayland clients not deleting when they're hidden 2434 Fix wayland extension global creation 2435 2436Jean-Philippe ANDRÉ (1): 2437 bg: Fix bg with single jpeg images (no edj) 2438 2439JengHyun Kang (1): 2440 e_comp_wl: break from meaningless loop 2441 2442Marcel Hollerbach (4): 2443 e_comp_wl: destroy e_drag when source disappears 2444 e_alert: define EFL_BETA_API_SUPPORT before any include 2445 e_dnd: move the ungrab to the object free 2446 xwayland: show the dialog after ecore_wl2 is in sync 2447 2448Massimo Maiurana (2): 2449 Updating italian and spanish translations 2450 Updating italian translation 2451 2452Mike Blumenkrantz (9): 2453 only check x11 configurerequest geometry changes when applicable 2454 improve quickaccess relaunch help dialog text 2455 move new version of e_comp_top_window_at_xy_get() to dnd, restore old version 2456 clear wl subsurface data during delete only if subsurface is not also deleted 2457 add xwayland compat for efl 1.19+ 2458 bump efl wayland req to 1.18 now that it's out 2459 Revert "track/manage size hints for zoomap child objects" 2460 track current bryce geom, force recalc on gadget site upon change 2461 clean up some string leaks in wireless gadget popups 2462 2463Romain Naour (1): 2464 E: include uuid.h only when Wayland support is enabled. 2465 2466Simon Lees (1): 2467 README.wayland --enable-elput is required for building wayland efl 2468 2469Stefan Schmidt (1): 2470 mailmap: sync updated file from efl repo 2471 2472Release 0.21.1: 2473--------------------- 2474Al Poole (1): 2475 fwin: prevent segv when the vaarg abi messup with unused parameter. 2476 2477Carsten Haitzler (1): 2478 e ibar/ibox fix starrting/started signal emittion 2479 2480Cedric BAIL (1): 2481 filepreview: avoid race condition when destroying txt file preview with slow hard drive. 2482 2483Chidambar Zinnoury (1): 2484 e desks config: Bring some flip settings back. 2485 2486Chris Michael (1): 2487 add missing EINA_UNUSED for unused function params 2488 2489Derek Foreman (3): 2490 Properly send kbd focus to xdg_shell popups 2491 Make sure the same keyboard resource doesn't end up on the focus list twice 2492 Fix xdg_shell focus logic 2493 2494Marcel Hollerbach (1): 2495 e_comp_data: NULL out source once it is freed 2496 2497Mariusz Bialonczyk (1): 2498 modules/temperature: cosmetics: typo fix (celcius -> celsius) 2499 2500Mike Blumenkrantz (6): 2501 handle e_comp_x init failure more effectively and perform cleanups 2502 set x11 randr iface for wl_x11 based on wm presence, not composited state 2503 match wl_wl output sizing in wl_x11 when running in an existing wm session 2504 set unmax flag for xdg shell unmaximize 2505 set/unset smart parent as e_widget when adding sub-objects 2506 adjust xdg-shell window menu coords by client's coords 2507 2508 2509Release 0.21.0: 2510--------------------- 2511Highlights: 2512 * Greatly improved Wayland support 2513 * New gadget infrastructure 2514 * Wizard improvements 2515 * Video backgrounds 2516 2517 2518Al Poole (1): 2519 fix openbsd battery calc on amd64 2520 2521Andy Williams (2): 2522 Set the fdo theme to Elementary as well 2523 Only set the icon theme in elm on change 2524 2525Carsten Haitzler (36): 2526 e backlight - avoid seg when comp is shut down and backlight updated 2527 e comp - set e_comp to null on shutdown so others dont access junk 2528 e zone - handle null e_comp if comp is already shut down 2529 e randr - feature fix that allows config to jump to specific screen 2530 e exec - fix missing ref and unref for instance event 2531 e randr - fix silent free of data behind randr's back 2532 e comp randr support - fix leak of randr info 2533 e randr2 - remove auto-clone and now make randr dialog come up instead 2534 e randr - slicken up fade to use sinusoidal interpolation 2535 e randr - fix leak of modes list in randr code 2536 e - fix using an invalid icon theme - fall back to hicolor if not exists 2537 e - fix leak added by previous fix for icon theme 2538 e randr2 - provide lookup funcs for screen and dpi 2539 randr - improve header indenting 2540 per-desk profiles - move to per screen and use elm derived profiles 2541 e logs - the custom e log func breaks eina backtraces, so don't use it 2542 e randr - fix randr dialog to do restore right again 2543 e comp: fix crashes on exit/restart when e_comp is NULL 2544 e - video bgs - allow selection of video files for wallpapers 2545 e - bgpreview widget - fix sizing of normal wallpapers after video add 2546 e bg: remove debug printf 2547 Revert "e bg: remove debug printf" 2548 e - restart window positioning - fix it 2549 e po: add completeness lister script into po dir 2550 e - efm: fix op registry listener add and dont use eina_error 2551 e xkbswitch: don't free layouts that are just pointed to in instances 2552 e mod: cpufreq - handle the case where cpu has zero freqs - dont crash 2553 e icons: reduce mem usage (in x11) by a fair bit by de-duplicating 2554 e intl - fix string buffer length size 2555 e intel - fix number 2 2556 e - wireless module - remove horrible memcpy with offsetof magic 2557 e - e_start - update mtrack to use new debug mode for hunting bugs 2558 e syscon - dont show syscon if desklock is up - you can't respond 2559 warnings - silence some theoreitcal wranings in build 2560 e start - no it doesny need dbus-launch 2561 e - suspend.hibernat intelligently - dont account for ac power 2562 2563Chris Michael (54): 2564 Make configure check for Ecore_Wl2 library 2565 include header for Ecore_Wl2 2566 remove unused event loop and add external Ecore_Wl2_Display variable 2567 port wayland compositor to use Ecore_Wl2 2568 port e_grabinput to use Ecore_Wl2 2569 port e_scale to use Ecore_Wl2 2570 Port shot module to use ecore_wl2 library 2571 Fix formatting of wl_weekeyboard module 2572 Don't leak eina_iterator in shot module 2573 Port wl_weekeyboard to use Ecore_Wl2 library 2574 Port wl_fb module to use Ecore_Wl2 Library 2575 Fix formatting 2576 Fix formatting 2577 Try to init (and error check the init) of ecore_wl2 library before we create a compositor 2578 Fix using global ewd variable by making it part of e_comp_wl 2579 disable building wl_wl module for now 2580 Add function to clear and reload keyboard modifiers 2581 Fix type of size fields for E_Shell_Data 2582 Add missing function prototype for e_winlist_direction_select 2583 Fix xbl_avail variable being used when it could be undefined 2584 Fix issue of nested compositors not working with Ecore_Wl2 library 2585 Reenable building wl_wl module 2586 Update wl_weekeyboard for ecore_evas_wayland_window_get2 function rename 2587 Update dependencies for enlightenment_alert binary 2588 Port e_alert to implement WBOD for drm/wayland 2589 Fix build break for non-wayland builds 2590 Fix issue of compositor surface create passing wrong parameter to e_pixmap_new function 2591 Fix issue of using the wrong id when finding pixmap client 2592 fix compiler warning about comparison between signed and unsigned ints 2593 check siginfo si_code to verify that SIGUSR2 comes from user 2594 add missing EINA_UNUSED for _xkb_changed_state function 2595 update mailmap addresses 2596 update mailmap addresses 2597 Add support for configuring output rotations 2598 wrap 1.18 drm rotation functions around #ifdefs 2599 correctly wrap 1.18 API function calls 2600 only specify sw, sh, fh variables if we intend on using them 2601 don't define variables that we are not going to use 2602 add prototype functions for missing wl_data_offer interface 2603 add prototype function for missing wl_seat interface 2604 don't call deprecated ecore_drm_fb_set function when displaying drm alert box 2605 add prototype functions for missing wl_data_source interface 2606 don't have to hook the ecore_evas resize callback here as that should be handled by elm now 2607 make e_alert WBOD work in X11 even when built with wayland support 2608 destroy seat resource when we get a release request 2609 add EINA_UNUSED for unused function parameter 2610 Reverting this commit to handle a better way 2611 add #else to #if 0'd block in order to avoid compiler warning about unused variable. 2612 disable option for mouse to use Application theme if we are running in Wayland 2613 stop filling logs with buffer transform/scale spam 2614 remove unused variables in _dmabuf_add function 2615 change 'if' clause to make gcc-6 happy 2616 add checks for building with Ecore_Drm2 support 2617 port enlightenment to use drm2 2618 2619Dave Andreoli (1): 2620 enlightenment_open: correctly return the exist status code of the executed command 2621 2622Derek Foreman (69): 2623 emix: Rename parameter bool to mute 2624 wayland: Add support for wl_surface.damage_buffer 2625 Remove inappropriate usage of %m 2626 Ensure wayland clients haven't been deleted when processing callbacks 2627 Initialize pointer before calling e_bindings_mouse_button_find() 2628 Remove wayland frame callbacks from subsurface cache on destruction 2629 Initialize pointer before passing to e_wheel_bindings_find() 2630 Fix xdg-shell destructors 2631 Protect the wayland frame callback list from corruption 2632 Use eina_list_merge instead of eina_list_move for wayland lists 2633 Move pixmap free to client free from client destroy 2634 Bump wayland version requirement 2635 Remove wayland focus timer in delete callback 2636 Add a NULL check in native_surface_init under wayland 2637 Render deleted objects as long as they still have a pixmap 2638 Track whether objects are on the post_updates list or not 2639 Take an extra reference on wayland clients 2640 Don't allow deleted wayland clients to set the cursor 2641 Track whether a render is in progress or not 2642 Rework wayland buffer handling 2643 Remove wayland buffer reference 2644 Re-enable window close animations for wayland 2645 Stop copying all wayland buffers 2646 Don't use e_pixmap_image_data_argb_convert for wayland images 2647 Remove argb_convert for wayland buffers 2648 Fix wayland hide for internal windows 2649 Fix internal window borders on 32-bit computers 2650 Free pixel data after taking a wayland screen shot 2651 wayland: Don't leak a clipboard source if adding fd handler fails 2652 wayland: Stop E from consuming all CPU as soon as a selection is made 2653 xwayland: Don't leak memory on dnd read failure 2654 wayland: Fix xdg-popup crash 2655 Clean up some header inclusion 2656 Remove unwanted debug detritus from last commit 2657 wayland: Bump ecore-wl2 dependency to 1.17.99 2658 wayland: Fix crash when attempting to create surfaces for deleted clients 2659 Add e_pixmap API for testing if a pixmap is a native surface 2660 Break native surface test criteria into explicit wayland and X cases 2661 Move the test for resetting no native surface to after caps checks 2662 Remove GL presence test from native surface set on dirty objects 2663 Track parent compositor dmabuf capabilities on wayland on wayland 2664 Disable wayland dmabuf for the X11 backend 2665 Add DMABuf support for wayland 2666 clean up warnings in dmabuf code 2667 Fix dmabuf breakage of non wayland builds. 2668 Bump wayland version requirement to 1.11.0 2669 Allow pixmap argb state to override window state for wayland clients 2670 Fix crash in wl_shell surface destroy 2671 Fix wl_shell clamping rules 2672 Fix wl_shell popup livelock 2673 Fix eo object use after deletion in evry 2674 Add new API for finding a zone by its id string 2675 Track wayland outputs for zones 2676 Track X outputs for zones 2677 Send wayland surface enter and leave events 2678 Update some wl_shell window handling logic 2679 Always clear the mirror image data pointer 2680 Use e_client_util_is_popup for checking wayland clients 2681 Don't send configure to wl_shell popups 2682 Don't try to send surface presence events for zones with no wayland output 2683 Fix zone setup for wayland compositor on X 2684 Fix wayland pixmap ids again 2685 Revert "Always clear the mirror image data pointer" 2686 Add a pixel get callback for mirrors 2687 Only unignore a client on the first commit with a buffer 2688 Set up attributes properly for wl_shell transient windows 2689 Track whether a surface is an xdg one 2690 Don't send keyboard leaves to unmapped wayland surfaces 2691 Fix xdg_shell keyboard enter/leave events 2692 2693Eduardo Lima (2): 2694 Bluez 5 2695 WIP 2696 2697Eduardo Lima (Etrunko) (5): 2698 Update .gitignore 2699 Fix warnings about uninitialized use of variables 2700 Revert "Update .gitignore" 2701 Revert "WIP" 2702 Revert "Bluez 5" 2703 2704Gustavo Lima Chaves (1): 2705 e/quickaccess: Make "Skip window list" a quickaccess behavior option too. 2706 2707Hannes Janetzek (1): 2708 just a small patch to make sure evry_hide does not get called synchronously from an Evry_Action 2709 2710Jean-Philippe ANDRÉ (1): 2711 Fix spelling in .pc file 2712 2713JengHyun Kang (2): 2714 Set cached xkb context/keymap 2715 Add functionality for setting left handed mode in drm 2716 2717Lukasz Stanislawski (1): 2718 conf_apps: fix add/remove screen lock applications. 2719 2720Marcel Hollerbach (31): 2721 e_randr2: Add NULL check 2722 alsa: fix a valgrind warning 2723 mixer: only save state if not in init 2724 xdebug: add clouseau_start 2725 e_main: init e_xkb before e_comp 2726 e_xkb: implement keyboard setting on wayland. 2727 e_grabinput: do not pass a faulty time 2728 e_xkb: emit changed event if wayland keyboard has changed 2729 e_xkb: emit changed event if ECORE_X_EVENT_XKB_STATE_NOTIFY is emitted 2730 xkbswitch: enable module for wayland 2731 xkbswitch: change icon if E_EVENT_XKB_CHANGED is emitted 2732 e_comp_wl: only ignore ignored clients 2733 re-apply xkb layout groups whenever an xkb event occurs 2734 add skip event counter for xkb events 2735 e_xkb: refactor command creation code 2736 e_comp_wl: allow variants and options for keyboard settings 2737 e_xkb: configure model and a list of layouts variants and options to use 2738 wl: remove useless calls to e_comp_wl_input_keymap_set 2739 e_comp_wl: remove useless params from keymap_set 2740 e_comp_wl: let keymaps be set when compositor is not running 2741 e_xkb: init before e_comp_wl init 2742 e_xkb: use new_keyboard event to restore known layout 2743 mixer: try to fix a possible bug 2744 e_xkb: split up e_xkb_update 2745 e_xkb: reconfig when we have set a new set of layouts 2746 e_xkb: init the keyboard on init 2747 music-player: add spotify 2748 e_xkb: eval group before setted to wl 2749 e_comp: silence warning 2750 e_comp: silence warning, this time really 2751 emix: update sink of sink_input when changed 2752 2753Massimo Maiurana (3): 2754 Updating italian translation 2755 Updating italian translation 2756 Updating italian translation 2757 2758Michael Jennings (1): 2759 enlightenment.spec.in: Update spec file to work with current Git. 2760 2761Mike Blumenkrantz (498): 2762 unset release mode 2763 bump version 2764 add config option for allowing sticky windows to receive focus reverts 2765 use client geometry for calculations in x11 ConfigureRequest handler 2766 reshuffle all notifications on a notification merge 2767 disable redirection toggling for the nocomp client 2768 call ecore_wl2_init() during compositor init 2769 create wl client connection during compositor init, use in shot module 2770 fix wl-x11 make/install rules to not include nonexistent DATA files 2771 enforce wayland subsurface stacking order when parent surface is restacked 2772 apply already-committed wayland subsurface positioning after parent surface move 2773 init ecore-x during wl-x11 init to ensure DISPLAY is set 2774 move comp canvas resize callback to monitor elm win geometry 2775 do not apply x11 randr iface in wl-x11 if running nested in x11 2776 add wayland shell private data for managing shell-specific data 2777 do not drop subsurface buffer early after commit from cache 2778 make e_comp_wl_surface_attach static and take a surface state 2779 set wayland new client focus based on accepts_focus and !override 2780 use canvas RENDER_PRE callback to trigger compositor pre-render callbacks 2781 do not reapply x11 icccm state during fetch 2782 never set withdrawn state on x11 clients 2783 use current box geometry for calculating desktop ibar/ibox sizing 2784 simplify e_mouse_update() code for x11 compositors 2785 only show x11 clients during MapNotify/Request if they have Normal state 2786 show non-new x11 clients immediately when changing Withdrawn -> Normal 2787 ignore withdrawn state for x11 override clients during show 2788 add E_BINDING_CONTEXT_LAST as sentinal enum value 2789 call ecore_wl2_shutdown() in wl compositor delete callback 2790 block input devices from backlight list 2791 unpopulate all gadcons during shutdown 2792 add shelf callback for hidden state and trigger extra hide-on-show if hiding 2793 un-defer comp util object hiding if second hide occurs during animation 2794 add special case for frame adjustment during first recalc of new clients 2795 test given coordinates in smart window placement algorithm 2796 bump modapi to 18 2797 define EFL_BETA_API_SUPPORT explicitly in e.h if wayland support is enabled 2798 remove defines for various beta api in other places 2799 remove wayland function usage from grabinput methods 2800 simplify and clarify winlist directional selection action code 2801 break out comp util object type setting into separate function 2802 add back comp object data from typo in previous commit... 2803 check all corners of an object in e_comp_object_util_zone_get() 2804 Revert "e logs - the custom e log func breaks eina backtraces, so don't use it" 2805 disable custom logging when eina backtrace is active 2806 select mixer popup sink after popup has been fully initialized 2807 optimize zoomap recalc during recursion 2808 make ibar config pointer EINTERN 2809 do full cleanup when overriding existing comp autoclose object 2810 remove configs for illume modules 2811 allow NULL object in e_comp_object_util_autoclose() 2812 improve menu hiding and autoclose 2813 make e_desk_at_xy_get() const 2814 make E_DESK_TYPE an int define 2815 implement zone obstacles for calculating useful geometry 2816 update shelf obstacles on move/resize 2817 use zone obstacles for window placement during shelf coverage calcs 2818 enforce border_fix_on_shelf_toggle config option in shelf 2819 unify a large portion of repeated code in e_place 2820 use zone obstacles when generating list of obstacles in smart place 2821 only recalc shelf obstacles on desk count change if shelf uses desk_show_mode 2822 update existing shelf obstacle geometries on shelf move/resize 2823 set zone-based name on lokker comp objects 2824 add function for creating a demo version of the lockscreen 2825 apply zone coords when calculating zone useful geometry 2826 create comp object updates tiler in helper function from either show or damage 2827 do not unset comp object native surface during shape apply 2828 unset WM_STATE for x11 clients upon unmapping them 2829 use 2/3 screen size for wl output (nested) compositor size 2830 if available, use wl output (nested) for wayland compositor creation 2831 use more correct defines for enabling wl output modules during comp init 2832 automatically attempt to create a wayland x11 output during comp init 2833 remove need_reparent, reparented, first_damage flags from wl client comp_data 2834 Revert "Fix issue of compositor surface create passing wrong parameter to" 2835 call xdg surface map when creating a surface for visible internal windows 2836 set want_focus for xdg popup surfaces on creation 2837 only do passthrough surface map on xwayland surfaces during commit 2838 more correctly handle evry mouse detection on wayland 2839 improve focus setting during wayland client show callback 2840 |= instead of = flag setting for want_focus during wayland surface commit 2841 remove WAYLAND_ONLY ifdefs from kbd layout change actions 2842 add function for wayland compositors to generate (fake) keyboard events 2843 add wayland-only mouse action for translating a button press to a key 2844 automatically mark wayland cursor surfaces as visible during set_cursor 2845 do not set focus in wayland client show callback for cursor clients 2846 always apply damages and input regions during wayland commit 2847 remove duplicate visibility setting blocks from wayland surface commit 2848 add render updates for cursor clients if damages exist during set_cursor 2849 reenable fallthrough surface (un)mapping for subsurfaces during commit 2850 remove _e_comp_wl_focus_down_set() 2851 track wayland client mouse button states as a full button mask 2852 enable surface visibility fallthrough for drag clients 2853 remove duplicate E_Config_XKB_Option config descriptors 2854 unify client mouse action ending 2855 allow instant client mouse actions to persist until mouse up 2856 use zone obstacles for resist calculations 2857 determine new_client state for xwayland clients using xwayland pixmap 2858 handle more mouse buttons in wayland 2859 allocate E_Shell_Data for all xdg surfaces (popups) 2860 add function for disabling mouse/key/wheel/signal bindings 2861 disable binding activation when grab dialog, menus, or dnd is active 2862 re-add MANAGER context bindings 2863 remove comp canvas key handler shortcuts for passing keys to wayland clients 2864 move wayland protocols and generated files into separate directories 2865 ship tiling module edj file 2866 move all wayland extension implementations into e_comp_wl_extensions.c 2867 defer screenshot action execution using a job 2868 disable bindings during wayland screenshot operations 2869 add macros for creating and binding wayland globals in extensions file 2870 do not attempt to create x11 canvas during xwayland init 2871 do not shortcut access of Efreet_Desktop->x hash in fileman 2872 add extra param to e_bindings_key_down_event_find() to return found binding 2873 disable shelf shadows if "noshadow" data item exists in shelf theme 2874 remove e_bindings_key_up_event_find, rename other one to e_bindings_key_event_find 2875 add edge binding event find function 2876 use event-finding functions to simplify key/edge binding handlers 2877 prefer specific context activation for bindings over generic context 2878 use desk obstacles for calculating desk-specific zone useful geometry 2879 fill zone obstacles on x/y axis during useful geometry recalc 2880 do not update keymap group in _e_comp_wl_input_keymap_update() 2881 update xkb.cur_group and send event upon serializing an EFFECTIVE layout in wl input 2882 add back binding key->keyname check in e_bindings_key_event_find() 2883 enable drm e_alert during configure only if drm support is enabled 2884 send mouse out+in on desk flip end 2885 compare key OR keyname in e_bindings_key_event_find() 2886 set child of zoomap as new content for comp util objects when changing type 2887 disable map when unsetting zoomap child 2888 ignore subsequent bindings with ANY context after finding a previous ANY binding 2889 add bool return for mouse-based E_Action callbacks 2890 remove efl version check macros in xwayland dnd handlers 2891 require efl 1.17 2892 clamp minimum shelf size to 20px in shelf config 2893 check whether to reapply all callbacks for comp util objects when changing type 2894 remove debug printf from e_bg 2895 Revert "e - restart window positioning - fix it" 2896 do not perform special case position adjustment for re_manage clients 2897 add flag for zone obstacles to indicate verticality 2898 do not clamp comp object input regions to 0,0 2899 improve enforcement of shelf autohide-related window adjustment 2900 return no binding found when trying to incrementally resolve end-of-list mousebinds 2901 reshuffle x11 comp init to cleanup on failure cases 2902 pre-remove pixmap from x11 clients during del hook 2903 add comp object util callback for closing on Escape key 2904 enable comp object image data refresh if a dirty call is made with no damages 2905 redo wayland pixmap ids to use monotonic decreasing ints with no collisions 2906 remove some unused variables 2907 fix bgpreview internals parenting 2908 make bgpreview create vdesk config dialog on mouse up instead of mouse down 2909 do not decrement e_comp->new_clients for non-new clients during _e_client_eval 2910 remove emotion_init/shutdown from e_video 2911 Revert "e comp: fix crashes on exit/restart when e_comp is NULL" 2912 add zoomaps unconditionally for all comp util objects 2913 setup comp util object zoomap before setting its child 2914 track/manage size hints for zoomap child objects 2915 update winlist ui when using directional window selection 2916 force changed when adding or removing keyboard layouts in config 2917 disable emotion_shutdown during shutdown procedure 2918 use strbufs instead of strcat in fwin navbars 2919 do not set XCURSOR_PATH variable if re-setting existing value 2920 remove security hole in e_start_main 2921 remove DISPLAY usage from E_IPC_SOCKET value 2922 remove multihead env var setting in e_exec 2923 strcpy -> strncpy in evry files plugin 2924 use strbuf instead of strcat in keybinding string synthesis 2925 use strbuf instead of strcat in edgebinding string synthesis 2926 use dblequal for double comparisons in edgebindings config 2927 replace static buffer usage with binbuf in e_fm_ipc 2928 prevent potential null deref during pager (plain) window drag 2929 remove unused value in config profile saving 2930 remove useless client_add handler in e_ipc 2931 use uint instead of int for eina_list_count() return in cpufreq (trivial) 2932 simplify static grab case statements 2933 remove ipc command allowing arbitrary command execution by the compositor 2934 simplify ipc socket creation 2935 remove impossible null check in color dialog 2936 do not add render updates during damage of deleted clients 2937 trigger elm config save during e config save 2938 don't directly use image data when creating a comp object mirror 2939 trigger mouse binding end callbacks on mouse up 2940 add a namespaced version of efx 2941 add new gadget system 2942 add bryces: new shelf replacement 2943 add new start gadget 2944 add new wireless module/gadget 2945 add new time module with clock gadgets 2946 add button to desklock config dialog for configuring gadgets 2947 bump config version, add mouse/wheel bindings for manipulating gadgets/bryces 2948 add bryce editor to Desktop item in main menu 2949 require >= efl 1.17.1 for gadget theme stuff 2950 delete gadget display object during object deletion 2951 stack time gadget popups on POPUP layer 2952 Revert "send mouse out+in on desk flip end" 2953 reject x11 client mouse-in events on comp object based on frame geometry 2954 reverse ordering for x11 client mouse in NotifyVirtual and NotifyInferior details 2955 only use x11 mouse out event if client has received mouse in previously 2956 apply x11 mouse in event for clients using a job 2957 apply x11 focus/unfocus using jobs 2958 enforce accurate resizing/orienting when changing the location of a bryce 2959 add bryce autohide/size getters, pull related values into wizard 2960 manually calc bryce center-screen coords 2961 block re-unsetting of native surface for comp objects 2962 always run client res changes in e_comp_canvas_update() 2963 unify client e_hints window size setting in move/resize callbacks 2964 bump E_VERSION_MAJOR and modapi 2965 add window maximize animation 2966 fix xwayland compile with 1.18 eo 2967 remove show callback from evry win on deletion 2968 don't add render update during ignored damage on deleted clients 2969 flatten return of strcmp to bool value 2970 ensure string termination when using strncpy 2971 resolve harmless coverity reports in wireless module 2972 resolve harmless coverity reports in time module 2973 ensure pointer lifetimes when advancing efx effect queue 2974 check returned pixmap size before attempting to create updates tiler 2975 during bryce moveresize callback, return if no zone could be located 2976 run focus-out and mouse-out wayland client callbacks for deleted clients 2977 reject attempts to focus deleted comp objects 2978 make wayland client keyboard focus list pruning more robust 2979 remove library checks for a number of modules along with useless defines 2980 remove eldbus init/shutdown calls from the codebase 2981 handle wireless module existence in related wizard page 2982 redo wizard's gl testing mechanism 2983 redo wizard to use elm 2984 grab comp input on wizard start 2985 don't add render updates for deleted clients on failed resize 2986 be less pedantic during efx move/resize operations about object geometry 2987 use object position for efx resize anchoring when no move effect is active 2988 Revert "fix xwayland compile with 1.18 eo" 2989 break out xwl init/shutdown into static functions for reuse internally 2990 don't increment position coords twice during efx move operations 2991 always move objects during efx_resize if position is provided 2992 remove maximize_pre flag from wl client comp_data 2993 always send wl key releases if surface still exists 2994 calling dirty() on a comp object for a deleted client should not print an error 2995 remove direct references to ec->comp_data in x11 compositor 2996 add workaround for xwayland client bug 2997 unify client post_updates management code into single function 2998 improve time gadget screen positioning 2999 do not attempt to resize clients to 0x0 during res restore 3000 enforce bryce zone setting and clip setting 3001 unset solid drawing of opaque regions during comp object animations 3002 adjust wayland client coords by window_geometry during first surface commit 3003 add new wizard page to change default modifiers for global mouse bindings 3004 attempt to use left-aligned label text in wizard 3005 do not reset the wizard got_desktops flag when setting the default system lang 3006 set wizard page names, print to stderr every time a page is advanced 3007 fix stringshare usage in wizard language page (010) 3008 reduce wizard connman timeout timer to 0.5s 3009 disable wizard mouse binding page's next button if all modifiers are disabled 3010 unify maximize animation checks+code 3011 always update saved coords for maximized/fullscreen clients on csd geom update 3012 do not update client coords on csd geom update if it would change the zone 3013 add e_comp_object_agent_add() 3014 use agent objects for maximize effects 3015 ignore deleted clients when reapplying zone geometry policy in canvas update 3016 hide wl clients before deleting them when surface is destroyed 3017 remove wl selection hacks from f0ba92d39e1f6631974d53100dcbb4cc040a8241 3018 use zone geometry when clamping evry gadget popup to gadget's screen 3019 store (internal) elm win geometry when set prior to showing the win 3020 ignore xwayland clients in wl client delete request callback 3021 extend wl extension macros to store globals into extension data 3022 cast eina_list_count() in flowlayout, not entire expression 3023 unset opaque region during comp object render if none exists 3024 avoid null deref in during pager_plain dnd 3025 use eina_streq for e_util_binding_match() comparisons 3026 use snprintf for string handling in batget 3027 rework systray theme applying code 3028 use snprintf for string handling in batget 3029 remove lots of impossible null checks from pager move callback 3030 optimize compositor canvas updating when zone geometry is marked dirty 3031 send resize edges to wl clients on resize start and end 3032 feed mouse-up events for all buttons on internal wins when activating a binding 3033 do not set initial changed state for new clients if they are ignored 3034 redo wayland client unignore mechanism 3035 do not add deleted clients to tasks gadgets 3036 remove deleted clients from tasks client list during repop 3037 use canvas pointer coords in systray mouse cb 3038 ignore x11 ConfigureRequest events when maximize_override is set 3039 add even more systray/dbusmenu hacks 3040 feed mouse out to internal clients upon activating a mouse binding 3041 selectively reject comp object signal emissions based on action_client state 3042 move notification text escaping into dbus notify method callback 3043 track offline/presentation mode notification ids and replace on toggle 3044 reshuffle notifications on replace 3045 remove old compositor reset code 3046 don't show some x11-specific compositor settings under wayland 3047 force keyboard modifier update on wl client focus-in 3048 block wl keyboard modifier updating during input grabs 3049 explicitly manage client focus when setting/unsetting input grabs 3050 optimize case where an x11 client is focused/unfocused in same loop iteration 3051 remove wl xdg popup new_client stuff from get_popup method 3052 allow some client zone/desk move actions to occur on action client 3053 only attempt to rescue offscreen clients if they are completely offscreen 3054 apply compositor keybinds if an action client that is not focus exists 3055 do not reset previously-set ec->placed state when attempting early client moves 3056 set destructor for xdg popups when setting implementation 3057 enforce wl xdg popup stacking relative to parent stacking 3058 don't set wl xdg popups to POPUP layer, set popups as placed on creation 3059 remove clamping for wl xdg popup configures 3060 implement www wayland extension handling for clients 3061 reapply client focus after input grab, only handle focus for wayland compositors 3062 move x11 client icon caching to private functions in comp_x 3063 set ELM_ACCEL=gl upon successfully creating a gl wayland compositor 3064 do not incrementally remaximize clients during shelf hide animation 3065 restrict shelf border_fix to only affect clients affected by the shelf 3066 delete internal wayland elm windows in wl client delete request callback 3067 use zone geometry for shelf zone obstacles 3068 add back CTRL to keybindings editor display 3069 remove video child references from wl compositor 3070 wl popup surfaces should not receive focus on show if parent is not focused 3071 always set ec->maximize_override on unmaximize if maximize anims are enabled 3072 set maximizing flag during maximize resizing for wl clients 3073 send fake www data during maximize 3074 print xwayland exe path in debug logs 3075 don't print xwayland path twice... 3076 disable xwayland module if exe cannot be found during configure 3077 set ELM_ACCEL=gl upon successfully creating a gl wayland compositor 3078 reject client maximize attempts using identical maximize params 3079 set WAYLAND_DEBUG=0 during wl compositor init 3080 do not send shell configures for deleted wl clients 3081 redo xdg shell to enforce double buffering of client-side configure serials 3082 add E_Client->saved.frame to handle mismatched csd states 3083 wayland client maximize/fullscreen cleanups 3084 Revert "add E_Client->saved.frame to handle mismatched csd states" 3085 do not unconditionally update position+size when changing wl client csd geometry 3086 move buffered maximize/fullscreen for wl clients to occur before csd update 3087 don't send duplicate configure to wayland clients during unfullscreen 3088 only apply buffered wl client maximize during configure if client is not maximized 3089 directly include e.h in efm device backends 3090 make e_client_has_xwindow() more wayland-only friendly 3091 change client un/maximize_pre callback location to occur after safety checks 3092 do not update client saved states during maximize if client is animating 3093 break out client maximize/unmaximize calc functions into preview functions 3094 make a number of client functions take const E_Client* 3095 add E_Client->maximize_anims_disabled to selectively disable maximize anims 3096 do not sent wl *shell configures from resize callback during maximize 3097 do not force wl client state update (configure) on (un)maximize done cb 3098 improve behavior of wl client buffered state changes during commits 3099 disable maximize anims for www-compatible wl surfaces 3100 make (un)maximize_pre callbacks capable of rejecting the maximize operation 3101 buffer server-side (un)maximize commands to ensure synchronization in wayland 3102 simplify maximize animation re:maximize_override unsetting on no-animate 3103 track client maximize animation agents, delete upon beginning new animation 3104 bump modapi 3105 Revert "do not update client saved states during maximize if client is animating" 3106 ignore maximized+fullscreen windows when placing new clients 3107 fake client-side geometry during wl (un)maximize interception 3108 add E_Client->saved.frame to handle mismatched csd states 3109 bump modapi 3110 handle maximize_anims_disabled for client-side maximize toggles 3111 ensure that wl keymap is initialized, even if no configuration exists 3112 xkb compiler warns-- 3113 reduce efl version req to 1.17.0, make new gadget stuff 1.7.99+ at runtime 3114 redo e_place_desk_region_smart() to handle multiple screens 3115 Revert "mixer: try to fix a possible bug" 3116 update README.wayland known issues list 3117 add NEWS from 20.1-6 releases 3118 21.0-alpha release 3119 0.21.0-alpha NEWS updates 3120 unset release mode 3121 allow mixer volume increase actions to exceed 100% 3122 do not perform x11 mouse/wheel grabs for ANY binding contexts 3123 reject xwayland clients in wl client resize handlers 3124 make startup/restart app exec timing protocol-specific 3125 trivial wl shell module cleanups 3126 redo wl (xdg)shell surface ping 3127 add copyright headers (MIT) from weston to e_comp_wl_data 3128 update wl dnd/clipboard support to v3 of protocol 3129 apply formatting rules to e_comp_wl_data.c 3130 more accurately reject wl selection setting based on whether serial is invalid 3131 do not perform input ungrab twice during dnd end in wayland 3132 always update wl dnd offer actions 3133 only update wl dnd actions when applying focus 3134 ensure that wl clients do not run extra render on hide twice 3135 unify client filtering checks from e_place_desk_region_smart() 3136 do not attempt to show x11 override windows 3137 don't force full damage on x11 override clients 3138 don't defer resizes+queue render updates for shapeless or pending shaped clients 3139 ensure damages do not get added for shapeless x11 clients 3140 remove unnecessary conditional in e_comp_object_render() 3141 slightly simplify image data setting in e_comp_object_render() 3142 set NULL image pixel data during x11 render when no damages exist 3143 ensure resize is still deferred for changes.shape clients during failed resize 3144 do not show unsized comp objects during theme apply 3145 set NULL image data in _e_comp_object_pixels_get() on failure 3146 only set "dialog" border for transient clients if window type is unset 3147 do not revert client focus except for normal and dialog windows 3148 remove some X references in settings dialogs 3149 Revert "do not revert client focus except for normal and dialog windows" 3150 treat POPUP_MENU window type as an override window for comp theme matching 3151 always end drag operations on failure 3152 remove explicit edje_init/shutdown calls 3153 ensure evry gadget popups effectively clamp to their zones 3154 protect xdg-shell functions from accessing deleted client data 3155 move wayland surface E_Client del check to a place where it's more useful 3156 distribute all weekeyboard edj files 3157 handle recursion more effectively in e_menu_hide_all() 3158 21.0-beta release 3159 0.21.0-beta NEWS updates 3160 unset release mode 3161 Revert "handle recursion more effectively in e_menu_hide_all()" 3162 apply xdg-shell activated state based on popup surface focus hierarchy 3163 feed mouse up events to internal wins before mouse out during action exec 3164 ensure that the startup apps cache handler has run before trying to start apps 3165 directly load extra wl modules during compositor init 3166 further optimize window smart placement by reducing obstacle calcs 3167 don't refocus deleted clients during wl compositor grab 3168 ensure lifetime for wl client focus timer 3169 hide evry on focus-out 3170 don't revert focus to desktop fileman during compositor grab 3171 evry null deref 3172 uninitialized vars in e_client_maximize_geometry_get() 3173 bad copy/paste in _e_place_desk_region_smart_obstacle_add() 3174 implement wl client session recovery 3175 add configure flag for xwayland binary 3176 clean up mixer includes 3177 unset DISPLAY during mixer's pulse backend startup 3178 ensure xwayland module init does not fail due to early startup 3179 add SA_NOCLDWAIT to SIGCHLD flags when xwayland module loads 3180 flag wl surfaces as internal during create() based on pid matching 3181 update README.wayland 3182 prune uuid remembers on clean startup 3183 make init fail if a dbus session connection cannot be created 3184 update README.wayland to include dbus-launch 3185 do not add ignored clients to ibar menu 3186 manage pending state list more effectively in wl shell 3187 ensure child windows are placed on screen 3188 disable focus effects for windows with csd 3189 block keyboard sending for wl clients if a compositor grab is active 3190 only load wayland-specific modules on startup if they have been built 3191 handle positioning of x11 overrides with csd accurately 3192 Revert "add SA_NOCLDWAIT to SIGCHLD flags when xwayland module loads" 3193 change efm icon entry to only toggle focus in x11 compositors (runtime) 3194 toggle compositor canvas focus during init 3195 fix usage of e_object_unref in xkbswitch when managing new kbd dialog 3196 also check pixmap argb state when setting comp object alpha 3197 enforce setting alpha on comp objects only after image data has been set 3198 ensure int64_t is used in all cases for wl pixmap ids 3199 remove some cruft from _e_comp_wl_client_cb_new() 3200 set E_Client->override flag for internal wins as needed 3201 use window id for internal window pixmaps again on wayland 3202 avoid infinitely looping when applying x11 window grouping 3203 only check pixmap argb state for non-X11 clients 3204 use parent windows for x11 binding grabs 3205 adjust some client eval parts to make manual placement work again 3206 force cursor placement to obey useful zone geometry 3207 ensure that client eval correctly handles retries on visibility-pending clients 3208 prevent double emission of E_EVENT_CLIENT_SHOW 3209 more tweaks for manual window placement in client eval 3210 allow building shot+xkbswitch modules without ecore-x 3211 remove pulse sinks/sources from list before running cbs which access the list 3212 fix e_place_zone_region_smart_cleanup() 3213 eo_del -> eo_unref in xwayland 3214 add client util function for detecting popups, block popups in ibar/tasks 3215 upgrade teamwork module to use teamwork v2: teamwork++ 3216 use correct indexing for x11 teamwork server atom array 3217 update README.wayland to include xwayland crash bug 3218 update client remember on opacity change 3219 use current zone for shelf config dialog 3220 set x11 maximized window hint correctly on resize end 3221 delete x11 mouse-in job when hiding the job's client 3222 use current zone when activating a client's menu with the mouse 3223 handle shaded state when receiving x11 configure requests 3224 Revert "eo_del -> eo_unref in xwayland" 3225 protect against crash when deleting wl session recovery remember 3226 only block mouse-out callback for wl action clients if the mouse is grabbed 3227 unset comp_grabbed flag before action client compositor ungrab 3228 force mouse-in again during comp ungrab if client previously had mouse-in 3229 21.0-rc release 3230 0.21.0-rc NEWS updates 3231 unset release mode 3232 add tooltip for unloadable teamwork links, make ctrl suppress tw activation 3233 optimize e_client_res_change_geometry_restore() 3234 use focused client for window actions if passed object is not a client object 3235 add separate mouse in/out handlers for internal wins 3236 do not mouse-out of clients on focus out when focusing a popup 3237 force unset override and do reshadow on evry when switching to normal win mode 3238 enforce mouse grabs and block client/compositor event propagation while active 3239 replace wireless connection error #warning with notification 3240 prevent editing of session recovery remembers 3241 prevent E_Remember->used_count from going negative 3242 update secondary remembers when a session recovery remember is updated 3243 match deskmirror client opacity with original object 3244 use pending wl maximize value to determine maximize flag in xdg configure 3245 set need_maximize flag on remembered client when applying maximize 3246 store maximize property from E_Remember to disk 3247 do not change E_Client->saved values during maximize if need_maximize is set 3248 use separate flag for pending wl client unmaximize 3249 apply client size for session recovery remember 3250 freeze events on comp object input rects during deletion 3251 don't set need_maximize during wl commit maximize 3252 Revert "do not change E_Client->saved values during maximize if need_maximize is set" 3253 disallow pager window drags for popups and ignored windows 3254 set NOGRAB pointer mode on comp object event objects 3255 Revert "set NOGRAB pointer mode on comp object event objects" 3256 remove unused event info from _e_comp_wl_mouse_out() 3257 add some hacks to route mouse events to wl popups correctly while mouse is down 3258 destroy evry's focus-out timer if focus-in occurs before timer triggers 3259 21.0 release 3260 3261Seunghun Lee (1): 3262 configure.ac: Remove ecore-x from wayland only build. 3263 3264Shuhrat Dehkanov (1): 3265 xkbswitch: establish parent/child relationship 3266 3267Simon Lees (1): 3268 Set QT_QPA_PLATFORM theme to gtk2 3269 3270Stefan Schmidt (4): 3271 modules/geolocation: Update xml protocol spec to match the 2.2.0 release 3272 modules/geolocation: Add support for new speed and heading properties 3273 modules/geolocation: fix indent not following E coding style 3274 e_comp_wl: follow wayland session recovery namning change from efl. 3275 3276Thiep Ha (1): 3277 po: add Vietnamese translation 3278 3279Toan Pham (1): 3280 enhance winlist next window selection 3281 3282Tom Hacohen (1): 3283 Tiling: tile windows with "Static" gravity. 3284 3285Yomi (1): 3286 Update copyright year. 3287 3288 3289Release 0.20.9: 3290--------------------- 3291Carsten Haitzler (2): 3292 e start - no it doesny need dbus-launch 3293 e - suspend.hibernat intelligently - dont account for ac power 3294 3295Chris Michael (2): 3296 stop filling logs with buffer transform/scale spam 3297 change 'if' clause to make gcc-6 happy 3298 3299Dave Andreoli (1): 3300 enlightenment_open: correctly return the exist status code of the executed command 3301 3302Hannes Janetzek (1): 3303 just a small patch to make sure evry_hide does not get called synchronously from an Evry_Action 3304 3305Massimo Maiurana (1): 3306 Updating italian translation 3307 3308Mike Blumenkrantz (13): 3309 remove pulse sinks/sources from list before running cbs which access the list 3310 fix e_place_zone_region_smart_cleanup() 3311 add client util function for detecting popups, block popups in ibar/tasks 3312 update README.wayland to include xwayland crash bug 3313 update client remember on opacity change 3314 use current zone for shelf config dialog 3315 set x11 maximized window hint correctly on resize end 3316 delete x11 mouse-in job when hiding the job's client 3317 use current zone when activating a client's menu with the mouse 3318 handle shaded state when receiving x11 configure requests 3319 only block mouse-out callback for wl action clients if the mouse is grabbed 3320 unset comp_grabbed flag before action client compositor ungrab 3321 force mouse-in again during comp ungrab if client previously had mouse-in 3322 3323Release 0.20.8: 3324--------------------- 3325Chris Michael (1): 3326 disable option for mouse to use Application theme if we are running in Wayland 3327 3328Mike Blumenkrantz (41): 3329 Revert "handle recursion more effectively in e_menu_hide_all()" 3330 feed mouse up events to internal wins before mouse out during action exec 3331 ensure that the startup apps cache handler has run before trying to start apps 3332 directly load extra wl modules during compositor init 3333 further optimize window smart placement by reducing obstacle calcs 3334 don't refocus deleted clients during wl compositor grab 3335 ensure lifetime for wl client focus timer 3336 hide evry on focus-out 3337 don't revert focus to desktop fileman during compositor grab 3338 evry null deref 3339 bad copy/paste in _e_place_desk_region_smart_obstacle_add() 3340 add configure flag for xwayland binary 3341 clean up mixer includes 3342 unset DISPLAY during mixer's pulse backend startup 3343 ensure xwayland module init does not fail due to early startup 3344 flag wl surfaces as internal during create() based on pid matching 3345 make init fail if a dbus session connection cannot be created 3346 update README.wayland to include dbus-launch 3347 do not add ignored clients to ibar menu 3348 ensure child windows are placed on screen 3349 disable focus effects for windows with csd 3350 block keyboard sending for wl clients if a compositor grab is active 3351 only load wayland-specific modules on startup if they have been built 3352 handle positioning of x11 overrides with csd accurately 3353 change efm icon entry to only toggle focus in x11 compositors (runtime) 3354 toggle compositor canvas focus during init 3355 fix usage of e_object_unref in xkbswitch when managing new kbd dialog 3356 also check pixmap argb state when setting comp object alpha 3357 enforce setting alpha on comp objects only after image data has been set 3358 ensure int64_t is used in all cases for wl pixmap ids 3359 remove some cruft from _e_comp_wl_client_cb_new() 3360 set E_Client->override flag for internal wins as needed 3361 use window id for internal window pixmaps again on wayland 3362 avoid infinitely looping when applying x11 window grouping 3363 only check pixmap argb state for non-X11 clients 3364 use parent windows for x11 binding grabs 3365 adjust some client eval parts to make manual placement work again 3366 force cursor placement to obey useful zone geometry 3367 ensure that client eval correctly handles retries on visibility-pending clients 3368 prevent double emission of E_EVENT_CLIENT_SHOW 3369 more tweaks for manual window placement in client eval 3370 3371 3372Release 0.20.7: 3373--------------------- 3374Carsten Haitzler (4): 3375 e mod: cpufreq - handle the case where cpu has zero freqs - dont crash 3376 e intl - fix string buffer length size 3377 e intel - fix number 2 3378 e syscon - dont show syscon if desklock is up - you can't respond 3379 3380Chris Michael (1): 3381 destroy seat resource when we get a release request 3382 3383Derek Foreman (10): 3384 Fix wayland hide for internal windows 3385 Fix internal window borders on 32-bit computers 3386 Free pixel data after taking a wayland screen shot 3387 wayland: Don't leak a clipboard source if adding fd handler fails 3388 wayland: Stop E from consuming all CPU as soon as a selection is made 3389 xwayland: Don't leak memory on dnd read failure 3390 wayland: Fix xdg-popup crash 3391 Clean up some header inclusion 3392 Remove unwanted debug detritus from last commit 3393 wayland: Fix crash when attempting to create surfaces for deleted clients 3394 3395Massimo Maiurana (1): 3396 Updating italian translation 3397 3398Mike Blumenkrantz (121): 3399 unify client e_hints window size setting in move/resize callbacks 3400 remove show callback from evry win on deletion 3401 don't add render update during ignored damage on deleted clients 3402 check returned pixmap size before attempting to create updates tiler 3403 run focus-out and mouse-out wayland client callbacks for deleted clients 3404 reject attempts to focus deleted comp objects 3405 make wayland client keyboard focus list pruning more robust 3406 remove library checks for a number of modules along with useless defines 3407 remove eldbus init/shutdown calls from the codebase 3408 redo wizard's gl testing mechanism 3409 grab comp input on wizard start 3410 don't add render updates for deleted clients on failed resize 3411 break out xwl init/shutdown into static functions for reuse internally 3412 remove maximize_pre flag from wl client comp_data 3413 always send wl key releases if surface still exists 3414 calling dirty() on a comp object for a deleted client should not print an error 3415 remove direct references to ec->comp_data in x11 compositor 3416 add workaround for xwayland client bug 3417 unify client post_updates management code into single function 3418 do not attempt to resize clients to 0x0 during res restore 3419 unset solid drawing of opaque regions during comp object animations 3420 adjust wayland client coords by window_geometry during first surface commit 3421 do not reset the wizard got_desktops flag when setting the default system lang 3422 fix stringshare usage in wizard language page (010) 3423 reduce wizard connman timeout timer to 0.5s 3424 always update saved coords for maximized/fullscreen clients on csd geom update 3425 do not update client coords on csd geom update if it would change the zone 3426 ignore deleted clients when reapplying zone geometry policy in canvas update 3427 hide wl clients before deleting them when surface is destroyed 3428 remove wl selection hacks from f0ba92d39e1f6631974d53100dcbb4cc040a8241 3429 use zone geometry when clamping evry gadget popup to gadget's screen 3430 store (internal) elm win geometry when set prior to showing the win 3431 ignore xwayland clients in wl client delete request callback 3432 cast eina_list_count() in flowlayout, not entire expression 3433 unset opaque region during comp object render if none exists 3434 avoid null deref in during pager_plain dnd 3435 use eina_streq for e_util_binding_match() comparisons 3436 use snprintf for string handling in batget 3437 rework systray theme applying code 3438 use snprintf for string handling in batget 3439 remove lots of impossible null checks from pager move callback 3440 send resize edges to wl clients on resize start and end 3441 feed mouse-up events for all buttons on internal wins when activating a binding 3442 do not set initial changed state for new clients if they are ignored 3443 redo wayland client unignore mechanism 3444 do not add deleted clients to tasks gadgets 3445 remove deleted clients from tasks client list during repop 3446 use canvas pointer coords in systray mouse cb 3447 ignore x11 ConfigureRequest events when maximize_override is set 3448 add even more systray/dbusmenu hacks 3449 feed mouse out to internal clients upon activating a mouse binding 3450 selectively reject comp object signal emissions based on action_client state 3451 move notification text escaping into dbus notify method callback 3452 track offline/presentation mode notification ids and replace on toggle 3453 reshuffle notifications on replace 3454 remove old compositor reset code 3455 don't show some x11-specific compositor settings under wayland 3456 force keyboard modifier update on wl client focus-in 3457 block wl keyboard modifier updating during input grabs 3458 explicitly manage client focus when setting/unsetting input grabs 3459 optimize case where an x11 client is focused/unfocused in same loop iteration 3460 remove wl xdg popup new_client stuff from get_popup method 3461 allow some client zone/desk move actions to occur on action client 3462 only attempt to rescue offscreen clients if they are completely offscreen 3463 apply compositor keybinds if an action client that is not focus exists 3464 do not reset previously-set ec->placed state when attempting early client moves 3465 set destructor for xdg popups when setting implementation 3466 enforce wl xdg popup stacking relative to parent stacking 3467 don't set wl xdg popups to POPUP layer, set popups as placed on creation 3468 remove clamping for wl xdg popup configures 3469 reapply client focus after input grab, only handle focus for wayland compositors 3470 do not incrementally remaximize clients during shelf hide animation 3471 restrict shelf border_fix to only affect clients affected by the shelf 3472 delete internal wayland elm windows in wl client delete request callback 3473 add back CTRL to keybindings editor display 3474 remove video child references from wl compositor 3475 wl popup surfaces should not receive focus on show if parent is not focused 3476 print xwayland exe path in debug logs 3477 don't print xwayland path twice... 3478 disable xwayland module if exe cannot be found during configure 3479 reject client maximize attempts using identical maximize params 3480 set WAYLAND_DEBUG=0 during wl compositor init 3481 do not send shell configures for deleted wl clients 3482 do not unconditionally update position+size when changing wl client csd geometry 3483 don't send duplicate configure to wayland clients during unfullscreen 3484 directly include e.h in efm device backends 3485 make e_client_has_xwindow() more wayland-only friendly 3486 change client un/maximize_pre callback location to occur after safety checks 3487 ignore maximized+fullscreen windows when placing new clients 3488 unify a large portion of repeated code in e_place 3489 redo e_place_desk_region_smart() to handle multiple screens 3490 allow mixer volume increase actions to exceed 100% 3491 reject xwayland clients in wl client resize handlers 3492 make startup/restart app exec timing protocol-specific 3493 trivial wl shell module cleanups 3494 redo wl (xdg)shell surface ping 3495 add copyright headers (MIT) from weston to e_comp_wl_data 3496 more accurately reject wl selection setting based on whether serial is invalid 3497 do not perform input ungrab twice during dnd end in wayland 3498 ensure that wl clients do not run extra render on hide twice 3499 unify client filtering checks from e_place_desk_region_smart() 3500 do not attempt to show x11 override windows 3501 don't force full damage on x11 override clients 3502 don't defer resizes+queue render updates for shapeless or pending shaped clients 3503 ensure damages do not get added for shapeless x11 clients 3504 remove unnecessary conditional in e_comp_object_render() 3505 slightly simplify image data setting in e_comp_object_render() 3506 set NULL image pixel data during x11 render when no damages exist 3507 ensure resize is still deferred for changes.shape clients during failed resize 3508 do not show unsized comp objects during theme apply 3509 set NULL image data in _e_comp_object_pixels_get() on failure 3510 only set "dialog" border for transient clients if window type is unset 3511 remove some X references in settings dialogs 3512 treat POPUP_MENU window type as an override window for comp theme matching 3513 always end drag operations on failure 3514 remove explicit edje_init/shutdown calls 3515 ensure evry gadget popups effectively clamp to their zones 3516 protect xdg-shell functions from accessing deleted client data 3517 move wayland surface E_Client del check to a place where it's more useful 3518 handle recursion more effectively in e_menu_hide_all() 3519 distribute all weekeyboard edj files 3520 3521Shuhrat Dehkanov (1): 3522 xkbswitch: establish parent/child relationship 3523 3524 3525Release 0.20.6: 3526--------------------- 3527Carsten Haitzler (2): 3528 e - efm: fix op registry listener add and dont use eina_error 3529 e xkbswitch: don't free layouts that are just pointed to in instances 3530 3531Chris Michael (6): 3532 update mailmap addresses 3533 update mailmap addresses 3534 add prototype functions for missing wl_data_offer interface 3535 add prototype function for missing wl_seat interface 3536 add prototype functions for missing wl_data_source interface 3537 don't have to hook the ecore_evas resize callback here as that should be handled by elm now 3538 3539Derek Foreman (20): 3540 Ensure wayland clients haven't been deleted when processing callbacks 3541 Remove wayland frame callbacks from subsurface cache on destruction 3542 Fix xdg-shell destructors 3543 Protect the wayland frame callback list from corruption 3544 Use eina_list_merge instead of eina_list_move for wayland lists 3545 Move pixmap free to client free from client destroy 3546 Bump wayland version requirement 3547 Remove wayland focus timer in delete callback 3548 Add a NULL check in native_surface_init under wayland 3549 Render deleted objects as long as they still have a pixmap 3550 Track whether objects are on the post_updates list or not 3551 Take an extra reference on wayland clients 3552 Don't allow deleted wayland clients to set the cursor 3553 Track whether a render is in progress or not 3554 Rework wayland buffer handling 3555 Remove wayland buffer reference 3556 Re-enable window close animations for wayland 3557 Stop copying all wayland buffers 3558 Don't use e_pixmap_image_data_argb_convert for wayland images 3559 Remove argb_convert for wayland buffers 3560 3561Mike Blumenkrantz (42): 3562 clamp minimum shelf size to 20px in shelf config 3563 do not perform special case position adjustment for re_manage clients 3564 do not clamp comp object input regions to 0,0 3565 improve enforcement of shelf autohide-related window adjustment 3566 reshuffle x11 comp init to cleanup on failure cases 3567 pre-remove pixmap from x11 clients during del hook 3568 enable comp object image data refresh if a dirty call is made with no damages 3569 redo wayland pixmap ids to use monotonic decreasing ints with no collisions 3570 remove some unused variables 3571 make bgpreview create vdesk config dialog on mouse up instead of mouse down 3572 do not decrement e_comp->new_clients for non-new clients during _e_client_eval 3573 update winlist ui when using directional window selection 3574 force changed when adding or removing keyboard layouts in config 3575 disable emotion_shutdown during shutdown procedure 3576 use strbufs instead of strcat in fwin navbars 3577 do not set XCURSOR_PATH variable if re-setting existing value 3578 remove security hole in e_start_main 3579 remove DISPLAY usage from E_IPC_SOCKET value 3580 remove multihead env var setting in e_exec 3581 strcpy -> strncpy in evry files plugin 3582 use strbuf instead of strcat in keybinding string synthesis 3583 use strbuf instead of strcat in edgebinding string synthesis 3584 use dblequal for double comparisons in edgebindings config 3585 replace static buffer usage with binbuf in e_fm_ipc 3586 prevent potential null deref during pager (plain) window drag 3587 remove unused value in config profile saving 3588 remove useless client_add handler in e_ipc 3589 use uint instead of int for eina_list_count() return in cpufreq (trivial) 3590 simplify static grab case statements 3591 remove ipc command allowing arbitrary command execution by the compositor 3592 simplify ipc socket creation 3593 remove impossible null check in color dialog 3594 do not add render updates during damage of deleted clients 3595 don't directly use image data when creating a comp object mirror 3596 Revert "send mouse out+in on desk flip end" 3597 reject x11 client mouse-in events on comp object based on frame geometry 3598 reverse ordering for x11 client mouse in NotifyVirtual and NotifyInferior details 3599 only use x11 mouse out event if client has received mouse in previously 3600 apply x11 mouse in event for clients using a job 3601 apply x11 focus/unfocus using jobs 3602 block re-unsetting of native surface for comp objects 3603 always run client res changes in e_comp_canvas_update() 3604 3605 3606Release 0.20.5: 3607--------------------- 3608Mike Blumenkrantz (1): 3609 add back x11 window focusing 3610 3611 3612Release 0.20.4: 3613--------------------- 3614Chris Michael (5): 3615 Fix type of size fields for E_Shell_Data 3616 Fix issue of nested compositors not working with Ecore_Wl2 library 3617 Update wl_weekeyboard for ecore_evas_wayland_window_get2 function rename 3618 Fix issue of using the wrong id when finding pixmap client 3619 check siginfo si_code to verify that SIGUSR2 comes from user 3620 3621Christopher Michael (14): 3622 Make configure check for Ecore_Wl2 library 3623 include header for Ecore_Wl2 3624 remove unused event loop and add external Ecore_Wl2_Display variable 3625 port wayland compositor to use Ecore_Wl2 3626 port e_scale to use Ecore_Wl2 3627 Port shot module to use ecore_wl2 library 3628 Fix formatting of wl_weekeyboard module 3629 Don't leak eina_iterator in shot module 3630 Port wl_weekeyboard to use Ecore_Wl2 library 3631 Port wl_fb module to use Ecore_Wl2 Library 3632 Fix formatting 3633 Fix formatting 3634 Try to init (and error check the init) of ecore_wl2 library before we create a compositor 3635 Fix using global ewd variable by making it part of e_comp_wl 3636 3637Marcel Hollerbach (1): 3638 e_comp_wl: only ignore ignored clients 3639 3640Mike Blumenkrantz (37): 3641 call ecore_wl2_shutdown() in wl compositor delete callback 3642 create wl client connection during compositor init, use in shot module 3643 define EFL_BETA_API_SUPPORT explicitly in e.h if wayland support is enabled 3644 remove defines for various beta api in other places 3645 remove need_reparent, reparented, first_damage flags from wl client comp_data 3646 call xdg surface map when creating a surface for visible internal windows 3647 set want_focus for xdg popup surfaces on creation 3648 only do passthrough surface map on xwayland surfaces during commit 3649 more correctly handle evry mouse detection on wayland 3650 improve focus setting during wayland client show callback 3651 |= instead of = flag setting for want_focus during wayland surface commit 3652 automatically mark wayland cursor surfaces as visible during set_cursor 3653 do not set focus in wayland client show callback for cursor clients 3654 always apply damages and input regions during wayland commit 3655 remove duplicate visibility setting blocks from wayland surface commit 3656 add render updates for cursor clients if damages exist during set_cursor 3657 reenable fallthrough surface (un)mapping for subsurfaces during commit 3658 remove _e_comp_wl_focus_down_set() 3659 track wayland client mouse button states as a full button mask 3660 enable surface visibility fallthrough for drag clients 3661 unify client mouse action ending 3662 allow instant client mouse actions to persist until mouse up 3663 determine new_client state for xwayland clients using xwayland pixmap 3664 handle more mouse buttons in wayland 3665 allocate E_Shell_Data for all xdg surfaces (popups) 3666 add function for disabling mouse/key/wheel/signal bindings 3667 disable binding activation when grab dialog, menus, or dnd is active 3668 remove comp canvas key handler shortcuts for passing keys to wayland clients 3669 defer screenshot action execution using a job 3670 disable bindings during wayland screenshot operations 3671 do not attempt to create x11 canvas during xwayland init 3672 do not shortcut access of Efreet_Desktop->x hash in fileman 3673 disable shelf shadows if "noshadow" data item exists in shelf theme 3674 do not update keymap group in _e_comp_wl_input_keymap_update() 3675 update xkb.cur_group and send event upon serializing an EFFECTIVE layout in wl input 3676 send mouse out+in on desk flip end 3677 disable map when unsetting zoomap child 3678 3679 3680Release 0.20.3: 3681--------------------- 3682Carsten Haitzler (1): 3683 e randr - fix randr dialog to do restore right again 3684 3685Chris Michael (1): 3686 Fix xbl_avail variable being used when it could be undefined 3687 3688Jean-Philippe ANDRÉ (1): 3689 Fix spelling in .pc file 3690 3691Marcel Hollerbach (1): 3692 e_grabinput: do not pass a faulty time 3693 3694Mike Blumenkrantz (26): 3695 block input devices from backlight list 3696 unpopulate all gadcons during shutdown 3697 add shelf callback for hidden state and trigger extra hide-on-show if hiding 3698 un-defer comp util object hiding if second hide occurs during animation 3699 add special case for frame adjustment during first recalc of new clients 3700 test given coordinates in smart window placement algorithm 3701 remove wayland function usage from grabinput methods 3702 simplify and clarify winlist directional selection action code 3703 check all corners of an object in e_comp_object_util_zone_get() 3704 disable custom logging when eina backtrace is active 3705 select mixer popup sink after popup has been fully initialized 3706 optimize zoomap recalc during recursion 3707 make ibar config pointer EINTERN 3708 do full cleanup when overriding existing comp autoclose object 3709 remove configs for illume modules 3710 allow NULL object in e_comp_object_util_autoclose() 3711 improve menu hiding and autoclose 3712 make E_DESK_TYPE an int define 3713 enforce border_fix_on_shelf_toggle config option in shelf 3714 create comp object updates tiler in helper function from either show or damage 3715 do not unset comp object native surface during shape apply 3716 unset WM_STATE for x11 clients upon unmapping them 3717 if available, use wl output (nested) for wayland compositor creation 3718 use more correct defines for enabling wl output modules during comp init 3719 automatically attempt to create a wayland x11 output during comp init 3720 20.3 release 3721 3722Seunghun Lee (1): 3723 configure.ac: Remove ecore-x from wayland only build. 3724 3725Tom Hacohen (1): 3726 Tiling: tile windows with "Static" gravity. 3727 3728Yomi (1): 3729 Update copyright year. 3730 3731 3732Release 0.20.2: 3733--------------------- 3734Chris Michael (1): 3735 Add missing function prototype for e_winlist_direction_select 3736 3737Derek Foreman (2): 3738 emix: Rename parameter bool to mute 3739 wayland: Add support for wl_surface.damage_buffer 3740 3741Marcel Hollerbach (2): 3742 alsa: fix a valgrind warning 3743 mixer: only save state if not in init 3744 3745Mike Blumenkrantz (4): 3746 simplify e_mouse_update() code for x11 compositors 3747 only show x11 clients during MapNotify/Request if they have Normal state 3748 show non-new x11 clients immediately when changing Withdrawn -> Normal 3749 ignore withdrawn state for x11 override clients during show 3750 3751Simon Lees (1): 3752 Set QT_QPA_PLATFORM theme to gtk2 3753 3754Toan Pham (1): 3755 enhance winlist next window selection 3756 3757 3758Release 0.20.1: 3759--------------------- 3760Carsten Haitzler (11): 3761 e backlight - avoid seg when comp is shut down and backlight updated 3762 e comp - set e_comp to null on shutdown so others dont access junk 3763 e zone - handle null e_comp if comp is already shut down 3764 e randr - feature fix that allows config to jump to specific screen 3765 e exec - fix missing ref and unref for instance event 3766 e randr - fix silent free of data behind randr's back 3767 e comp randr support - fix leak of randr info 3768 e randr2 - remove auto-clone and now make randr dialog come up instead 3769 e randr - fix leak of modes list in randr code 3770 e - fix using an invalid icon theme - fall back to hicolor if not exists 3771 e - fix leak added by previous fix for icon theme 3772 3773Lukasz Stanislawski (1): 3774 conf_apps: fix add/remove screen lock applications. 3775 3776Marcel Hollerbach (1): 3777 e_randr2: Add NULL check 3778 3779Massimo Maiurana (1): 3780 Updating italian translation 3781 3782Mike Blumenkrantz (17): 3783 use client geometry for calculations in x11 ConfigureRequest handler 3784 reshuffle all notifications on a notification merge 3785 disable redirection toggling for the nocomp client 3786 fix wl-x11 make/install rules to not include nonexistent DATA files 3787 enforce wayland subsurface stacking order when parent surface is restacked 3788 apply already-committed wayland subsurface positioning after parent surface move 3789 init ecore-x during wl-x11 init to ensure DISPLAY is set 3790 move comp canvas resize callback to monitor elm win geometry 3791 do not apply x11 randr iface in wl-x11 if running nested in x11 3792 add wayland shell private data for managing shell-specific data 3793 do not drop subsurface buffer early after commit from cache 3794 make e_comp_wl_surface_attach static and take a surface state 3795 set wayland new client focus based on accepts_focus and !override 3796 use canvas RENDER_PRE callback to trigger compositor pre-render callbacks 3797 do not reapply x11 icccm state during fetch 3798 never set withdrawn state on x11 clients 3799 use current box geometry for calculating desktop ibar/ibox sizing 3800 3801 3802Release 0.20.0: 3803--------------------- 3804Highlights: 3805 * Full Wayland support 3806 - See README.wayland 3807 * New screen management infrastructure and dialog 3808 * New audio mixer infrastructure and gadget 3809 * Many internal widgets replaced with Elementary 3810 - Improved Elementary support 3811 * Improved FreeBSD support 3812 * Geolocation module 3813 3814 3815Amitesh Singh (3): 3816 md5: fix wrong sizeof argument (SIZEOF_MISMATCH) 3817 pulseaudio: pass big data as pass by reference 3818 e_flowlayout: typecast return value to int 3819 3820Bertrand Jacquin (1): 3821 MEDIUM: modules/shot: switch to https:// 3822 3823Boram Park (6): 3824 fix tty problem when enlightenment(drm-backend) is killed by SIGSEGV 3825 e_comp_wl: fix segfault in case parent's surface is destroyed before subsurface is destroyed 3826 e_comp_wl: fix not sending a mouse enter event to client. 3827 Creating wl_shm global object before creating other global objects 3828 wl_desktop_shell: return void 3829 should remove a frame resource from pending.frames list also 3830 3831Boris Faure (3): 3832 synchronize mailmap 3833 notification: don't segv if no zone found to place the popup 3834 update mailmap 3835 3836Brian 'morlenxus' Miculcy (2): 3837 mixer: Optionally select an external mixer application. 3838 enlightenment/conf: fix missing icons in settings panel 3839 3840Bryce Harrington (14): 3841 Code cleanup and check for OOM condition with wl_array_add 3842 cosmetic: Whitespace cleanup of wayland client files 3843 wayland: Refactor out common mouse handling code 3844 wayland: Whitespace cleanup 3845 wayland: Fix missing check on E_NEW return 3846 wayland: Eliminate extraneous E_COMP_WL_PIXMAP_CHECK macro 3847 wayland: Document the public API 3848 wayland: Refactor output initialization code 3849 wayland: Make sure we're initializing output scale sensibly 3850 wayland: Check for potential OOM from wl_array_add() 3851 wayland: Handle failure to init a display screen 3852 uuid: Check error on ftruncate call 3853 wayland: whitespace cleanup 3854 wayland: Free temporary string on error exit 3855 3856Carsten Haitzler (118): 3857 mixer: Optionally select an external mixer application. 3858 e backlight - limit min to 0.05 to avoid totally off backlight 3859 fix README to be more up to date 3860 e_start - add ~/Applications/.bin to use for app bin searches 3861 update po's 3862 e_auth - null out compilert memset opts like lokker 3863 windows - allow close button to work again in internal wins 3864 Revert "windows - allow close button to work again in internal wins" 3865 e - tiling module - silence warning (real possibility of an issue) 3866 e - warning fix - fix SVID_SOURCE complaint warning 3867 e - randr - stop saving config using XID - this is utterly WRONG 3868 e randr - fix warning (signed vs unsigned cmp) 3869 e randr - make it work on nvidia - lots of "wrong" things fixed 3870 e randr - restore edp checks 3871 Revert "randr: Don't track active outputs" 3872 Revert "Randr: Fix null dereference." This reverts commit 4aef218d28ed66e80d882f052c704d92d11c3c81. 3873 e - randr include - move to master includes (only if building for x) 3874 Revert "all dialogs are now resizable" 3875 e zone - add stow/unstow apis 3876 e - force a config flush before sys actions that could kill e 3877 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. 3878 e dialogs - this one too 3879 shot module - dont allow another instance and keep the current one 3880 e - gadcon popup - handle delection of content object properly 3881 clock - fix popup content.. use elm widgets now. 3882 comp base - make base black. makes for better screenshots of blank areas 3883 e - fix e widgets to use evas size hints - this unifies sizing elm vs e 3884 e - rewrite randr code entirely. core and dialog. dialog is basic atm 3885 e randr config - fid selecting of screen to populate correctly 3886 update po 3887 e - randr2 - handle lid close/open as screen unplug/plug 3888 xinerama note for multiscreen handling 3889 maximization bug affecting libreoffice and others - fix 3890 adapt to new win center trap in 1.13 efl 3891 e - client list update after adding to client list - fix netwm bug 3892 e - fix build when wayland not enabled 3893 elm accel pref config - fix to use correct api to set accel pref 3894 e - randr - laptop lids - handle plug/unplug and well as lid open/close 3895 e - fix build. build break! 3896 shut up shadow warnings 3897 e - remove earns from randr2 3898 e - randr - handle missing relative display and use priority for zone 3899 actions - add smart suspend + hibernate actions for laptop usage 3900 randr2 - handle missing clone src and walk back config only structs 3901 e - actions - smart suspend/hibernate - also dont do when on mains power 3902 efm - make dir listing far faster - no file magic content and dont sync 3903 e - menus - fix autoscroll on zones not at 0 y... 3904 e - menus - fix submenu popup direction when zones are not at 0 y 3905 e clients - make sure we handle client with a NULL zone 3906 e - lost windows menu is back. no windows menu does not handle it. 3907 add options to randr2 to ignore acpi and hotplug randr events. 3908 shot - only access e client if not null 3909 e - xsettings - calloc buffer since we leave 3 of 4 bytes unset 3910 e client - desk wait - ref it properly and clean up delfn 3911 e - e_client - fix added printf 3912 e screenlock config diloag - note insecureness for personal pw/pin 3913 e auto-placement - don't include shelves from other screens 3914 e_shelf - check visiblity with zone and desk FIRST not later 3915 e_place - dont need extrra zone check here anymore 3916 e - randr2 - filter to the "best" common mode match on clone config 3917 e randr2 - add some logic for knowing when to ask to configure a screen 3918 e - fix profiles to have correct adjust value for bl adjust in bindings 3919 e start - path manipulation - don't add a : if there already is one 3920 enlightenment deskenv support - fix dialog labelling and desktop name 3921 e desklock - listen to randr screen changes and re-do locks 3922 fix leak in randr2 when matching clone modes 3923 e mixer - replace with epulse/emixer 3924 update po files 3925 Revert "fix mixer gcc class name" 3926 e - mixer - don't do anything on desklock if no mixer context exists 3927 e - shelf menu - handle deletion properly if cb is not for shelf menu 3928 Revert "Revert "fix mixer gcc class name"" 3929 mixer - dont make list scrollable horizontally for nicer look 3930 e mixer - fix segv on desklock if default sink not set yet 3931 e - mixer - clean up popup a bit with mute next to slider etc. 3932 e menu - an extra object ref causes menus to never be freed 3933 e - mixer - allow to 150% volume with some "stickynedd" from 100 to 120 3934 e comp - fix refcounting for e_comp and comp clients 3935 e - fix crash in desktop lookup+fixup where exe_inst is null 3936 e - bring back fullscreen crash bug while fixing refcount correctness 3937 e - e client, comp win etc. reffing fix ... part 2 3938 e passive window grabs - fix side-effect leave/enter events on clients 3939 e -> menu -> fix games menu to be flat like others and include steam 3940 e desktop file properties - fix icon sel tab to expand icon and icon name 3941 e randr2 - auto clone and use common res when doing so - make it work 3942 e - unbreak client pixmaps when native surf is used 3943 e - randr allow you to turn off screens and keep them off if config says so 3944 e - randr - handle lid close screen turnoff correctly again 3945 e shelf - small missing set of signals - tell theme when inset scrolls 3946 deskmirror - fix dangling reference to mirror by refcounting it 3947 e - systray - add more sizes to icon hunt to fix missing icons 3948 Revert "Revert "deskmirror - fix dangling reference to mirror by refcounting it"" 3949 e pagers - fix full desktop ddnd (eg middle mouse) to finish the drag 3950 e - mixer - fix leak when seting volume 3951 e mixer - discovered bug as a lack of feature - does not remember volume 3952 e mixer - fix up saving to save everything 3953 e mixer - save state when we get change events too 3954 e mixer - shut up coverity CID 1323098 3955 e comp - set rects to null to silence compiler warning 3956 e winlist focus alt-tabbing - fix focus list changes while tabbing 3957 e - fm - flush all evas caches to get rid of open file handles b4 umount 3958 e config - cache sizes in config don't actually work, so remove 3959 Revert "Revert "Revert "Revert "deskmirror - fix dangling reference to mirror by refcounting it"""" 3960 efm - handle cancel of async eio if icon is freed and eio still active 3961 e - efm fix. fix eio error handler that is called after eio cancel 3962 e comp - default config was rather broken - fix 3963 e comp data - actually ... NO visibility effect by default is right 3964 e mixer - be more robust if pulse exits/crashes and def sink is null 3965 e - comps sync - ec client was null - i think, so protect against crash 3966 e - ibar - fix clash when 2 icons of the same path get added somehow 3967 e exec tracker - fix tracking to update desktop files on efreet change 3968 ibar - fix shutdown if ibar client menu is up 3969 e deskmirror - fix loss of mirror object from deskmirror 3970 e screens/zones/randr - store randr2 id in xinerama and zones for lookup 3971 e mixer fix - fix default mixer to pulse if there 3972 e - fix compositor fade out ghosting 3973 e msgbus - move almost all of core dbus methods to msgbus module 3974 e - efm - rate limit dbus requests to open dirs or files to avoid dos 3975 3976Cedric BAIL (3): 3977 lokker: empty string should not be translated. 3978 battery: let's finally allow the battery process to rest also when enlightenment die. 3979 temperature: let's finally allow the temp process to rest also when enlightenment die. 3980 3981Chidambar Zinnoury (4): 3982 Bugfix: e backlight: use saner default values. 3983 Bugfix: e dialog: don’t crash when using the escape key to close. 3984 e menus: Fix invalid comparisons. 3985 e fm: Use correct string length when copying path. 3986 3987Christopher Michael (357): 3988 bugfix: Fix e_msgbus file having missing initializers for Eldbus Messages & Signals 3989 bugfix: Fix e_notification file having missing initializers for Eldbus Messages & Signals 3990 bugfix: Cleanup appmenu module having missing field initializers for Eldbus Messages & Signals 3991 bugfix: Cleanup bluex module having missing initializers for services & icons 3992 bugfix: Cleanup fileman module from having missing initializers for Eldbus Messages & Signals 3993 bugfix: Cleanup msgbus module from having missing field initializers for Eldbus Messages & Signals 3994 bugfix: Cleanup systray module having missing initializers for Eldbus Message & Signals 3995 Cleanup teamwork module from having missing initializerss for Eldbus Messages & Signals 3996 wl-desktop-shell: Bump xdg protocol version 3997 e-comp-wl: Remove dead structure members 3998 e-comp-wl: Update compositor for new xdg shell protocol 3999 wl-desktop-shell: Update desktop shell module for new xdg shell protocol 4000 wl-desktop-shell: Update module code for new xdg shell protocol 4001 fix unused function paramters warning when building for wayland only 4002 only call ecore-x functions here if we are Not build for wayland-only 4003 clean compiler warnings when building for wayland-only 4004 remove ifdef's for compiling out e_dnd support in wayland-only mode 4005 fix compiler warnings when building for wayland-only 4006 don't clear 'changed' variable unless we are going to use it. (fixes compiler warning when building for wayland-only) 4007 fix compiler warnings when building for wayland-only 4008 fix compiler warnings when building for wayland-only 4009 declare drag finished callback event if building for wayland-only 4010 Revert "don't clear 'changed' variable unless we are going to use it. (fixes" 4011 don't define x selection notify handler if we are building for wayland-only 4012 cleanup compiler warnings when building for wayland-only 4013 Don't resend a configure event after resize is done. This is part of a xdg_shell maximize fix 4014 send xdg surface configure message when we maximize/unmaximize. 4015 fix improper define which was causing uuid header to not be included in certain cases. 4016 fix resizing wayland clients by sending configure message if client is Not maximized. 4017 update wl_seat interface version so that gtk apps function...for Daniel ;) 4018 don't crash when closing internal dialog boxes 4019 e-comp-wl: Send the resource as data to the surface_create signal 4020 e-comp-wl: Support wl_display_add_socket_auto function 4021 e-comp-wl: Reduce calls to wayland protocol functions. These are not needed here and just waste extra cycles. 4022 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) 4023 bump required wayland-server version to 1.6.0 for wayland-only 4024 wl_desktop_shell: Fix formatting 4025 wl-desktop-shell: Don't call e_client_ping here. 4026 remove old wayland compositor file 4027 remove useless return 4028 add start of new compositor 4029 set comp_gl if we have the correct engines available 4030 add functions to create new compositor 4031 add code to setup wayland logging function 4032 add code to create new wayland display 4033 add code to create wayland display socket 4034 add code to setup wayland compositor signals 4035 add code to create and bind the wayland compositor 4036 rename compositor delete callback 4037 add function call to initialize shm 4038 add code to integrate wayland event loop with ecore_main loop 4039 add code to load desktop shell module 4040 add code to initialize data manager 4041 add code to initialze input 4042 add code to setup input & keyboard if we are using an X compositor 4043 set compositor wayland data 4044 add code to initialize Ecore_Wayland 4045 add call to shutdown Ecore_Wayland 4046 Fix missing variable compiler warning 4047 Fix printing of wayland log output 4048 start on actual compositor interface code 4049 rename surface signal get function 4050 remove debug noise in comp_wl_data 4051 add start of surface implementation code 4052 add call to delete fd handler when we close the compositor 4053 unset pixmap resource when surface resource is destroyed 4054 Fix compile errors. Implement start of buffer code 4055 Implement code for surfaced attach 4056 Add code to create the clients window hash 4057 add code to hook the client new event 4058 add hooks for client delete 4059 add internal function prototype for surface commit 4060 Start on surface commit code and improve some debugging messages 4061 change damages to be a list 4062 add code to handle regions (creating, destroying, setting) 4063 Add code to handle setting surface damages 4064 add code to handle setting surface opaque region 4065 add code to handle setting surface input region 4066 add code to handle pending damages during surface commit 4067 add code to handle pending opaque regions during surface commit 4068 add code to handle pending input regions during surface commit 4069 update resource data comment 4070 add some comments about fetching resource data 4071 cleanup any remaning damage rectangles when we delete the client 4072 cleanup any pending opaque regions when we delete the client 4073 cleanup any pending input regions when we delete the client 4074 update todo 4075 fix typo 4076 add listener for comp_object_add event so we can setup evas callbacks for a client. 4077 fetch pixmap id in opaque & input region set functions 4078 add hoook for evas show callback and show any video childs 4079 add hook for evas callback hide so we can hide any video children 4080 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. 4081 remove some debug messages 4082 add evas callback for mouse out on a surface 4083 add evas callback for mouse move on a surface 4084 add evas callback function for mouse down event 4085 add evas callbacks for mouse up event 4086 add evas callbacks for mouse wheel event 4087 add evas callback for key down event 4088 add evas callback for key up events 4089 add evas callback for delete_request and fix printf warnings for uint64_t 4090 add evas callback for kill request 4091 add evas callback for ping event 4092 add evas callback for color_set 4093 add evas callback for client resize 4094 add callbacks for client focus/unfocus 4095 add checks in client focus/unfocus to test for wayland client 4096 remove debug messages for mouse in/out 4097 fix formatting 4098 e-comp-wl: Comment out EGL include 4099 e-comp-wl: Que a buffer release after we have committed the pending buffer 4100 e-comp-wl: Remove resize.width & height from structure 4101 remove call to release compositor buffer reference in e_pixmap. This is handled differently now. 4102 wl_desktop_shell: Remove resize.width/height compositor data fields. Add some debugging print outs. Don't check client size compared to new size. 4103 wl_desktop_shell: Remove silly debug message 4104 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. 4105 e_comp_wl: Add hooks for focus in/out events so we can set wayland focus 4106 e_comp_wl: Implement surface frame callback support 4107 send wl_buffer release after we have drawn this pixmap 4108 change comp_wl_data structure to store the wl_resource of the client buffer. No longer dealing with reference buffers. 4109 e-comp-wl: Make new compositor functional. 4110 Merge branch 'devs/devilhorns/e_comp_wl' 4111 e_comp_wl: add support for priority raise/normalize during focus events 4112 e_comp_wl: Remove unused variables 4113 e-comp-wl: Cleanup wayland compositor header 4114 e-comp-wl: Start to reimplement subcompositor and subsurface support 4115 e-comp-wl: Destroy subsurface resource in destroy callback 4116 e-comp-wl: Implement subsurface destroy callbacks 4117 e-comp-wl: Implement subsurface position set function 4118 e-comp-wl: Implement subsurface synchronized_set function 4119 e-comp-wl: Implement subsurface desynchronized_set function 4120 e-comp-wl: Implement subsurface place_above function 4121 wl-desktop-shell: Always set netwm.ping on the client 4122 e-comp-wl: Implement subsurface place_below function 4123 e-comp-wl: Add internal function prototype for subsurface commit 4124 e-comp-wl: Start on implementing subsurface commit functions 4125 e-comp-wl: Fix various compile errors 4126 update wayland readme 4127 e-comp-wl: Implement subsurface commit_to_cache and commit_from_cache functions 4128 e-comp-wl: Implement subsurface parent commit function 4129 e-comp-wl: Remove unnecessary todo item 4130 e-comp-wl: Implement callback for surface resource destroy 4131 e-comp-wl: Set e_client properties on subsurface E_Client 4132 e-comp-wl: Hook into post_new_client event so we can setup hints and export any shape changes 4133 e-comp-wl: Clip shape rectangles to client size 4134 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. 4135 Fix incorrect return value when creating native surface for wayland clients 4136 e-comp: Return proper post value for wayland clients during client_update 4137 Implement caching of pixmap resources for wayland clients. Move sending of frame completion to the image_draw function. 4138 e-comp-wl: Implement client idler for sending configure during resize. Cleanup surface commit function to work with new pixmap caching code. 4139 e-comp-wl: Don't try to set null data if we don't have a surface 4140 e-start: Fix 'control reaches end of non-void function' 4141 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). 4142 remove use of deprecated e_comp_get function 4143 wl-desktop-shell: Remove use of deprecated e_comp_get function 4144 fix issue where wayland modules were always creating a new compositor 4145 comp_wl: Fix issue with multiple clients being created 4146 wl-desktop-shell: Fix issue where internal elm windows were not borderless 4147 comp-wl: Add missing function prototype 4148 comp-wl: Remove unused variable 4149 pager_plain: Fix Coverity CID1261290 reporting logically dead code, but in fact it looks like a copy/paste issue 4150 Fix Coverity CID1261288. Idential code for different branches 4151 Fix Coverity CID1261286. Identical code for different branches 4152 comp-wl: Set argb and no_shape_cut for new clients. This fixes the black shadow issue 4153 fix centering of elm wayland windows 4154 update entry widget to not use deprecated elm scrollbar policy function 4155 don't crash if the client comp_data has no surface yet 4156 add workaround for ELM_DIALOG_WIN_BASIC not working in wayland. add #warning to remove when resolved. 4157 wl_drm: Fix creation of the ecore_evas_gl_drm 4158 add fixme note about desklock timeouts not working in wayland 4159 wl_x11: When creating the ecore_evas for wl_x11, use ecore_evas_screen_geometry_get function and resize the ecore_evas accordingly. 4160 Ignore checking size of client and just always send new size. This fixed basic-->advanced dialogs here 4161 update README.wayland for Mike's everything module fixes 4162 de-e_comp_get()ify e_actions 4163 de-e_comp_get()ify e_desk 4164 de-e_comp_get()ify e_deskmirror 4165 de-e_comp_get()ify e_int_client_menu 4166 de-e_comp_get()ify e_moveresize 4167 Revert "only set wl client borderless state as necessary, don't overwrite existing states" 4168 make enlightenment build again for wayland-only 4169 remove unused inline function 4170 de-e_comp_get()-ify lokker module 4171 add function prototype for getting idle time 4172 add function to return input idle time in wayland compositor 4173 make desklock timeouts work in wayland-only. Fixes T1818 4174 add EINA_UNUSED for unused function paramater 4175 de-e_comp_get()-ify grab dialog 4176 de-e_comp_get()-ify gadcon 4177 de-e_comp_get()-ify e_gadcon_popup 4178 de-e_comp_get()-ify e_pointer 4179 de-e_comp_get()-ify e_scale 4180 make e_scale get the dpi for wayland also 4181 de-e_comp_get()-ify widget_bgpreview 4182 de-e_comp_get()-ify e_zone 4183 de-e_comp_get()-ify e_randr2 4184 fix e_pointer using incorrect comp variable 4185 start making e_grabinput work for wayland (nb: not finished yet) 4186 fix copy/paste errors 4187 pass the proper window to ecore_wl functions 4188 cleanup keymap properly on shutdown(fixes E restart issue). 4189 reset keyboard modifiers when client is deleted 4190 Revert "reset keyboard modifiers when client is deleted" 4191 de-e_comp_get()-ify e_utils 4192 quiet compiler warnings when building for wayland-only 4193 add a mod_changed field to compositor data so we can know when modifiers change 4194 change keyboard input listeners to Not depend on a client but rather use ecore_event_handlers for key events. 4195 cleanup xkb state modifiers and only update state_mask if necessary 4196 only send key events to focused clients 4197 call e_manager_new with the proper root window so that keybindings on the desktop work 4198 enlightenment: Fix 'type' may be used uninitialized message 4199 enlightenment: Don't crash if fwin app dialog has no exec_cmd 4200 fix e_pixmap compile for non-wayland usecase 4201 fix typo in wayland readme file 4202 enlightenment: Fix building for wayland-only 4203 update wayland README file to remove build confusion 4204 fix compiler warning about pointer targets differ in signedness 4205 fix some formatting ugliness 4206 change output_bind function name 4207 add E_Comp_Wl_Output structure and function prototype to create outputs 4208 Fix T2131 (crash when creating wl_outputs) 4209 create wl_outputs when in wayland-only mode 4210 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 4211 append E_Comp_Wl_Output to compositor's output list during output_init call 4212 remove unused variable 4213 add a surface_state structure to E_Comp_Wl_Client_Data 4214 adjust wayland compositor scale when we adjust e_scale 4215 Implement buffer_reference to fix client resizing issue 4216 fix compile issue due to output change and fixup subsurface creation to match new "state" paradigm 4217 remove missed use of E_COMP_WL_PIXMAP_CHECK macro 4218 set output->scale to e_scale, and when we wl_output_send_scale actually send output->scale 4219 when we get a request to close client app, defer resource deletion until After close animation has been run 4220 don't install SIGBUS handler if we are running wayland-only 4221 enlightenment: Bump required Wayland version to 1.7.0 4222 enlightenment: Implement support for wl_data_device_interface "release" event 4223 add debugging when output gets bound, and fix formatting 4224 wl-drm: Add more debugging during output hotplug events 4225 fix debug message for wl_output_bind 4226 wl-drm: Remove need for extra E_Comp variable 4227 wl-drm: Remove output event handler when we shutdown 4228 wl-drm: Hook into ecore_evas_resize callback to update comp canvas 4229 wl-drm: If we end up using software_drm, then override elm preferences (ala X compositor) 4230 e_comp: Only need 'type' variable if we are building with HAVE_WAYLAND 4231 e-comp-wl: Remove unused variable 4232 wl-drm: Use ecore_evas_new with an engine name rather than direct ecore_evas_drm_new calls 4233 e-comp-wl: Don't crash if we fail to create a new e_client 4234 wl-drm: Set initial compositor pointer values base on ecore_evas_pointer_position 4235 Revert "wl-drm: Set initial compositor pointer values base on ecore_evas_pointer_position" 4236 wl-drm: We need to set the compositor pointer values After wl_comp_data has been created else we crash 4237 e-comp-wl: Init randr if we are not wayland only 4238 Fix T2385 : internal windows not showing resize cursor 4239 enlightenment: Make E build again with EFL from git 4240 make e_acpi_lid_is_closed function callable from wl_drm module 4241 wl-drm: Start on making the RandR config dialog usable in drm 4242 send screen paramaters in proper order to e_comp_wl_output_init 4243 fix numerous compile errors from D2482 4244 remove unused 'serial' variable in mulit-move callback 4245 wl-desktop-shell: Quiet debug output 4246 conf_randr: Reduce debug output noise 4247 drm randr: More work on getting RandR functional in E-Wl. This adds a function to remove an output from e_comp_wl also. 4248 wl-drm: Don't enable/disable an output until after we have set the current mode 4249 add missing EINA_UNUSED for function paramater 4250 Fix call to e_comp_wl_input_keymap_set 4251 add missing EINA_UNUSED for function paramater 4252 remove unused variable 4253 ELM_WIN_DIALOG_BASIC is broken in wl right now, so for wl create normal elm windows for now. 4254 remove cpp warning 4255 fix call to e_comp_wl_input_keymap_set for building with wayland-client support 4256 allow starting enlightenment with the valgrind option again 4257 Properly fix T2182 (add a --version option to enlightenment) 4258 wl-desktop-shell: Fix T2357: Update xdg_shell for version 5 4259 wl-desktop-shell: Fix popup menu placement for xdg surfaces 4260 e-comp-wl: #if 0 out a currently unused function for pre_frame assignment. 4261 Fix Coverity CID1298052 4262 Fix Coverity CID1298053 4263 wl-desktop-shell: Fix formatting 4264 wl-desktop-shell: Remove useless return at end of function 4265 wl-desktop-shell: Don't crash when trying to place popup menus in QT apps 4266 add xwayland to configure.ac 4267 Add xwayland module to modules Makefile 4268 Add xwayland Makefile 4269 add xwayland module desktop file 4270 add xwayland module edj file for icon 4271 Add start of xwayand module code 4272 xwayland: Fix configure.ac to substitute the xwayland binary path 4273 xwayland: Fix makefile to use xwayland binary path 4274 xwayland: Create and bind to unix & abstract sockets 4275 xwayland: Create the wl_client which represents the window manager process. 4276 Whitelist the new xwayland module 4277 xwayland: Fix launching of XWayland server and pass proper display to wl_client_create 4278 xwayland: Add some debugging code while trying to work out failures with this 4279 xwayland: Fix build breakage with recent e_comp_wl changes 4280 xwayland: Check for sigusr1 in event handler 4281 xwayland: Add code to cleanup xwayland on shutdown 4282 xwayland: Add checks for xcb libraries needed for xwayland support 4283 mixer: Fix resource leaks 4284 e-comp-wl: Fix formatting 4285 e-comp-wl: Don't crash from a missing keymap 4286 e-comp-wl: Release keys on key_up regardless if client has focus 4287 Don't call ecore_x_xkb_select_group if the compositor is not X11 4288 e_grabinput: Don't call ecore_x functions if we are not an X compositor 4289 correctly fix check for compositor in e_grabinput 4290 correctly fix check for x11 compositor in e_xkb 4291 xwayland: Use proper E_API for exporting module symbols 4292 e-comp-wl-input: Format for 80 columns 4293 e-comp-wl-input: destroy xkb keyboard state Before destroying the keymap 4294 e-comp-wl: Update modifiers on key down/key up events 4295 shot: Fix formatting for 80 columns 4296 e-comp-wl: Add screenshooter protocol files 4297 shot: Add screenshooter client protocol files 4298 e-comp-wl: Add screenshooter files to build order 4299 e-comp-wl: Add screenshooter structure to comp_wl_data and add additional fields we need in E_Comp_Wl_Output 4300 e-comp-wl: Create compositor screenshooter global and add function to actually handle taking shots 4301 wl-drm: Add function to readback pixels for compositor screenshots 4302 shot: Update shot makefile to include client screenshot protocol files 4303 shot: Update shot module to now be able to take Wayland screenshots 4304 remove wl_screenshot from configure.ac 4305 remove old wl_screenshot module 4306 shot: Update with proper compositor checking tests 4307 shot: Disable window shots in wayland for now 4308 shot: Enable feature of taking just window shots in wayland 4309 e-comp-wl: Don't call keyboard_modifiers_update twice 4310 e-comp-wl: Update keyboard key state regardless of client focus or not 4311 e-comp-wl: Add support for wl_keyboard_send_repeat_info to allow for configurable keyboard repeat rates 4312 e-comp-wl: Update keyboard and modifier state AFTER we send them to clients 4313 e-comp-wl: don't send keyboard modifiers twice. 4314 e-comp-wl: Fix getting end key during key down/up events 4315 e-comp-wl: Fix T2570: stuck key when closing efm windows 4316 e-comp-wl: Remove unused variable 4317 e-comp-wl: Fix region_add and region_subtract functions to make sure we have accurate opaque regions 4318 desklock: Fix T2589: Screen Lock crashes in E 4319 enlightenment: Remove listener for XDnD status 4320 enlightenment: Allocate space for terminating NULL 4321 enlightenment: Remove static function prototype for unused function 4322 wl_desktop_shell: Formatting 4323 xwayland: Add missing EINA_UNUSED for unused function parameters 4324 enlightenment: Update README.wayland to reflect things that do not work yet 4325 enlightenment: Remove legacy unused e_pixmap_image_draw_done function 4326 enlightenment: Replace old comp_type conditionals 4327 enlightenment: Replace old comp_type conditionals 4328 enlightenment: Remove wl_screenshot module from whitelist 4329 enlightenment: Remove commented out reference to wl_screenshot Makefile 4330 enlightenment: Fix formatting of Wayland compositor code so it is easily readable in 80 columns 4331 enlightenment: Update wayland readme 4332 enlightenment: Add missing EINA_UNUSED for unused function paramaters 4333 enlightenment: Add missing EINA_UNUSED for unused function parameters 4334 enlightenment: Add missing EINA_UNUSED for unused function paramaters 4335 enlightenment: Add missing field initializers for Evas_Point 4336 enlightenment: Add missing field initializers for Eina_Rectangle 4337 enlightenment: Fix E_CONFIG_LIMIT to use the proper min & max values 4338 enlightenment: Use 'fabs' to get absolute value of floating point types 4339 enlightenment: #if 0 out an unused variable 4340 enlightenment: Use 'fabs' to compute absolute value of floating point types 4341 enlightenment: Make sure we have a zone before calling _bgpreview_viewport_update 4342 Fix e_menu trying to swallow an object from a different canvas 4343 Fix formatting and remove extra blank line 4344 Fix invalid compositor type check in e_dpms_force_update 4345 4346Conrad Meyer (4): 4347 Mixer Pulse: Fix trivial use-after-free. 4348 backlight: Use basic ACPI sysctl knob on FreeBSD (kernel) 4349 tempget: Add lm75(4) temperature source for non-x86 FreeBSD 4350 e_auth: Add suid helper for lokker own-pw checking on FreeBSD 4351 4352Daniel Hirt (1): 4353 lokker: update caps-lock hint even on "checking" state 4354 4355Daniel Kolesa (17): 4356 remove obsolete E_Hal.h include 4357 remove hal detection from build system 4358 specialize some sysactions fields for freebsd 4359 freebsd: use /usr/sbin/zzz for suspend 4360 freebsd seems to require both -fPIE and -pie in cflags to compile 4361 rename WEIGHT/ALIGN/EXPAND/FILL to E_WEIGHT/E_ALIGN/E_EXPAND/E_FILL 4362 seems like enlightenment_sys will still fail linkage on freebsd; workaround 4363 remove e_mod_xembed.c from POTFILES.in 4364 clean up E ptrace detection and usage 4365 detab e_start_main.c; spank spank spank 4366 e_start_main: refactor (reduce scope depth, separate ifdefs, cleanup) 4367 remove unused variable 4368 fix indentation 4369 cpufreq: freebsd fixes 4370 tempget: Add more temperature sources for FreeBSD 4371 mailmap: update q66 4372 remove str(n)dupa usages 4373 4374Dave Andreoli (3): 4375 Fix gadman config to be actually usable. 4376 Update gtk bookmarks to work with new gtk3 path 4377 Improve italian lang 4378 4379Derek Foreman (32): 4380 Conditionally ignore wayland cursor set events 4381 Provide wl_output interface to clients 4382 Provide wl_output events on hotplug 4383 Fix wl_output tracking in wayland compositor 4384 Don't crash when an error pop-up occurs before the compositor is set up. 4385 clamp to parent height, not parent y co-ordinate. 4386 Fix stuck modifiers on client exit 4387 Don't update xkbstate when no app has focus 4388 Break e_comp_wl_input_keyboard_modifiers_update into two functions 4389 Send modifiers to wayland clients on focus in 4390 Wayland: Don't consume serials when not sending events 4391 Wayland: more checks to avoid consuming serials needlessly 4392 Wayland frame callback times are in milliseconds 4393 wayland-compositor: Clamp to 1, 1 on drag resize 4394 wayland compositor: Remove focus_update from compositor client data 4395 wayland compositor: Send keyboard enter events on get keyboard 4396 wayland compositor: remove _e_comp_wl_client_focus() 4397 Fix wayland compositor on 32 bit systems 4398 wayland-compositor: Set server mode 4399 wayland: Remove a lot of E_Comp_Data pointers 4400 Resize the canvas at the end of canvas init 4401 Init some vars to NULL in compositor create 4402 wizard: Prevent crash 4403 wizard: Prevent crash 4404 screenshooting: Avoid void pointer arithmetic 4405 wayland: Also link with libwayland-client.so 4406 shot: Skip the wayland setup bits when running under X 4407 wayland: fix key repeat 4408 wayland: Only send keyboard modifiers to focused resources 4409 wayland: Always add frame callbacks to current state on commit 4410 wayland: force wl surface frame callbacks on commit for undamaged surfaces 4411 Stop using MIN macros when choosing versions for wayland resources 4412 4413Duna Oh (1): 4414 fix crash when activating menu that is not in range 4415 4416Flavio Ceolin (2): 4417 modules:mixer:pulse Update default sink 4418 modules:mixer: Avoid pa backend from crash 4419 4420Florent Revest (7): 4421 Adds eglfs to Enlightenment 4422 configure.ac: fixes wayland-only build 4423 e_signals.c: Inclues Ecore_DRM only if WL_DRM is built and not only if WAYLAND is built 4424 wl_eglfs: enable gl acceleration, mouse, touchscreen and keyboard 4425 [HACK??] Fixes wayland-only build 4426 Fixes build complaining about missing ABOUT-NLS 4427 Don't load xwayland if it isn't compiled 4428 4429Gustavo Lima Chaves (1): 4430 Generate *all* music control files in src tree. 4431 4432Jake Jaeseok Yoon (1): 4433 src/modules/clock/module.desktop.in korean add 4434 4435Jean Guyomarc'h (4): 4436 modules/battery: fix compiling on OS X 4437 modules/bluez4: fix duplicated symbol 4438 e_backlight_main: fix compiling when not having Eeze 4439 e_ipc: fix creation of IPC server when $DISPLAY is a path 4440 4441Jean-Philippe ANDRÉ (6): 4442 Fix include order of EGL & Evas GL 4443 Add ecore-wayland flags to the general cflags 4444 Revert "Add ecore-wayland flags to the general cflags" 4445 Really fix the compilation with wayland 4446 PackageKit: Fix crash on error 4447 PackageKit: Fix a crash properly 4448 4449Jee-Yong Um (1): 4450 e_actions: Fix to parse syntax correctly in key binding settings 4451 4452Kai Huuhko (2): 4453 L10N: Update Finnish translations 4454 L10N: Update Finnish translations 4455 4456Leif Middelschulte (2): 4457 Implement FreeDesktop .deskop Additional Actions menu 4458 ibar: Fix "additional action"s and seperator placement. 4459 4460Luis de Bethencourt (2): 4461 backlight: visual feedback when adjusting value through keybindings 4462 backlight: remove code duplication 4463 4464Manuel Bachmann (1): 4465 build: allow building in pure Wayland mode (no xcb, no ecore-x) 4466 4467Marcel Hollerbach (27): 4468 tiling: Implemented tiling window position manipulation 4469 tiling: Fix issue with window-moving and windows not breaking out. 4470 Fix wrong deskshow function 4471 wizard: Fix the resolving of the FIXME comment 4472 wizard: use eina_list_free to free the list 4473 Tiling: Fixed break out method 4474 e_order: Added a function to check if this Efreet entry allready exists 4475 ibar: Changed the key which is used to store IBar Icons. 4476 everything: terminate bc instead of quit 4477 Register the new window into out evas. 4478 e_win: Fix Dialog Titles 4479 config: Fix segfault 4480 po files: remove remove e_randr 4481 enlightenment_remote: Added a Note that not all features are available 4482 Ibar: Emit the given origin to the Ibar Icon. 4483 mixer: this if does not make much sense 4484 mixer: get volume after setting channels 4485 mixer: update internal volume and call the changed event 4486 mixer: only list playbackdevices if they are _real_ playbackdevices 4487 mixer: Fix segfault when backend does not have any sink 4488 Merge branch 'devs/bu5hm4n/mixer' 4489 deskmirror: check if ec is not null before accessing it 4490 mixer: install app to bin directory 4491 mixer: install icon and .desktop file 4492 mixer: start app from bin directory 4493 Fix make distcheck 4494 systray: search for the best available resolution of a icon 4495 4496Massimo Maiurana (12): 4497 Updating italian translation 4498 Updating italian translation 4499 Updating italian translation 4500 Updating serbian translation 4501 Updating italian translation 4502 Updating spanish translation 4503 Update catalan translation 4504 Make some randr messages translatable 4505 Updating italian translation 4506 Updating italian translation 4507 Updating italian translation 4508 Updating catalan translation 4509 4510Mike Blumenkrantz (1074): 4511 unset release mode 4512 bump version 4513 Revert "mixer: Optionally select an external mixer application." 4514 don't add nocomp damages for input-only windows 4515 check protocol visibility for nocomp breaks, not comp object visibility 4516 manually break out of nocomp 4517 end nocomp on nocomp end...always 4518 force render queue on unmaximize if client was fullscreen 4519 add borderless theme for deskmirror clients to support various animations 4520 comp render queue on every client resize instead of on unmaximize 4521 force comp render queue more aggressively to detect changes in nocomp 4522 client hooks should not continue to be called if the client has been deleted 4523 thaw evas on winlist activation with no clients available 4524 fix teamwork popup positioning for non-dbus popups 4525 fix internal window border changing 4526 fix signal emission on selected ilist item icons 4527 add alignment client menu 4528 remove dead conf_display file 4529 remove E_Win+e_canvas, convert all internal wins to use elm_win 4530 add macro wrapper to force elm win accel disabling on internal windows 4531 rename elm win trap functions for easier namespace debugging 4532 minor tweaks to prevent harmless invalid reads during restarts with windows open 4533 fix fileman crash when restarting with window open 4534 remove ec->changes.internal_props 4535 bump required efl version for new elm features 4536 resolve recent coverity complaints 4537 fix internal window closing with frame button 4538 remove unnecessary unfocused signal emit on clients 4539 don't call elm_shutdown() for now 4540 only change internal win visibility on comp obj show if win not already visible 4541 only show comp obj during internal win show if win not already visible 4542 set skip pager/taskbar hints on parent window instead of client window 4543 remove xembeds from systray module 4544 force shape queue on notification delete 4545 ensure string safety on dbus message in connman agent 4546 apply pointer warp effects immediately when instant warping 4547 fix efm dnd crash 4548 print more descriptive error messages when scanner connection fails, also don't exit() here 4549 don't exit e_fm when eeze init fails, send RASTER mode instead 4550 store eeze_scanner connection poller to avoid creating an infinite number 4551 only attempt to start eeze_scanner a couple times before giving up 4552 attempt to run eeze_scanner on failure to connect, not successful connect 4553 ensure clients are visible before triggering shape/render queue 4554 fix X crash when trying to apply desktop window profile to client without desk 4555 add failure count for client rendering, drop clients after FAILURE_MAX tries 4556 redo shaped client checks to use shape flags instead of rect pointer, fix shapeless clients 4557 reduce shape recalc for clients which cannot currently receive input 4558 remove access module from build 4559 greatly reduce FAILURE_MAX 4560 remembering size on a window should also remember maximize state 4561 apply client size based on correct remember value, only apply if value != 0 4562 store hide_logo state for desklock backgrounds 4563 only use elm win title for internal windows if it has been set 4564 add back notification merging 4565 use frame geometry in win resize trap to get accurate sizes 4566 don't show mixer popup during nocomp 4567 comp pending resizes should not require both w+h to change 4568 e_box -> elm_box conversion 4569 don't recalc winlist on client add event if client is not added to winlist 4570 set elm log level to CRI 4571 add compile warning note for elm hack 4572 remove e_box from POTFILES.in 4573 don't set gravity on client windows during X move/resize 4574 completely block border changes on MWM borderless windows 4575 add support for new netwm csd X atoms 4576 enforce no multihead in X compositor 4577 remove e_comp_list(), deprecate all related functions for pending removal 4578 disable client stack debugging 4579 remove some e_comp_get() usage in core comp/client files 4580 unused param-- 4581 add E_VERSION_MAJOR define for external module usage 4582 check focus after X nocomp end 4583 don't change shade.x/y during unshade or after shade 4584 +e_win_evas_win_get() 4585 unwrap INLINE_IMAGE window creation 4586 set comp X window hint to normal 4587 use elm_win_fake() to create a fake elm_win for widget parenting/focus 4588 simplify comp usage in e_fm 4589 e_entry -> elm_entry conversion 4590 fix build from tarball when configured mount backend is different from origin 4591 de-e_comp_get()-ify e_shelf 4592 e_table -> elm_table conversion 4593 set evas size hint min in widget min size 4594 Revert "fix centering of elm wayland windows" 4595 redo fileman tooltips to size correctly 4596 autoupdate widget min sizes 4597 de-e_comp_get()ify e_fwin 4598 remove unused vars 4599 force internal window recentering after resize when no move/resize is active 4600 e_label -> elm_label conversion 4601 remove unnecessary size hinting 4602 don't override entry min sizing in filepreview 4603 make comp cfd unresizable 4604 e frame -> elm_frame conversion 4605 e_widget_textblock -> elm_entry conversion 4606 remove no-longer-necessary size hinting in list widgets 4607 update widget size hints when setting a resize object 4608 ignore size hint changes for fileman popups if popup icon has been moused out 4609 e_widget_button -> elm_button conversion 4610 de-e_comp_get()ify e_menu 4611 convert e_conf to use elm_layout for min sizing updates 4612 Revert "revert all the ui breakes in e - going the wrong direction in the" 4613 Revert "e dialogs - this one too" 4614 don't update widget size hints on resize add if hints already exist 4615 remove widget subobj delete callback on widget delete 4616 only set internal win name/class if not already set 4617 randr widget needs to set min size hint on calc 4618 convert shot dialog to elm_layout 4619 e_dialog -> elm_layout for bg_object 4620 enforce min width for filepreview attr entries 4621 remove unnecessary filepreview size hinting 4622 use elm functions on new clock elm objects 4623 improve gadcon popup sizing/positioning 4624 fix edje usage in frametable 4625 use changed,user entry scb for widget change to prevent infinite looping 4626 give csel entries 3 columns to force visibility 4627 convert e_dialog text object to elm_layout 4628 fix edje usage in e_dialog 4629 don't set deskmirror scale for non-mb objects 4630 reenable elm log domain 4631 fix elm box parenting 4632 set client frame geometry for new internal wins based on ee geometry 4633 remove e_comp_get() use in grabinput 4634 de-e_comp_get()ify e_dnd 4635 fix evry build on wayland-only 4636 typo from last evry commit 4637 de-e_comp_get()ify evry 4638 move grabinput focus fix timer to be X-only 4639 move more grabinput code to not fail in wl 4640 fix comp cfdlg sizing and centering 4641 never uncenter a centered internal window 4642 remove no longer necessary setting of changes.size on client resize 4643 set wl client geometry before showing in desktop shell 4644 simplify wl xdg/shell configure functions 4645 de-e_comp_get()ify e_win 4646 force server borders on internal wl wins again 4647 continue to hide window input regions on desk flip if they are shaded 4648 only set wl client borderless state as necessary, don't overwrite existing states 4649 simplify/fix wl client borderless setting 4650 preserve internal window borderless state when set prior to showing window 4651 Revert "simplify/fix wl client borderless setting" 4652 defer client frame resizes if client is not protocol-visible 4653 allow client pixmap size to be used in place of actual client geom for tiler creation 4654 clarify wl shell errors when failing to create clients 4655 move wl pixmap creation into shell, fix pixmap id usage 4656 Revert "move wl pixmap creation into shell, fix pixmap id usage" 4657 move wl pixmap creation back to comp 4658 use new pixmap id for internal wl wins 4659 Revert "Include /usr/local too in the no-duplication of XDG_DATA_DIRS" 4660 Revert "Do not add /usr/share twice for XDG_DATA_DIRS" 4661 ensure no duplicate XDG paths are prepended during startup 4662 don't crash in stupid e_module dialog hack 4663 change module version name to force module rebuild 4664 delete all clients in wl delete request cb 4665 don't hide client before delete in win del trap 4666 clean up comp object to not use deprecated comp functions 4667 don't create wl clients as re_manage 4668 make comp param in e_client_new unused 4669 ref/free client pixmaps during hide animations 4670 hide wl clients on surface delete 4671 make wl clients use post render canvas cb to clear buffers 4672 Revert "ref/free client pixmaps during hide animations" 4673 remove unnecessary comp work in wl pixmap functionality 4674 set wl popups as overrides 4675 clamp wl popup coords to parent when possible 4676 remove unnecessary EC_CHANGED from wl shell creation 4677 move wl pixmap stuff to use pixmap functions in compositor instead of in pixmap 4678 clear wl pixmap cache on client free instead of leaking 4679 remove pixmap resource delete cb 4680 add wl util function for calculating pixmap id 4681 use pixmap size for resizes in wl commit 4682 configure/show/hide surfaces which lack shells automatically 4683 implement wl client cursor support...as clients 4684 add pointer util function for changing cursor object without deleting it 4685 replace all occurrences of cursor setting with calls to pointer util function 4686 use unixtime instead of loop time for wl frame callback done 4687 force wl client cursor clients to hide when unset from pointer 4688 correctly set/update wl opaque regions 4689 add pixmap image border functions 4690 don't set client shape rects based on wl opaque regions 4691 fix wl input region setting 4692 handle image borders during client rendering 4693 set pixmap image borders for wayland clients 4694 remove wl opaque tilers, just set border in opaque callback 4695 unset new_client flag for wayland clients 4696 set client image borders even when 0 4697 don't add rect for entire screen on wl region create 4698 redo pixmap image border to take xywh instead of lrtb 4699 apply client focus glow based on opaque region 4700 set take_focus more appropriately for wl clients 4701 unset wl client cursor when no surface resource is passed 4702 setup evas callbacks for wl clients during commit 4703 send wl keyboard enter during commit 4704 set wl client keyboard focus on evas focus and commit 4705 remove nonsensical wl client finding code 4706 use accurate xy coords for wl surface configures 4707 reenable new_client for wl clients, but force moveresize actions to succeed 4708 move map before configure for wl clients during commit 4709 use pixmap size for wl subsurface commit configure 4710 reapply accurate ec->placed value for wl clients during surface commit configure 4711 don't set geometry during wl client surface mapping 4712 don't use garbage values for new_client wl surface configures 4713 don't add wl evas callbacks multiple times 4714 unset wl client placed value on first commit to force placement 4715 remove unused E_Client->input_object 4716 add E_Client->mouse.in for determining mouse-in status 4717 don't clear wl surface input tiler during commit 4718 manage client pointer client hidden states when changing pointer cursor objects 4719 fix dbus unit installation with DESTDIR 4720 update wl readme 4721 add note about logind to wl readme 4722 remove unused var 4723 prevent client cursor clients from receiving focus 4724 remove some futile attempts at variable setting in wl client new hook 4725 set wl popups to appropriate layer in shell module 4726 remove unneeded client attr setting in wl shell 4727 allow focus on normal wl clients again 4728 add YOLO define to throw a compile warning for Extremely Dangerous Functions 4729 add first YOLO: e_client_focus_stack_set() 4730 remove wl override clients from focus stack 4731 only reject client mouse out for X clients 4732 add ctrl+alt+backspace to kill wl-only e 4733 Revert "fix dbus unit installation with DESTDIR" 4734 revert some comp object debugging bits that snuck into another commit 4735 use elm scroller for xkb options 4736 don't revert X focus during nocomp 4737 block linear desk flips that would wrap if desk flip wrapping is disabled 4738 use direct path for setting icons in util theme set function when icon is a path 4739 don't send unfocused signal to override clients 4740 escape notification popup text...always 4741 fix crashing when changing desklock settings and using pin/personal auth 4742 clamp client size to screen when client limit policy does not allow offscreen 4743 rename extremely frustratingly-named E_Screen_Limits enum and members 4744 do not reapply focus on canvas object ungrab/close for pointer-focus enthusiasts 4745 remove unnecessary icon setting and fix sizing in edgebindings 4746 fix dialog sizing when icon setting fails 4747 set default text for edgebindings caption when no bindings exist 4748 fix appindicator icon loading when using IconThemePath key 4749 don't clamp bgpreview vsize if bgpreview is a fullscreen overlay 4750 fix border frame color classes to be configured as solids, not text 4751 pre-escape all notification body texts before display or merge 4752 reject ignored clients from client mouse event functions 4753 unify wl comp mouse button callback checks 4754 don't send wl mouse button events when client's menu is active 4755 update wl xdg states on maximize/fullscreen events 4756 disable fileman popups in wl-only mode 4757 noop when setting pointer object if re-setting same object 4758 remove wl client resize idler, send ec->w/h instead of ec->client.w/h on resize 4759 send different values to wl clients for configure when performing a resize action 4760 update+clamp wl surface client size to buffer size during commit 4761 improve wl grab resize calcs 4762 remove ec->awaiting_hide_event 4763 grab wl shell surface geom and use for adjusting resize operations 4764 reapply wl surface focus during commit when necessary 4765 set ec->fullscreen before applying fullscreen geometry 4766 never resize client clip object 4767 re-setting same cursor object updates hotspot as expected 4768 Revert "when we get a request to close client app, defer resource deletion" 4769 hide comp object image on smart hide 4770 force non-internal wl clients to hide when gl is not available 4771 add E_Client->dead to mark clients that should immediately be removed from the compositor 4772 trivial move comp object function 4773 flag non-internal wl shm clients as dead and delete mirrors on hide 4774 only hide comp object images for dead clients on smart hide 4775 don't require client mirror object existence to hide dead comp object mirrors 4776 disable wl clients in X 4777 exit immediately if any unrecognized arg is passed on startup 4778 use stderr messages when failing to init X compositor 4779 remove unnecessary wl client pixmap checks 4780 Revert "disable fileman popups in wl-only mode" 4781 use current zone for shelf cfd setup 4782 fix horizontal/vertical smart maximize 4783 fix crash when using e_comp_object_util_center_pos_get() with non comp_objects 4784 redo ibar icon label position signalling to emit left/center/right 4785 fix invalid eina list usage when merging wl surface frame list 4786 don't attempt to find wl shell E_Client when one cannot exist 4787 don't reuse wl surface pixmaps without adding a ref 4788 always create new client for wl shell surfaces 4789 CRI on attempting to change a pixmap's client when pixmap already has client 4790 don't modify pixmap hash when changing pixmap parent window 4791 slight ibar dnd optimization when checking taskbar apps for drop site 4792 fix ibar drop calc to not unexpectedly trigger epileptic seizures in users 4793 don't identify all wl shell clients as internal...you crackhead 4794 disable wl client hide animations even with gl 4795 wl drm output module must set comp gl state more pedantically 4796 Revert "e - fix build when wayland not enabled" 4797 conditionally compile elm win trap wayland functionality 4798 don't create new wl shell clients for internal windows 4799 correctly apply wl shell client border states only for non-internal clients 4800 don't crash when creating external shell surface clients 4801 don't reset placement of internal wl clients on first commit 4802 remove unused wl variables 4803 send client sizes for wl configure events when fullscreening/maximizing 4804 fix wl shell client borders for internal, borderful clients...again 4805 de-e_comp_get()ify e 4806 remove e_comp_get() function 4807 e_util_comp_zone_number_get() -> e_comp_zone_number_get() 4808 remove e_util_comp_zone_id_get() and e_util_comp_zone_number_get() 4809 remove e_comp_util_evas_object_comp_get() usage 4810 remove e_comp_util_evas_object_comp_get() 4811 remove E_Comp_Object->comp member 4812 remove E_Client->comp 4813 E_CLIENT_*FOREACH() macros no longer take a E_Comp param 4814 remove unnecessary E_Comp references in comp object callbacks 4815 comp canvas functions no longer require an E_Comp param 4816 remove E_Event_Compositor_Resize struct 4817 remove E_Drag->comp and E_Comp param from e_drag_new() 4818 remove e_comp_evas_find() usage 4819 remove e_comp_evas_find() 4820 remove e_util_comp_current_get() usage 4821 remove e_util_comp_current_get() 4822 e_comp functions no longer require E_Comp param 4823 e_client functions no longer require E_Comp param 4824 e_zone functions no longer require E_Comp param 4825 use correct wayland ifdef for E_Client uuid generation 4826 remove E_Zone->comp member 4827 remove e_util_zone_current_get() usage 4828 remove e_util_zone_current_get() 4829 e_util_comp_desk_count_get() -> e_desks_count() 4830 bump modapi version to 15 4831 wl compile fixes 4832 fix constant expression conditional 4833 only throw frame object size CRI for X comp objects 4834 set e_comp->elm as fullscreen for internal elm hinting 4835 remove E_Comp from e_desktop*edit apis 4836 e_desktop_border_edit -> e_desktop_client_edit 4837 remove E_Comp from E_Client_Layout_Cb 4838 remove E_Comp from object/about dialogs 4839 remove E_Comp from color dialog 4840 remove E_Comp from e_fm_prop_file() 4841 remove E_Comp from e_resist apis 4842 remove E_Comp from e_configure registry callbacks 4843 remove most E_Comp usage from e_comp 4844 remove most E_Comp usage from e_comp_x 4845 remove E_Comp usage from e_comp_canvas 4846 remove E_Comp usage from e_font 4847 remove E_Comp usage from e_comp_wl 4848 remove E_Comp usage from internal menus 4849 remove E_Comp usage from wl desktop shell 4850 remove E_Comp usage from tiling config 4851 remove E_Comp usage from shot 4852 remove E_Comp usage from notification popups 4853 remove E_Comp usage from fileman/fwin 4854 remove E_Comp usage from conf 4855 remove E_Comp usage from conf_apps 4856 remove E_Conf usage in conf theme 4857 update contact module for api changes + remove E_Comp usage 4858 __UNUSED__ -> EINA_UNUSED 4859 remove contact module 4860 remove illume modules 4861 remove manager number from e_bg functions 4862 completely remove E_Manager 4863 remove manager/container id from bg/wallpaper things 4864 remove E_Comp->x/y 4865 remove shelf manager/container references in config 4866 remove manager references in desk name/profile configs 4867 remove shelf manager config vals from profiles 4868 fix straggler container text in mousebindings config 4869 remove E_Comp->num 4870 remove E_Remember->prop.head 4871 remove e_util_head_exec() 4872 move E_Comp->root window setting into e_comp_wl_init() for wl compositors 4873 move comp fake layer init into canvas init for non-X compositors 4874 remove E_Comp from gadman and systray structs 4875 mobile policy desk set hook needs to ignore new_client clients 4876 decrement e_comp->new_clients counter when unsetting new_client flag on wl cursor clients 4877 fix e_remote bg commands 4878 remove useless wl comp code for shape exports 4879 move wl E_Client creation to same place as E_Pixmap creation 4880 make only critical notifications display in presentation mode 4881 fix geolocation compile 4882 geolocation module build: now with fewer generated files! 4883 block ignored clients from lost client list 4884 add colorclass editor to app menu 4885 add explicit file deps for geolocation eldbus generated files 4886 make application color editor follow client geometry on move/resize 4887 fix wl randr error message string 4888 move colorclass config to use elm infra, redo cc dialog to use new editor 4889 remove e_color_class 4890 prepend geolocation build dir to cppflags 4891 only call e_comp_wl_shutdown() for wayland compositors 4892 remove all debug output from mixer module 4893 don't crash on wl shutdown 4894 remove layer setting from deskmirror 4895 always lower e_layout children upon packing 4896 raise deskmirror windows on startup 4897 match client dialogs to client's layer 4898 set desktop editor appselector dialog to be resizable 4899 set xkb dialog as changed after adding a new layout 4900 fix entry sizing in file props dialog 4901 force dialogs to recalc content sizes before setting min size 4902 don't redo min size hints on e_dialog show 4903 make entry widget call changed callbacks on "changed" again 4904 redo color dialog to use elm colorselector 4905 remove csel widget 4906 remove cslider widget 4907 add xkb options scroller as subobj to toolbook widget 4908 make connman agent dialog resizable and autosized 4909 toggle comp_hidden and grab input while client color editor is active 4910 do not attempt to re-center fullscreen/maximized internal windows 4911 fix desktop editor entry widget parenting 4912 only set shot window layer if taking window shot 4913 check correct number of params passed to internal/desk cfd 4914 set E_Exec_Instance desktop during client idler if none present 4915 allow client icon change events in ibar client prop handler 4916 fix nocomp_override conditional which would inaccurately toggle nocomp 4917 fix return value in backlight helper exe on non-freebsd systems 4918 fix evry comparison macro to work as expected 4919 fix pixmap image clearing based on pixmap type 4920 fix evry app listing list leak 4921 prune no_display desktops from evry apps plugin 4922 fix unoptimized stringshare usage in keybindings cfd 4923 remove support for wayland builds on 32bit 4924 use client geometry for starting unmaximize calculations 4925 fix clock popup widget parenting 4926 swap key -> keyname when attempting to bind lparen/rparen keys 4927 add function for clearing app menu cache 4928 clear app menu cache any time a desktop is edited internally 4929 attempt to decode notification image uris with efreet before showing them 4930 fix submenu visibility during scroll 4931 use client geom for comp object centering functions if ec->new_client is set 4932 add wl client event callbacks at lower priority 4933 wl client pixmaps now use a different method for creating the pixmap id 4934 disable client color editor for non-X clients for now 4935 add explicit includes for elm color class header in colorclass cfd 4936 Revert "build: Remove generated eldbus files during normal clean and not only maintainer-clean" 4937 pass surface resource when creating wl surface pixmaps 4938 use pointer hash for wl pixmaps 4939 unadjust frame coords when calculating wl surface placement during commit 4940 update wl shell parent setting code to use clients instead of pixmaps 4941 add e_acpi_lid_is_closed() for returning cached state of computer lid 4942 move e_randr internal screen changing timer -> e_randr2_screen_refresh_queue() 4943 move acpi lid status tracking from e_randr to e_acpi 4944 _config_screen_find() -> e_randr2_config_screen_find() 4945 move all x11-related randr code into e_comp_x_randr.c 4946 add E_PIXMAP_TYPE_NONE 4947 create e_comp during e_comp_init, set comp_type automatically 4948 always register E_EVENT_RANDR_CHANGE 4949 fix ecore-x cflags/libs inclusion for e binary 4950 fix wl-x11 configure detection/check 4951 ensure valid strings are send when sending wl output geometry 4952 move comp_x randr init to screen init function 4953 break out comp_x gl/sw canvas creation into external function 4954 create wl-x11 canvas using comp_x canvas creation method 4955 add a small screen management interface to E_Comp, remove hardcoded x11 randr calls 4956 always add e_randr2.c to e build 4957 use randr for screen setup in wl-x11 output module 4958 change comp type check at start of e_comp_wl_init() 4959 init randr during wayland init...always 4960 remove dead conf_randr files 4961 enable conf_randr module unconditionally by default 4962 fix module blocking for wl modules 4963 resize comp canvas on e_comp_canvas_init() 4964 move comp_x screen setup code into e_randr 4965 move canvas init after wl init in output modules 4966 use const lists for drm devices in signal handlers 4967 add wl drm module phony make targets 4968 add read-only randr iface for wl drm output module 4969 check module name existence before reading from it 4970 simplify comp_x screen setup 4971 fix typo when setting event state in e_randr2_screen_refresh_queue() 4972 fix tasks gadget parenting 4973 fix internal win pixmap id int size in show trap 4974 fix wl-drm install rule 4975 remove rest of ecore-drm usage from wl-drm randr info grabbing 4976 fix comp fake layer init for wl compositors 4977 fix comp init failure case 4978 don't set e_comp->root for wl compositors 4979 ensure evry key events do not get erroneously rejected in grab mode 4980 ensure client max w/h props are set before applying them to client geom 4981 do not pass key events through autoclose handler 4982 set focus on comp autoclose objects 4983 set internal win icccm name/class/title during win trap show 4984 add internal win trap to set override property on windows 4985 fix MANAGER context keybinds to work with rootless compositors 4986 add comp util function for determining whether the keyboard has been grabbed 4987 only allow efm key actions if key grab does not exist 4988 add e_grabinput_mouse_win_get() 4989 add comp mouse grab detection function 4990 more accurately determine whether a mouse grab is active in some parts of e 4991 fix evry mouse event detection on wayland 4992 redo drop handlers to take an E_Object and Evas_Object 4993 bump modapi version 4994 add focus callback to override elm_win being stupid 4995 freeze comp object edjes while not hidden 4996 rename client menu move/resize items to indicate real function 4997 freeze evas events on clients during keyboard move/resize actions 4998 only apply mouse down focus events if a binding did not run on the same event 4999 force visibility on clients before attempting to hide them 5000 change default icon theme to hicolor 5001 try hicolor icon theme as fallback for fdo icon setting if user's theme fails 5002 fix notification text to conform to spec and libnotify implementation 5003 prune module config list when loading a module 5004 fix comp input ungrabbing to read more clearly and not pop nocomp wrongly 5005 don't destroy efm icon entry on client focus-in if icon's client is being focused 5006 add efm function for getting an editing icon 5007 only apply fwin focus to main efm object if no icon is editing 5008 fix infinite loop when changing ibar sources 5009 fix nocomp popping on comp input ungrabbing 5010 reject client fullscreening based on config and desk visibility 5011 force xwindow stacking to obey nocomp policy and stack below current nocomp 5012 allow new fullscreening clients to replace current nocomp where applicable 5013 remove legacy entry widget pointer setting code 5014 use layout for theme import dialog 5015 fix focusing client on mouse events which trigger actions (with exceptions) 5016 lower minimum backlight clamp to 5% 5017 fix eo errors for ilist icon select state 5018 only freeze/thaw edje objects on non-input clients 5019 disable animations on clients during hide 5020 completely freeze all deskmirror object events/animations during hide 5021 fix shelf visibility state signals 5022 add gadcon visibility handling, send hide signal to pager desks on hide 5023 fix mixer gcc class name 5024 allow comp matching for UNKNOWN type windows 5025 add compositor visibility effects and matching configuration 5026 rename visibility effect struct member effect -> visibility_effect 5027 use a safe iterator when deleting clients during comp shutdown 5028 add flag to E_Comp_Object for detecting show animation state 5029 add flag for detecting whether an effect is currently set on a comp object 5030 unify comp object visibility effect animation code 5031 send client/screen/pointer geometry to visibility effect edje 5032 use new visibility effects by default for menu + combo windows 5033 add utility function for determining if a comp object should animate 5034 only play visibility effects for allowed clients 5035 allow layer-blocked clients in deskmirror to restack 5036 remove a stupid elm win hack flagged for deletion 5037 use current zone for visibility effects on override windows 5038 return an accurate value for override clients in e_comp_object_util_zone_get() 5039 only apply deskmirror client visibility logic for non-deleted clients 5040 sanitize bool return of _e_comp_object_animating_end() 5041 make e_comp_object_effect_stop() return bool for object validity 5042 add comp object bool flag to indicate whether a compositor effect is currently running 5043 fix animation refcounting when toggling object visibility very quickly 5044 handle compositor animation race condition when changing effects 5045 remove xwayland .desktop and .edj files 5046 fix xwayland linkage + makefile formatting 5047 update xwayland for api changes 5048 load wl_desktop_shell and xwayland after wl comp load 5049 fix xwayland configure check 5050 fix xwayland fd dup conditionals 5051 finish xwayland module implementation 5052 HAVE_WAYLAND_CLIENTS || HAVE_WAYLAND_ONLY -> HAVE_WAYLAND 5053 bump wayland version requirement to 1.8 5054 remove wayland-clients configure option 5055 use c array size for e atom init 5056 add setup for WL_SURFACE_ID X atom 5057 simplify e build and add X headers for xwayland module 5058 redo wayland-only configure option and define 5059 remove E_Comp_Data typedef, use backend-specific typedefs unconditionally 5060 don't undef NEED_X in wl compositor headers 5061 remove unnecessary header includes from e_comp_x.h 5062 set wl client surface pointer in surface create method 5063 unused variable-- 5064 use ctrl+alt+backspace hotkey in wayland compositor for all non-release builds 5065 reject stacking clients from frame updates in client idler 5066 reject ignored clients from being processed in client idler 5067 set client visibility for shell-less wayland clients appropriately during commit 5068 comment out grabinput focus calls in wayland compositor 5069 don't call wl comp delete function twice on shutdown 5070 move X idle flusher to comp_x 5071 correct e_comp->new_client count for overrides in x compositor 5072 block xkb activation for non-X11 compositors 5073 reject non-X clients from _e_comp_x_object_add() 5074 fix grabinput to work better with multiple compositor backends 5075 add hooking for WL_SURFACE_ID atom on XWayland windows and composite them 5076 reject non-x11 clients from _e_comp_x_client_zone_geometry_set() 5077 add wrappers for window/pixmap/comp_data fetching in x11 compositor 5078 set shm engine for wl internal windows 5079 don't select mouse wheel events on x11 reparenting window 5080 rename --enable-wayland-only to --enable-wayland 5081 fix wl-x11 configure checks 5082 remove E_Comp_Data reference from wl-x11 module 5083 disable wl-fb output module 5084 fix ecore-x detection with wayland support, also fix wl-only detection 5085 set pager_plain to fill area 5086 stop rejecting possibly-valid x11 focus events 5087 check for possible parent window on x11 mouse button events 5088 fix focus FIXME regarding focus-setting on clients from other desks 5089 unset changes.visible when forcing visibility during no-effect desk flip 5090 trigger fake mouse-out on clients when unsetting focus 5091 trigger client mouse-in on x11 mouse movement for non-action clients 5092 enforce pstate's extremely-confusing no_turbo option in cpufreq 5093 add focusgrab test 5094 attempt to create xwayland x11 socket path before creating socket 5095 unset ec->ignored during xwayland client data swap 5096 disable uuid store 5097 fix compile from previous commit 5098 use separate client hashes for x11/wl clients 5099 add special case for xwayland override clients in show event handler 5100 only reject ec->ignored clients from wl mouse events 5101 free all ec->comp_data ptrs in _e_client_del 5102 fix typo in iterating pending xwl clients on wl surface creation 5103 temporarily toggle ignored flag during wl surface commit 5104 add debug info when x11 client messages are missed 5105 don't attempt to change layer of override clients with parent set in x11 5106 don't create first draw timers for input-only x11 clients 5107 clean up xwl data on client deletion 5108 copy more attributes from x11 -> wl on xwayland client swap 5109 use client window for x11 button ungrabbing 5110 redo all x11 client mouse grabbing for focus 5111 straggler ungrab of x11 parent window from previous commit 5112 ensure x11 focus grabs are applied on client init when needed 5113 print xwl loading debug after checking compositor type 5114 add util function for determining presence of x11 compositor 5115 fix e_scale wayland conditional defines 5116 replace some x11 compositor checks with calls to util function 5117 add client util function for determining if a backing xwindow exists 5118 replace comp_x usage of internal xwindow detection function with new util fn 5119 allow hint setting on x11 windows in xwayland 5120 only ungrab x11 windows when appropriate focus options are set 5121 reject x11 replay clicks when event window != client window 5122 do not apply x11 focus grabs to internal elm clients 5123 fix typo in conditional for setting x11 hints 5124 clean up xwayland lock/socket init code 5125 set initial surface attrs for internal wl clients 5126 reject xwayland module from saved module loading 5127 pop an error dialog when trying to load xwayland module under x11 5128 block wl key events from reaching clients during client actions or key grabs 5129 return NULL when a client's xwayland pixmap is unreachable 5130 unset x11 focus grabs on clients only if there is an xwindow present 5131 reorder xwayland client swap attribute setting 5132 bump required efl version 5133 only apply xwl client deletion to xwl clients in x11 compositor 5134 set title/name/class on wl-x11 output canvas window 5135 make e_client_util_desk_visible() work for overrides without desks 5136 make pager popups only trigger on urgency hint if client is not currently visible 5137 silence printf noise in screensaver and pkgkit module 5138 use evas object callbacks for fwin mouse in/out, don't use ecore-x handlers in wayland 5139 use ref macros to silence more printfs in e_remember 5140 move grabinput focus fix timer to x11 compositor and fix it to Work Better 5141 set CRITICAL urgency for notification internal notifications 5142 block client signal binding activation when mouse action is active 5143 feed mouse-in event to drm canvas on init 5144 account for race condition when creating initial comp object updates tiler 5145 properly calculate client+frame sizes during wl surface commit 5146 set xwayland clients in x11 compositor client hash using parent window on flip 5147 make e_client_util_.?win_get() fns return xwayland windows when available 5148 remove NEED_X define from build 5149 fix wayland-only build 5150 remove NEED_WL define from some makefiles 5151 make wayland-specific shot protocol files conditional on wayland build 5152 remove unnecessary E_COMP_WL #defines 5153 return to using standard client util fns for getting client wins in x11 5154 redo e_pointer to support xwayland cursors 5155 unify crash handler functions 5156 when e crashes in wayland, just crash instead of possibly freezing 5157 disable netwm sync on x11 clients in wayland compositors 5158 always set x11 override client geometry on startup 5159 break up some pointer setting code into helper functions 5160 add function to fill in x11 cursor image on creation 5161 add wayland client post-render references in the render loop 5162 adjust layering of pointer and init splash 5163 fix xdnd in (x)wayland 5164 only register dnd xwindow with compositor canvas in x11 compositor mode 5165 delete render updates for xwayland clients upon triggering a client resize 5166 disable size debug on drags 5167 Revert "delete render updates for xwayland clients upon triggering a client resize" 5168 move xwayland socket connection to its own thread 5169 simulate netwm sync for xwl clients 5170 only trigger client mouse-in from x11 mouse move event if client+desk are visible 5171 ensure that focus is set and focus stack is managed on winlist hide 5172 never use new clients for stacking part 2: the secret of the stacking 5173 add E_Client->keyboard_resizing flag 5174 wl clients should not use edges during keyboard resize 5175 only use input xwindows for internal drags in x11 compositor 5176 ...and also ungrab the compositor when internal drags end 5177 add wl_wl wl output module 5178 always set new wayland E_Clients to be ignored during client hook 5179 do not update client list hint when creating a new wayland client 5180 ensure wayland parts of shot module use the correct wayland display objects 5181 enforce image border/size/pixels_dirty setting on comp mirrors during create 5182 fix wl_fb define name in comp init 5183 add e_client_unignore() for triggering events when unignoring a client 5184 zero out wl surface opaque region on commit in all cases 5185 render surface opaque regions as opaque when image border is set 5186 do not set opaque regions on comp object mirrors 5187 block compositor keybinds using more accurate x11 detection 5188 only perform keybind grabs on root window for x11 compositors 5189 improve wl compositor tiler usage 5190 don't mangle wl client opaque region tiler during commit clip 5191 move opaque region (image border) apply to render fn 5192 fix typo in comp object opaque region render 5193 do not block winlist activity based on event window in non-x11 compositors 5194 do not attempt to remove wl xdg popup clients from focus stack 5195 always stop passing key events on once they reach the lokker callback 5196 add clients to focus stack as necessary in e_client_unignore() 5197 add wl compositor desklock hooks to add grabs during lock 5198 do not add x11 compositor desklock hooks in non-x11 compositor 5199 redo wl compositor key eventing 5200 ensure clients possess comp_data before dereferencing it during x11 stacking 5201 don't block keybind activation while grabs are active 5202 simulate modal windows for badly behaved x11 clients 5203 fix wl build 5204 simplify deskmirror client desk checking 5205 fix compositing error when client is ec->hidden during show animation 5206 fix backlight init value 5207 don't update wl keyboard state on client focus events 5208 allow wl client focus-out callback to execute on deleted E_Clients 5209 update wl keyboard resource key presses on focus in/out of surfaces 5210 set shell-less wl surface mapped state regardless of visibility during commit 5211 remove unnecessary geometry setting during xwl client swap 5212 set new_client flag on xwl clients during swap 5213 create/manage list of focused wl keyboard resources for reuse in kbd operations 5214 send wl kbd modifiers only when changes occur 5215 add a timer for wl client focus to delay held key input 5216 add an actual module no-save blacklist 5217 fix client smart callbacks on (un)maximize 5218 do not send duplicate configures for wayland clients during maximize 5219 always send geometry to configure method for wayland clients when not resizing 5220 apply csd sizing transform for wayland configure events 5221 allow x11 mouse wheel events to check ev->event_window for possible client match 5222 reject x11 NotifyVirtual and NotifyInferior mouse in events 5223 add functioning wayland screensaver support 5224 remove e_screensaver_force_update() 5225 add dpms method for E_Comp_Screen_Iface 5226 add wl_drm dpms setting 5227 add E_EVENT_SCREENSAVER_OFF_PRE 5228 add dpms handling for wayland compositors 5229 fix wl screensaver activation when deactivating during fade 5230 ensure expected screensaver blanking in x11 compositors with HAVE_WAYLAND 5231 fix desklock-related screensaver modification 5232 fix x11 detection for wayland compositor setup 5233 block xsettings config update if xsettings has not been initialized 5234 do not create wayland screensaver timer when screensaver is disabled 5235 disable x11 mouse eventing in wayland compositor mode 5236 disable ecore-evas events on client windows during actions 5237 reduce delay before running screensaver-off animations in wayland 5238 do not call ecore_time_unix_get() on each key sending loop for wayland clients 5239 return immediately on wayland focus-in key timer when no focused kbds exist 5240 end compositor animations for dead clients on hide 5241 don't reset wayland surface geometry for overrides 5242 fix new_client setting on xwl clients during swap 5243 Revert "remove unnecessary geometry setting during xwl client swap" 5244 use gadget zone for evry gadget launcher 5245 add fallback loading of default theme on init 5246 remove spurious focus setting on desk flip without animation 5247 flip conditional in wizard xdg events to call xdg function first 5248 fix wizard module loading when E_MODULE_SRC_PATH is set 5249 unset DISPLAY on xwayland module shutdown 5250 reject internal window moves when they originate from a wl configure event 5251 set ELM_DISPLAY appropriately for wayland compositors 5252 notidle the screensaver in wl compositor mouse move cb 5253 defer focus-setting on focus revert during desk flip when visibility is pending 5254 unify most of drag start functions 5255 only return xwayland pixmap from e_comp_x_client_pixmap_get() for xwl clients 5256 show drag object immediately when beginning a drag 5257 reject deleted clients from wl show callback 5258 track the current pointer focus client in wayland compositor 5259 further unify drag start functions 5260 reduce explicit ecore-x type usage in e_dnd 5261 allow new drags to be created with no associated mime types 5262 fix compositor type detection for dnd operations 5263 apply wayland data device focus after focus has been set 5264 add more wl data device debug infos 5265 make wl data device util function EINTERN 5266 fix wl data device kbd focus function 5267 add server-side wl dnd 5268 add functionality for blocking wl screensaver activation 5269 block screensaver activation during wl dnd operations 5270 use pointer hash to track data manager resources 5271 enable x11 dnd in wayland compositors 5272 move menu mouse-up feed util function to E_API in comp canvas 5273 force mouse-up on wayland drag start 5274 block internal usage of x11 input grabs under wayland 5275 reenable compositor shape cutting onto the selection window in xwl 5276 move wl compositor function for creating data sources to be external 5277 store global wayland data manager resource 5278 block wayland mouse button propagation to clients while drag is active 5279 only attempt to provide wayland drag motion data if drag exists 5280 make most wayland data device functions external 5281 reject xwl clients from wayland data device enter/leave functions 5282 set pass events on DND type windows 5283 make dummy e_drag rect invisible 5284 add pixmap aliasing 5285 alias xwl client pixmaps -> wl surface pixmaps 5286 implement x11->wayland dnd operations 5287 force render update on wayland clients during commit 5288 track xwl dnd event handlers 5289 block screensaver activation during xwl dnd operations 5290 print DBG infos for unhandled x11 client messages 5291 force wl surface frame callbacks on commit for bufferless surfaces 5292 do not send wl dnd positioning updates to xwl clients 5293 implement wl->x11 dnd operations 5294 account for state in xwl property change handler 5295 add comp util function for determining whether xwayland is active 5296 use current ecore-x time when setting selection owner for xwl dnd operations 5297 track xwl clipboard owner 5298 only update wl dnd surface client if a wl drag is active 5299 don't crash in wl compositor when data resource is destroyed in multiple listeners 5300 make wl clipboard source create/unref external 5301 make e_comp_wl_data_device_keyboard_focus_set() external 5302 close xwl dnd pipe on operation end 5303 finish off x11<->wl clipboard support 5304 add separate log domain for xwayland 5305 don't remove wl data source listener when xwl owns the selection 5306 only create fd handler for wl clipboard data source if fd is passed 5307 don't create pipe for x11->wl clipboard selections 5308 finish xwl dnd operation immediately if drop occurred somehow 5309 do not add render update on resize fail due to unusable pixmap in wl 5310 use unmodified client geometry for new xwl clients during first surface commit 5311 force copy rendering for argb wayland clients 5312 don't iterate damage rects during render in wayland compositor mode 5313 fix xwl pixmap unaliasing during client deletion 5314 break out wl client motion sending, force motion events during x11 drags 5315 make wl client mouse button handler fn external 5316 force sending of mouse button release on xwl drag end 5317 track button mask for all drags, only end drag when mask has depopulated 5318 convert E_Comp_Wl_Data_Source->mime_types to Eina_Array 5319 only delete current drag on x11 xdnd selection loss if x11 owned selection 5320 don't toggle screensaver twice on x11 xdnd selection owner change 5321 reject xwl selection notify events which do not match our xwl property atom 5322 init null wl mime types array when new type is offered 5323 move x11 ee resize callback to comp_canvas, simplify x11 randr event handler 5324 enforce compositor canvas resizing/updating when emitting randr events 5325 emit randr change event on randr init 5326 add local event for wl_wl output to use when a global has been received 5327 redo wayland shot init to account for async+slow global loading 5328 delete data device resources from hash using client 5329 add e_comp_x and e_comp_wl globals 5330 replace existing usage of x/wl_comp_data with corresponding globals 5331 remove some local aliasing of e_comp_wl global 5332 enable shape cutting for xwl clients during flip 5333 force xwl client to retain original x11 client's placed flag during swap 5334 handle winlist kbd events more accurately in wayland compositors 5335 make pager kbd/mouse grabs more effective in wayland compositors 5336 explicitly grab compositor on ibar focus 5337 simplify ibar focus function 5338 add event rect for deskmirror in pager/taskbar modes 5339 reject x11 NotifyVirtual and NotifyInferior mouse in events more accurately 5340 do not modify E_Client->visible value in show/hide callbacks 5341 unset E_Client->want/take_focus flags in hide callback 5342 only use deferred focus-setting on desk flip focus if client is not visible 5343 update wayland readme with current information 5344 don't set E_Client->changes.visible on successful show/hide 5345 end wl xdnd drags on the compositor canvas using the full dnd end codepath 5346 set 'stopping' during logout action 5347 do not relaunch relaunchable quickaccess windows during logout 5348 redo fileman menus to only scan the first 100 items found 5349 feed mouse-up event during mouse down on menus 5350 disable xkbswitch module loading under wayland 5351 check compositor screen iface existence before deref in dpms 5352 remove bz2 from dist 5353 add compile warning and block load of wl_text_input module 5354 force render queue and check for redirection on clients with 0x0 pixmaps 5355 add some smart callbacks for comp objects on redirect/dirty state change 5356 return false when failing to create a mirror during deskmirror obj check 5357 watch dirty smart cb for currently unredirected clients in deskmirror 5358 add basic fullscreen window test 5359 remove pager mirror delete callback during pager win delete 5360 remove dirty smart callback from deskmirror clients during client delete 5361 only check dirty smart callbacks on non-new_client deskmirror clients 5362 Revert "deskmirror - fix dangling reference to mirror by refcounting it" 5363 don't watch dirty smart cb for desmirror clients with unusable pixmaps 5364 add full damage for x11 override clients on resize configure event 5365 reject focus-set attempt if desk flip to client's desk was rejected 5366 track focus time for x11 canvas focus, unset client focus on x11 canvas focus-in 5367 simplify e_desk_show visibility unsetting, reject recursive desk flips 5368 remove dirty callback for deskmirror clients upon creating visual 5369 fix x11 compositor to use damage events 5370 block forced mirror render for clients with native surfaces 5371 force-disable refocus during desk flip on client activation 5372 unshade clients when activating 5373 ensure that normal clients are stacked below overrides when raising 5374 add extreme hacks to enforce nocomp stacking policies 5375 set 'starting' flag for desk show in e_zone_desk_count_set() 5376 ensure that non-fullscreen nocomp clients have their layers re-set 5377 delete notification mirror objects upon deleting original popup 5378 unset client hidden flag on config dialogs when activating from another vdesk 5379 add ilist method for setting disabled state 5380 enforce gathering client moveinfo before beginning move/resize action 5381 rename E_Comp_Grab_Cb to E_Comp_Cb 5382 enable depth+stencil bits for x11 gl compositor canvas creation 5383 add pre-render callback list for compositor canvas 5384 add function for getting x11 pixmap from E_Pixmap 5385 alias x11 pixmaps to parent windows during reparent 5386 create util function for enforcing comp object image alpha setting 5387 add smart callback for comp object hiding animation begin 5388 add function for overriding the native surface of a client's comp object 5389 add smart callback for comp object damage calls 5390 set comp object mirror alpha flag more accurately on creation 5391 remove unused variables in ilist widget 5392 always send CLIENT_SHOW event when clients are shown 5393 add function to blank out a client's rendered image 5394 distribute weekeyboard edj files 5395 send FLOAT_SET edje messages during desk flip 5396 make bgpreview widget work with panoramic wallpapers 5397 always set alpha for internal wins 5398 decode .desktop link and directory uris in fileman menus 5399 only lower x11 layer windows for layers which have windows during init 5400 add eeze watch for backlight events 5401 remove backlight update calls from backlight module 5402 do not return non-visible clients for e_client_under_pointer_get() 5403 only set focus on clients which are visible during client eval 5404 move focus setting on restart into desk restore function 5405 apply vertical maximize algorithm for LEFT/RIGHT maximized windows 5406 unset E_Client->want/take_focus flags during client eval 5407 block gadcon thaw on unpopulate when gadcon is deleted 5408 only unpopulate a shelf when applying new settings if the shelf won't be recreated 5409 clamp client geometry to zone during geometry calc 5410 redo client maximization when a non-overlap shelf changes geometry 5411 Revert "Revert "Revert "deskmirror - fix dangling reference to mirror by refcounting it""" 5412 do not emit client iconify signal when reapplying compositor theme 5413 calculate comp object visibility regardless of pending damages 5414 update xkb settings and send xkb update event when calling e_xkb_layout_set() 5415 fix shot module compile without x11 support 5416 only init E_EVENT_XKB_CHANGED during xkb init if xkb init hasn't already occurred 5417 attempt to maintain currently-selected kbd layout when modifying kbd list 5418 add weekeyboard edj files 5419 improve client exe_inst creation 5420 fix systray implementation of notifier watcher (StatusNotifierItem) 5421 add note for starting wl-x11 5422 broadcast support for _GTK_FRAME_EXTENTS 5423 fully support _GTK_FRAME_EXTENTS 5424 add util function for determining if a client is allowed to have a frame 5425 fix e_shelf_position_calc() to not set struct members before applying them 5426 block border-affecting entries from showing up in client menu with csd 5427 block border-affecting client functions for csd clients 5428 set comp object client_inset.calc based on frame_object existence 5429 move compositor frame adjust messages to pixels_get callback 5430 add csd case for compositor frame adjust messages 5431 check warp_client existence during pointer warp before dereferencing it 5432 fix handling of x11 ICCCM WithdrawnState 5433 set x11 supported atom array size correctly 5434 initialize pixmap size vars in comp resize interceptor 5435 map/unmap x11 client windows when toggling iconic state 5436 bump required efl version 5437 don't call e_client_unignore() when un-withdrawing an x11 window 5438 force pixmap clear when hiding an x11 window 5439 reject identical calls to e_comp_object_frame_geometry_set() 5440 _GTK_FRAME_EXTENTS changes using a property, not a client message 5441 force adjustment of client geometry when changing csd frame size 5442 remove client maximize states during unmaximize only if they are active 5443 unset E_Client->changes.need_unmaximize after calling unmaximize 5444 allow client resizes on axes currently unrestricted by maximize state 5445 unset the requested maximize state when receiving a client unmaximize request 5446 use more accurate math to determine whether to apply a client maximize change 5447 do not set client window coordinates during a move until after resizing check 5448 use client window coords for resize-moving without a frame_object 5449 s/EAPI/E_API/ ...again 5450 reject client resize attempts for clients with dirty pixmaps 5451 remove object event callback on notification popdown 5452 do not roundtrip for x11 client message DBG if it will not be visible 5453 unset E_Client->internal_elm_win before deleting the client in e_win 5454 do not roundtrip for x11 client message DBG if it will not be visible 5455 free x11 damage region rects 5456 never mark wl client pixmaps as dirty or refresh them 5457 redo CSD for wayland clients to use comp object frame geometry 5458 redo wayland client buffer referencing 5459 update wayland readme 5460 merge E19 branch NEWS items 5461 remove remote colorclass editor usage 5462 always apply all randr changes after a screen event 5463 20.0-alpha release 5464 20.0-alpha NEWS updates 5465 unset release mode 5466 add RENDER_DEBUG for forced renders when setting dirty flag 5467 fix return value of comp render for wayland clients 5468 fix comp render return value for failed draws of non-argb clients 5469 unify comp render returns for argb and non-argb clients 5470 move client post-update adding into render function 5471 fix systray to work with spec-breaking apps, eg. steam 5472 move configure init after intl init has completed 5473 make icon selection dialog resizable in .desktop editor 5474 clear menu cache when saving a menu file 5475 throw an ACK when trying to set comp frame geometry if frame exists 5476 do not set frame geometry on frame-possessing wayland clients 5477 attempt to load default e_bindings if initial load fails 5478 repopulate app list dialogs when efreet deskop cache updates 5479 update wayland readme 5480 only use fast-path pixmap size updating after a resize for x11 clients 5481 when removing VERTICAL maximize state, also remove LEFT and RIGHT states 5482 don't crash desktop gadget systrays when adjusting image sizing 5483 apply _GTK_FRAME_EXTENTS for xwayland clients 5484 make wake-on-urgent apply for all cases of window urgency 5485 explicitly disable screensaver for wayland urgency wakeups 5486 remove duplicate surface size update for wayland clients during commit 5487 use correct param ordering for setting wayland client frame geometry 5488 force full damage for first frame of x11 override clients 5489 subtract x11 client damage region even when forcing full override damage 5490 do not return when x11 damage event returns no rects 5491 trap shaped x11 clients and prevent compositor blocking with high rect count 5492 cache systray items for each dbus session 5493 reject deleted clients from x11 sync alarm event callback 5494 use dbus unique name for tracking systray sessions 5495 check systray dbus name existence before attempting to recover session 5496 clear x11 client pixmap when returning from iconic 5497 force a software render in all cases when finalizing x11 client iconify 5498 queue pending buffers for wayland shm clients 5499 update csd using deltas of previous values 5500 do not use x11 input windows for grab dialogs when running in wayland 5501 fix typo in wayland keyboard resource unbind list management 5502 append new keyboard resources for wayland focused-client to the focused list 5503 do not use ecore-x functions in scale config while running in wayland 5504 make comp config unresizable...again 5505 require efl >= 1.16 for wayland support 5506 add hacks to work around pulseaudio+xwayland integration deadlocks 5507 unconditionally show opengl option in compositor settings 5508 remove dead modules from whitelist 5509 completely remove access module 5510 defer all module error dialogs 5511 clip client input rect to client geometry, not window geometry 5512 enforce cw->obj pass_events state more accurately 5513 set client input rects more accurately, accounting for SSD 5514 only apply frame geometry deltas for CSD if the CSD region exists 5515 reject frame theme changes for clients which have CSD 5516 when maximizing a wayland client with csd, use window geometry 5517 add NEWS from 19.12 release 5518 20.0-beta release 5519 20.0-beta NEWS updates 5520 unset release mode 5521 always unalias x11 client parent window <-> pixmap relation during delete 5522 clean up some systray leaks 5523 add E_COMP_ENGINE env var to determine sw/gl 5524 Revert "when maximizing a wayland client with csd, use window geometry" 5525 adjust non-x11 client's saved frame geometry when changing csd 5526 simplify client SMART/EXPAND maximize 5527 Revert "queue pending buffers for wayland shm clients" 5528 add native surface (gl) clients to post render list 5529 fix comp object native surface config checking for non-x11 compositors 5530 use e_comp->gl flag to set native surface state 5531 add wayland egl client support 5532 check for wayland egl extensions before starting a gl compositor 5533 remove note about window close crashing 5534 account for window position in efm window drag initial positioning 5535 adjust efm multi-icon drag positioning by the current pan coords 5536 set e_comp->gl for wayland compositors based on gl display bind success 5537 break out x11 client visibility setting into util functions 5538 move client iconic hint setting into x11 hide function 5539 emit ibox icon signals to the internal edje object of the e_icon 5540 add counter and smart callbacks for comp object visible mirrors 5541 add e_comp_object_mirror_visibility_check() 5542 toggle x11 client iconic/mapped state based on mirror visibility 5543 Revert "force a software render in all cases when finalizing x11 client iconify" 5544 disable client menu stacking functions for unstackable windows 5545 enforce fullscreen client stacking during nocomp end IFF client is fullscreen 5546 check client comp data existence in x11 mirror visibility callbacks 5547 clamp client to ABOVE layer when ending nocomp 5548 Revert "clamp client to ABOVE layer when ending nocomp" 5549 use unsigned int for client focus tracking freeze state 5550 ensure that all mixer volumes resolve to the appropriate gadget icon 5551 null efm icon eio handle in error callback 5552 20.0-rc release 5553 20.0-rc NEWS updates 5554 unset release mode 5555 install emixer icon to $(datadir)/pixmaps instead of /icons 5556 improve readability of E_FIRST_FRAME environment variable detection 5557 improve x11 client focusing with mouse-based focus policies on mouse move 5558 do not add new deskmirror clients on desk_set event if client already exists 5559 do not refill all tasks bars when a sticky window changes desks 5560 update E_Client->desk member upon focusing a sticky client 5561 further improve csd calculations for x11 clients 5562 add safety checks to e_client_focus/raise_latest_set() fns 5563 always create compositor mirror objects, ignore pixmap image state 5564 block task gadget refills while a drag is active 5565 Revert "e deskmirror - fix loss of mirror object from deskmirror" 5566 ensure that a deskmirror object does not orphan child objects 5567 always set wayland E_Client->redirected during client creation 5568 ensure fwin efm delete callback does not trigger crash 5569 remove fwin popup size hint change callback on win deletion 5570 ref clients while a wayland shell surface exists 5571 only create wayland screensaver timer in wayland mode 5572 only perform drm shutdown during signal handler if drm engine is in use 5573 reenable restart/shutdown dbus methods under x11 5574 fix all shadow warnings in msgbus module 5575 add mechanism for preventing unload of important modules during runtime 5576 use separate handler for x11 fatal errors when using xwayland 5577 declare xwayland functions prior to using them 5578 avoid setting incorrect geometry during new_client frame calc 5579 adjust for SSD geometry during wayland client resize 5580 use CSD geometry during move/resize display 5581 do not apply max client geometry restriction if max geometry is not set 5582 allow more client hooks to bypass delete check 5583 re-swallow bg_object after wallpaper transition has completed 5584 remove e_comp_wl struct keyboard repeat members 5585 5586MinJeong Kim (1): 5587 e_menu: remove an unnecessary comparison 5588 5589Nicolas Aguirre (7): 5590 Revert "Don't load xwayland if it isn't compiled" 5591 Revert "Fixes build complaining about missing ABOUT-NLS" 5592 Revert "[HACK??] Fixes wayland-only build" 5593 Revert "wl_eglfs: enable gl acceleration, mouse, touchscreen and keyboard" 5594 Revert "e_signals.c: Inclues Ecore_DRM only if WL_DRM is built and not only if WAYLAND is built" 5595 Revert "configure.ac: fixes wayland-only build" 5596 Revert "Adds eglfs to Enlightenment" 5597 5598Nicolas Marcotte (1): 5599 added a macro and a fucntion to switch to desktop D on screen S as specified in https://phab.enlightenment.org/T2218 5600 5601Peter Kjellerstedt (2): 5602 Add "(drag only)" to title for drag only edge bindings 5603 Add support for the ISO 8601 date format to the clock module 5604 5605Samuel F. Baggen (2): 5606 Do not add /usr/share twice for XDG_DATA_DIRS 5607 Include /usr/local too in the no-duplication of XDG_DATA_DIRS 5608 5609Sebastian Dransfeld (20): 5610 e: Use same gettext version as efl and elementary 5611 e: Add preferred desktop environment for apps 5612 e: Improve code 5613 randr: fix formatting 5614 randr: further cleanup 5615 randr: Don't match DP as LID 5616 randr: remember crtcid for fast lookup on reconnect 5617 randr: TODO++ 5618 randr: Don't track active outputs 5619 randr: cleanup try 2 5620 randr: remove weird code 5621 randr: handle (x, y) > 0 5622 randr: always call _e_randr_output_active_set 5623 randr: don't try to enable crtc with no outputs 5624 randr: TODO++ and error print 5625 Revert "randr: always call _e_randr_output_active_set" 5626 randr: add error print 5627 systray: revert change which shouldn't go in 5628 randr: fix bad copy paste error 5629 randr: improve code readability in lid update 5630 5631Seunghun Lee (11): 5632 Remove HAVE_WAYLAND_ONLY dependency from searching and enabling backend module. 5633 wl_drm: Add event handler for session activation signal. 5634 remove a kind of typo in E_ZONE_GEOMETRY atom string. 5635 Add module "wl_text_input" for supporting *wl_text_input* and *wl_input_method* protocol in wayland. 5636 Binding input method will be allowed to wl_client that is created by enlightenment. 5637 wl_text_input: initializes global handle after destroying. 5638 wl_text_input: remove duplicated code. 5639 wl_text_input: initializes input_method's context when destroy context. 5640 Add initial module of weekeyboard as a wayland virtual keyboard. 5641 clear the tiler for input region after setting to comp object. 5642 e-comp-wl-input: don't leak the initial keymap. 5643 5644Simon Lees (5): 5645 Wizard: Update icon theme search list 5646 e_bg_del should only delete the bg on the zone specified 5647 remove unnecessary call to e_bg_del 5648 enlightenment_remote: restore compatibility with older versions with bg-add / bg-del 5649 Fix copy-paste error in comment, This page is tasks not connman 5650 5651Srivardhan Hebbar (1): 5652 autotools: modified autogen.sh script to be able to build from different directory. 5653 5654Stafford Horne (5): 5655 e/conf_apps: Fix resizing of "Startup Application" dialog 5656 e/ilist: Fix issue with multiselect returning wrong index 5657 e/desk_wallpaper: Fix setting wallpaper from within Virtual Desk dialog 5658 e/imc: fix issue with input method import segv and small window size 5659 e/core: Fix minor mem leak when reading module paths 5660 5661Stefan Schmidt (68): 5662 modules/wl_drm: Remove trailing whitespaces 5663 e_client: _e_client_cb_drag_finished is not used in wayland only mode 5664 modules/lokker: Array address is never NULL. 5665 modules/teamwork: The ih value would never be < 1 as we checked it already. 5666 modules/pager: We already dereferenced pw->desk before, no need to check now 5667 modules/teamwork: Use eina_file_mkstemp() to avoid problems with umask 5668 modules/mixer: Check fcntl setting CLOEXEC for success 5669 modules/music-control: Add Tomahawk as compatible player. 5670 music-control: Update generated code after various eldbus-codegen fixes 5671 e_start_main: Close fd only if we actually succeeded opening it. 5672 po: Remove file from now disabled access module to pass distcheck 5673 e_sys: Make sure we return false if systemd does not support various suspend modes 5674 e_backlight: de-e_comp_get()ify 5675 e_bindings: de-e_comp_get()ify 5676 e_configure: de-e_comp_get()ify 5677 e_dpms: de-e_comp_get()ify 5678 e_main: de-e_comp_get()ify 5679 e_module: de-e_comp_get()ify 5680 e_mouse: de-e_comp_get()ify 5681 e_notification: de-e_comp_get()ify 5682 e_screensaver: de-e_comp_get()ify 5683 po: Change file name to adapt for randr_conf changes. 5684 modules: Add new geolocation module to handle location access requests 5685 modules/geolocation: Keep the UI indicator in off state at start 5686 modules/geolocation: Add communication to geoClue2 to receive current location. 5687 modules/geolocation: Add popup with location information to gadget 5688 modules/geolocation: Fix naming for the whole module to be geolocation 5689 modules/geoloation: Do not stop the client for now as we cannot enable it again 5690 e_module: Whitelist geolocation module 5691 modules/geolocation: No need to set popup to NULL here. 5692 module/geolocation: No need to init and shutdown eldbus as E handles that 5693 modules/geolocation: Add module theme and icons. 5694 modules/geolocation: Ignore now generated edj in git 5695 modules/geolocation: Add source file for artwork. 5696 music-control: Generate eldbus files during compile 5697 everything: win variable is only used inside ifdef. 5698 everything: Actual return something in non wayland only-mode 5699 music-control: Mimic explicit file deps fix from geolocation. 5700 build: Allow to define path for eldbus-codegen binary 5701 build: Use EFL_WITH_BIN instead of E homegrown one. 5702 build: Remove generated eldbus files during normal clean and not only maintainer-clean 5703 gadman: Remove self assignment of e_comp 5704 systray: Remove self assignment from e_comp 5705 e_client: Remove self assignment from e_comp 5706 po: Remove unused e_int_config_randr.c file from POTFILES.in to pass distcheck 5707 modules/geolocation: Only display a valid altitude value 5708 modules/geolocation: Make module work with newer GeoClue2 5709 modules/geolocation: Follow InUse property change to give UI indication 5710 module/geolocation: Stop setting gadget icon from start and stop callbacks 5711 e_client: Remove deleted client from UUID store 5712 e_remember: Update UUID store properties from e_remember 5713 e_main: Initialize UUID store during E startup 5714 e_pixmap: Create uuid when being used as a wl surface 5715 session_recovery: Add wayland extension protocol prototype for session recovery 5716 wl_x11: Mark data in callback as unused 5717 modules/geolocation: Keep track of accuracy and set lower minimal value 5718 modules/geolocation: Limit the accurancy double to one decimal in the popup 5719 modules/geolocation: Remove unused eldbus interface variable 5720 module/geolocation: Use correct unref function for proxies. 5721 wl_drm: No need to init orient to 0 as it will never be read. 5722 README.Wayland: Update to latest configure options and mention xwayland 5723 e_widget_filepreview: Remove assign without effect 5724 modules/battery: Remove assign without effect 5725 e_comp_wl: create global and bind session_recovery interface 5726 e_fm:correct declaration of function with no parameters 5727 pulse backend: correct declaration of function with no parameters 5728 e_gadcon: use Eina_Bool for one-bit bitfield 5729 e_menu: use Eina_Bool for one-bit bitfield 5730 5731Sung-Jin Park (1): 5732 (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 5733 5734Takeshi Banse (1): 5735 cpufreq: teach cpuinfo_{min,max}_freq as available frequencies 5736 5737Thierry (2): 5738 menu: match file looked by code. 5739 mouse_config: fix accel threshold and numerator limits. 5740 5741Toan Pham (4): 5742 Changed search pattern to focus window by name to case-insensitive. 5743 fixed window focus and keyboard input issues 5744 Center a dialog window when it is displaying off-screen 5745 added quick tile to corner feature 5746 5747Tom Hacohen (18): 5748 fix: Add more desktops to be tiled by default in the tiling config. 5749 Fix tiling window properties restore issues with iconify. 5750 tiling: fix coding conventions and style. 5751 Tiling: Fix up previous tiling commit (make it safer). 5752 AUTHORS: Add Luis to authors file. 5753 AUTHORS: Add Marcel to authors file. 5754 Randr: Fix null dereference. 5755 Tiling: don't try to change the border of borderless windows. 5756 E comp: Adjust according to elm function rename. 5757 Allow building without ptrace 5758 Module Music control: Don't build if disabled. 5759 Tiling: don't tile centered windows. 5760 E auth: improve clearing out passwords from memory. 5761 Module teamwork: Stop using a deprecated function. 5762 Auth: try harder when clearing passwords. 5763 Logging: Fix broken logging macros. 5764 Client: fix potential out of bounds read. 5765 Intl: fix potential stack buffer overflow. 5766 5767Tomáš Čech (1): 5768 don't forget wl_desktop_shell's header in tarball 5769 5770Vincent Torri (1): 5771 add MIN define for non-linux systems 5772 5773Vivek Ellur (3): 5774 e: Fix realloc issue in e font module 5775 Fix memory leak issue 5776 Fix null dereference issue 5777 5778Wonguk Jeong (1): 5779 conf_application: fix crash on setting Desktop Environment 5780 5781Yomi (10): 5782 update copyright year 5783 Update the error message shown if a theme file is invalid. 5784 Fixed tense in presentation mode notifications. 5785 change DESKTOP env setting on startup 5786 Correct misspelling. 5787 Fix misspelling in e_randr2.c 5788 Fix misspelling in e_client.h 5789 Fix misspellings in E's files. 5790 Update README for those viewing this repo from github. 5791 Update links in head.html 5792 5793bootleg (1): 5794 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... 5795 5796jhyuni.kang (1): 5797 Support wl_touch and send wl_touch events to client 5798 5799kabeer khan (5): 5800 Added Caps Lock On/Off Hint in Lock Screen 5801 e_startup: Added dialog to notify user to fix his dbus setup 5802 Wizard : Resolved FIXME added code to free blang_list in page_010 5803 wl_drm: create ecore_evas for drm gl backend 5804 Release list of touch resources when input is shutdown 5805 5806shorne (1): 5807 e/win_config: allow content of some dialogs to resize with the window 5808 5809vivek (3): 5810 wl_desktop_shell: Implemented function to show xdg shell surface menu 5811 wl_desktop_shell: Fixed the issue to check if client is active or hung up 5812 wl_desktop_shell: Fixed the issue to check if wl surface is active or hung up 5813 5814 5815Release 0.19.14: 5816--------------------- 5817Mike Blumenkrantz (14): 5818 improve x11 client focusing with mouse-based focus policies on mouse move 5819 do not add new deskmirror clients on desk_set event if client already exists 5820 do not refill all tasks bars when a sticky window changes desks 5821 update E_Client->desk member upon focusing a sticky client 5822 further improve csd calculations for x11 clients 5823 always create compositor mirror objects, ignore pixmap image state 5824 block task gadget refills while a drag is active 5825 Revert "e deskmirror - fix loss of mirror object from deskmirror" 5826 ensure that a deskmirror object does not orphan child objects 5827 avoid setting incorrect geometry during new_client frame calc 5828 use CSD geometry during move/resize display 5829 do not apply max client geometry restriction if max geometry is not set 5830 allow more client hooks to bypass delete check 5831 re-swallow bg_object after wallpaper transition has completed 5832 5833Stafford Horne (1): 5834 e/core: Fix minor mem leak when reading module paths 5835 5836 5837Release 0.19.13: 5838--------------------- 5839Carsten Haitzler (4): 5840 e - ibar - fix clash when 2 icons of the same path get added somehow 5841 e exec tracker - fix tracking to update desktop files on efreet change 5842 ibar - fix shutdown if ibar client menu is up 5843 e deskmirror - fix loss of mirror object from deskmirror 5844 5845Mike Blumenkrantz (31): 5846 when removing VERTICAL maximize state, also remove LEFT and RIGHT states 5847 don't crash desktop gadget systrays when adjusting image sizing 5848 make wake-on-urgent apply for all cases of window urgency 5849 force full damage for first frame of x11 override clients 5850 subtract x11 client damage region even when forcing full override damage 5851 fix typo in previous damage rect commit 5852 do not return when x11 damage event returns no rects 5853 trap shaped x11 clients and prevent compositor blocking with high rect count 5854 reject deleted clients from x11 sync alarm event callback 5855 clear x11 client pixmap when returning from iconic 5856 force a software render in all cases when finalizing x11 client iconify 5857 update csd using deltas of previous values 5858 make comp config unresizable...again 5859 remove dead modules from whitelist 5860 only apply frame geometry deltas for CSD if the CSD region exists 5861 reject frame theme changes for clients which have CSD 5862 simplify client SMART/EXPAND maximize 5863 add native surface (gl) clients to post render list 5864 adjust efm multi-icon drag positioning by the current pan coords 5865 break out x11 client visibility setting into util functions 5866 move client iconic hint setting into x11 hide function 5867 emit ibox icon signals to the internal edje object of the e_icon 5868 add counter and smart callbacks for comp object visible mirrors 5869 add e_comp_object_mirror_visibility_check() 5870 toggle x11 client iconic/mapped state based on mirror visibility 5871 Revert "force a software render in all cases when finalizing x11 client iconify" 5872 disable client menu stacking functions for unstackable windows 5873 enforce fullscreen client stacking during nocomp end IFF client is fullscreen 5874 check client comp data existence in x11 mirror visibility callbacks 5875 use unsigned int for client focus tracking freeze state 5876 null efm icon eio handle in error callback 5877 5878Stafford Horne (2): 5879 e/conf_apps: Fix resizing of "Startup Application" dialog 5880 e/ilist: Fix issue with multiselect returning wrong index 5881 5882Thierry (1): 5883 mouse_config: fix accel threshold and numerator limits. 5884 5885shorne (1): 5886 e/win_config: allow content of some dialogs to resize with the window 5887 5888 5889Release 0.19.12: 5890--------------------- 5891Amitesh Singh (1): 5892 md5: fix wrong sizeof argument (SIZEOF_MISMATCH) 5893 5894Carsten Haitzler (2): 5895 efm - handle cancel of async eio if icon is freed and eio still active 5896 e - efm fix. fix eio error handler that is called after eio cancel 5897 5898Chidambar Zinnoury (1): 5899 e menus: Fix invalid comparisons. 5900 5901Mike Blumenkrantz (39): 5902 broadcast support for _GTK_FRAME_EXTENTS 5903 fully support _GTK_FRAME_EXTENTS 5904 add util function for determining if a client is allowed to have a frame 5905 fix e_shelf_position_calc() to not set struct members before applying them 5906 block border-affecting entries from showing up in client menu with csd 5907 block border-affecting client functions for csd clients 5908 set comp object client_inset.calc based on frame_object existence 5909 check warp_client existence during pointer warp before dereferencing it 5910 fix handling of x11 ICCCM WithdrawnState 5911 initialize pixmap size vars in comp resize interceptor 5912 map/unmap x11 client windows when toggling iconic state 5913 completely remove all wayland support from build system 5914 blacklist all versions of efl affected by T2745 5915 force pixmap clear when hiding an x11 window 5916 set x11 broadcast atom hint array size based on array-name size 5917 force adjustment of client geometry when changing csd frame size 5918 remove client maximize states during unmaximize only if they are active 5919 unset E_Client->changes.need_unmaximize after calling unmaximize 5920 allow client resizes on axes currently unrestricted by maximize state 5921 unset the requested maximize state when receiving a client unmaximize request 5922 use more accurate math to determine whether to apply a client maximize change 5923 do not set client window coordinates during a move until after resizing check 5924 use client window coords for resize-moving without a frame_object 5925 _GTK_FRAME_EXTENTS changes using a property, not a client message 5926 reject identical calls to e_comp_object_frame_geometry_set() 5927 reject client resize attempts for clients with dirty pixmaps 5928 remove object event callback on notification popdown 5929 free x11 damage region rects 5930 add RENDER_DEBUG for forced renders when setting dirty flag 5931 fix comp render return value for failed draws of non-argb clients 5932 unify comp render returns for argb and non-argb clients 5933 move client post-update adding into render function 5934 fix systray to work with spec-breaking apps, eg. steam 5935 move configure init after intl init has completed 5936 make icon selection dialog resizable in .desktop editor 5937 clear menu cache when saving a menu file 5938 attempt to load default e_bindings if initial load fails 5939 repopulate app list dialogs when efreet deskop cache updates 5940 only use fast-path pixmap size updating after a resize for x11 clients 5941 5942Peter Kjellerstedt (1): 5943 Add "(drag only)" to title for drag only edge bindings 5944 5945maxerba (1): 5946 Updating spanish translation 5947 5948 5949Release 0.19.11: 5950--------------------- 5951Carsten Haitzler (3): 5952 e - fm - flush all evas caches to get rid of open file handles b4 umount 5953 e - fix crash in desktop lookup+fixup where exe_inst is null 5954 deskmirror - fix dangling reference to mirror by refcounting it 5955 5956Marcel Hollerbach (1): 5957 deskmirror: check if ec is not null before accessing it 5958 5959Mike Blumenkrantz (29): 5960 delete notification mirror objects upon deleting original popup 5961 unset client hidden flag on config dialogs when activating from another vdesk 5962 add ilist method for setting disabled state 5963 remove unused variables in ilist widget 5964 send FLOAT_SET edje messages during desk flip 5965 make bgpreview widget work with panoramic wallpapers 5966 always set alpha for internal wins 5967 decode .desktop link and directory uris in fileman menus 5968 re-set internal ee win after applying alpha 5969 only lower x11 layer windows for layers which have windows during init 5970 add eeze watch for backlight events 5971 remove backlight update calls from backlight module 5972 add efl versioning for eeze backlight monitoring 5973 do not return non-visible clients for e_client_under_pointer_get() 5974 only set focus on clients which are visible during client eval 5975 move focus setting on restart into desk restore function 5976 apply vertical maximize algorithm for LEFT/RIGHT maximized windows 5977 unset E_Client->want/take_focus flags during client eval 5978 block gadcon thaw on unpopulate when gadcon is deleted 5979 only unpopulate a shelf when applying new settings if the shelf won't be recreated 5980 clamp client geometry to zone during geometry calc 5981 redo client maximization when a non-overlap shelf changes geometry 5982 do not emit client iconify signal when reapplying compositor theme 5983 calculate comp object visibility regardless of pending damages 5984 update xkb settings and send xkb update event when calling e_xkb_layout_set() 5985 only init E_EVENT_XKB_CHANGED during xkb init if xkb init hasn't already occurred 5986 attempt to maintain currently-selected kbd layout when modifying kbd list 5987 improve client exe_inst creation 5988 fix systray implementation of notifier watcher (StatusNotifierItem) 5989 5990 5991Release 0.19.10: 5992--------------------- 5993Carsten Haitzler (1): 5994 e comp - set rects to null to silence compiler warning 5995 5996Mike Blumenkrantz (8): 5997 fix x11 compositor to use damage events 5998 explicitly show the client object of internal window during show 5999 force-disable refocus during desk flip on client activation 6000 unshade clients when activating 6001 ensure that normal clients are stacked below overrides when raising 6002 add extreme hacks to enforce nocomp stacking policies 6003 set 'starting' flag for desk show in e_zone_desk_count_set() 6004 ensure that non-fullscreen nocomp clients have their layers re-set 6005 6006Simon Lees (1): 6007 Wizard: Update icon theme search list 6008 6009 6010Release 0.19.9: 6011--------------------- 6012Carsten Haitzler (1): 6013 e - systray - add more sizes to icon hunt to fix missing icons 6014 6015Cedric BAIL (2): 6016 temperature: let's finally allow the temp process to rest also when enlightenment die. 6017 battery: let's finally allow the battery process to rest also when enlightenment die. 6018 6019Mike Blumenkrantz (25): 6020 add event rect for deskmirror in pager/taskbar modes 6021 reject x11 NotifyVirtual and NotifyInferior mouse in events more accurately 6022 use better keybind activation logic 6023 do not modify E_Client->visible value in show/hide callbacks 6024 unset E_Client->want/take_focus flags in hide callback 6025 only use deferred focus-setting on desk flip focus if client is not visible 6026 don't set E_Client->changes.visible on successful show/hide 6027 set 'stopping' during logout action 6028 do not relaunch relaunchable quickaccess windows during logout 6029 redo fileman menus to only scan the first 100 items found 6030 feed mouse-up event during mouse down on menus 6031 force render queue and check for redirection on clients with 0x0 pixmaps 6032 add some smart callbacks for comp objects on redirect/dirty state change 6033 return false when failing to create a mirror during deskmirror obj check 6034 watch dirty smart cb for currently unredirected clients in deskmirror 6035 remove pager mirror delete callback during pager win delete 6036 remove dirty smart callback from deskmirror clients during client delete 6037 only check dirty smart callbacks on non-new_client deskmirror clients 6038 don't watch dirty smart cb for desmirror clients with unusable pixmaps 6039 add full damage for x11 override clients on resize configure event 6040 reject focus-set attempt if desk flip to client's desk was rejected 6041 track focus time for x11 canvas focus, unset client focus on x11 canvas focus-in 6042 simplify e_desk_show visibility unsetting, reject recursive desk flips 6043 remove dirty callback for deskmirror clients upon creating visual 6044 remove bz2 from dist 6045 6046 6047Release 0.19.8: 6048--------------------- 6049Carsten Haitzler (3): 6050 e - warning fix - fix SVID_SOURCE complaint warning 6051 e menu - an extra object ref causes menus to never be freed 6052 e - shelf menu - handle deletion properly if cb is not for shelf menu 6053 6054Mike Blumenkrantz (10): 6055 allow x11 mouse wheel events to check ev->event_window for possible client match 6056 reject x11 NotifyVirtual and NotifyInferior mouse in events 6057 disable ecore-evas events on client windows during actions 6058 fix build break from previous commit 6059 use gadget zone for evry gadget launcher 6060 add fallback loading of default theme on init 6061 remove spurious focus setting on desk flip without animation 6062 fix wizard module loading when E_MODULE_SRC_PATH is set 6063 defer focus-setting on focus revert during desk flip when visibility is pending 6064 show drag object immediately when beginning a drag 6065 6066 6067Release 0.19.7: 6068--------------------- 6069Mike Blumenkrantz (2): 6070 use runtime check for determining x11 compositor grab behavior 6071 improve x11 compatibility with efl versions earlier than 1.15 6072 6073 6074Release 0.19.6: 6075--------------------- 6076Carsten Haitzler (1): 6077 e passive window grabs - fix side-effect leave/enter events on clients 6078 6079Christopher Michael (1): 6080 enlightenment: Make E build again with EFL from git 6081 6082Derek Foreman (2): 6083 wizard: Prevent crash 6084 wizard: Prevent crash 6085 6086Mike Blumenkrantz (43): 6087 reject client fullscreening based on config and desk visibility 6088 force xwindow stacking to obey nocomp policy and stack below current nocomp 6089 allow new fullscreening clients to replace current nocomp where applicable 6090 fix focusing client on mouse events which trigger actions (with exceptions) 6091 fix shelf visibility state signals 6092 fix eo errors for ilist icon select state 6093 allow layer-blocked clients in deskmirror to restack 6094 return an accurate value for override clients in e_comp_object_util_zone_get() 6095 only apply deskmirror client visibility logic for non-deleted clients 6096 stop rejecting possibly-valid x11 focus events 6097 check for possible parent window on x11 mouse button events 6098 fix focus FIXME regarding focus-setting on clients from other desks 6099 unset changes.visible when forcing visibility during no-effect desk flip 6100 add E_Client->mouse.in for determining mouse-in status 6101 trigger fake mouse-out on clients when unsetting focus 6102 trigger client mouse-in on x11 mouse movement for non-action clients 6103 enforce pstate's extremely-confusing no_turbo option in cpufreq 6104 use client window for x11 button ungrabbing 6105 redo all x11 client mouse grabbing for focus 6106 straggler ungrab of x11 parent window from previous commit 6107 ensure x11 focus grabs are applied on client init when needed 6108 only ungrab x11 windows when appropriate focus options are set 6109 reject x11 replay clicks when event window != client window 6110 do not apply x11 focus grabs to internal clients if efl version > 1.14 6111 make e_client_util_desk_visible() work for overrides without desks 6112 make pager popups only trigger on urgency hint if client is not currently visible 6113 set CRITICAL urgency for notification internal notifications 6114 block client signal binding activation when mouse action is active 6115 move E_Client->mouse.in to E_Client->mouse_in to avoid abi breakage 6116 account for race condition when creating initial comp object updates tiler 6117 fix compile against newer efl 6118 move grabinput focus fix timer to x11 compositor and fix it to Work Better 6119 always set x11 override client geometry on startup 6120 fix compile warning 6121 only unset e MANAGED atom on non-shutdown 6122 only trigger client mouse-in from x11 mouse move event if client+desk are visible 6123 ensure that focus is set and focus stack is managed on winlist hide 6124 never use new clients for stacking part 2: the secret of the stacking 6125 ensure clients possess comp_data before dereferencing it during x11 stacking 6126 always stop passing key events on once they reach the lokker callback 6127 simulate modal windows for badly behaved x11 clients 6128 6129 6130Release 0.19.5: 6131--------------------- 6132 6133Bertrand Jacquin (1): 6134 MEDIUM: modules/shot: switch to https:// 6135 6136Carsten Haitzler (4): 6137 e clients - make sure we handle client with a NULL zone 6138 e_shelf - check visiblity with zone and desk FIRST not later 6139 e - xsettings - calloc buffer since we leave 3 of 4 bytes unset 6140 e client - desk wait - ref it properly and clean up delfn 6141 6142Jean Guyomarc'h (2): 6143 modules/bluez4: fix duplicated symbol 6144 e_ipc: fix creation of IPC server when $DISPLAY is a path 6145 6146Mike Blumenkrantz (38): 6147 pre-escape all notification body texts before display or merge 6148 set ec->fullscreen before applying fullscreen geometry 6149 never resize client clip object 6150 exit immediately if any unrecognized arg is passed on startup 6151 use stderr messages when failing to init X compositor 6152 fix horizontal/vertical smart maximize 6153 fix crash when using e_comp_object_util_center_pos_get() with non comp_objects 6154 don't modify pixmap hash when changing pixmap parent window 6155 slight ibar dnd optimization when checking taskbar apps for drop site 6156 fix ibar drop calc to not unexpectedly trigger epileptic seizures in users 6157 fix straggler container text in mousebindings config 6158 remove layer setting from deskmirror 6159 always lower e_layout children upon packing 6160 raise deskmirror windows on startup 6161 set xkb dialog as changed after adding a new layout 6162 set E_Exec_Instance desktop during client idler if none present 6163 allow client icon change events in ibar client prop handler 6164 fix nocomp_override conditional which would inaccurately toggle nocomp 6165 fix evry comparison macro to work as expected 6166 use client geometry for starting unmaximize calculations 6167 swap key -> keyname when attempting to bind lparen/rparen keys 6168 remove contact module 6169 add function for clearing app menu cache 6170 clear app menu cache any time a desktop is edited internally 6171 remove eina_streq usage 6172 attempt to decode notification image uris with efreet before showing them 6173 fix submenu visibility during scroll 6174 ensure client max w/h props are set before applying them to client geom 6175 use client geom for comp object centering functions if ec->new_client is set 6176 rename client menu move/resize items to indicate real function 6177 freeze evas events on clients during keyboard move/resize actions 6178 only apply mouse down focus events if a binding did not run on the same event 6179 force visibility on clients before attempting to hide them 6180 change default icon theme to hicolor 6181 try hicolor icon theme as fallback for fdo icon setting if user's theme fails 6182 fix notification text to conform to spec and libnotify implementation 6183 prune module config list when loading a module 6184 fix infinite loop when changing ibar sources 6185 6186 6187Release 0.19.4: 6188--------------------- 6189 6190Carsten Haitzler (5): 6191 maximization bug affecting libreoffice and others - fix 6192 e - client list update after adding to client list - fix netwm bug 6193 efm - make dir listing far faster - no file magic content and dont sync 6194 e - menus - fix autoscroll on zones not at 0 y... 6195 e - menus - fix submenu popup direction when zones are not at 0 y 6196 6197Chidambar Zinnoury (1): 6198 e backlight: use saner default values. 6199 6200Dmitry Luhtionov (1): 6201 cpufreq: freebsd fixes 6202 6203Mike Blumenkrantz (21): 6204 continue to hide window input regions on desk flip if they are shaded 6205 ensure no duplicate XDG paths are prepended during startup 6206 check for eldbus instead of edbus in device backend libs 6207 block linear desk flips that would wrap if desk flip wrapping is disabled 6208 use direct path for setting icons in util theme set function when icon is a path 6209 don't send unfocused signal to override clients 6210 escape notification popup text...always 6211 fix crashing when changing desklock settings and using pin/personal auth 6212 clamp client size to screen when client limit policy does not allow offscreen 6213 rename extremely frustratingly-named E_Screen_Limits enum and members 6214 do not reapply focus on canvas object ungrab/close for pointer-focus enthusiasts 6215 remove unnecessary icon setting and fix sizing in edgebindings 6216 fix dialog sizing when icon setting fails 6217 set default text for edgebindings caption when no bindings exist 6218 fix appindicator icon loading when using IconThemePath key 6219 don't clamp bgpreview vsize if bgpreview is a fullscreen overlay 6220 fix border frame color classes to be configured as solids, not text 6221 remove wayland-only support 6222 6223Vincent Torri (1): 6224 add MIN define for non-linux systems 6225 6226 6227Release 0.19.3: 6228--------------------- 6229 6230Carsten Haitzler (2): 6231 e - force a config flush before sys actions that could kill e 6232 comp base - make base black. makes for better screenshots of blank areas 6233 6234Christopher Michael (8): 6235 Fix e_msgbus file having missing initializers for Eldbus Messages & Signals 6236 Fix e_notification file having missing initializers for Eldbus Messages & Signals 6237 Cleanup appmenu module having missing field initializers for Eldbus Messages & Signals 6238 Cleanup bluex module having missing initializers for services & icons 6239 Cleanup fileman module from having missing initializers for Eldbus Messages & Signals 6240 Cleanup msgbus module from having missing field initializers for Eldbus Messages & Signals 6241 Cleanup systray module having missing initializers for Eldbus Message & Signals 6242 Cleanup teamwork module from having missing initializerss for Eldbus Messages & Signals 6243 6244Mike Blumenkrantz (11): 6245 don't recalc winlist on client add event if client is not added to winlist 6246 don't show mixer popup during nocomp 6247 comp pending resizes should not require both w+h to change 6248 don't set gravity on client windows during X move/resize 6249 completely block border changes on MWM borderless windows 6250 disable client stack debugging 6251 add E_VERSION_MAJOR define for external module usage 6252 check focus after X nocomp end 6253 don't change shade.x/y during unshade or after shade 6254 fix build from tarball when configured mount backend is different from origin 6255 don't set deskmirror scale for non-mb objects 6256 6257Tom Hacohen (1): 6258 Tiling: don't try to change the border of borderless windows. 6259 6260 6261Release 0.19.2: 6262--------------------- 6263 6264Carsten Haitzler (5): 6265 e_auth - null out compilert memset opts like lokker 6266 e - randr - stop saving config using XID - this is utterly WRONG 6267 e randr - fix warning (signed vs unsigned cmp) 6268 e randr - make it work on nvidia - lots of "wrong" things fixed 6269 e randr - restore edp checks 6270 6271Christopher Michael (1): 6272 call e_powersave_init Before we call e_screensaver_init[...] 6273 6274Marcel Hollerbach (3): 6275 Fix wrong deskshow function 6276 everything: terminate bc instead of quit 6277 Register the new window into out evas. 6278 6279Mike Blumenkrantz (21): 6280 fix teamwork popup positioning for non-dbus popups 6281 fix internal window border changing 6282 set skip pager/taskbar hints on parent window instead of client window 6283 force shape queue on notification delete 6284 ensure string safety on dbus message in connman agent 6285 apply pointer warp effects immediately when instant warping 6286 print more descriptive error messages when scanner connection fails, also don't exit() here 6287 don't exit e_fm when eeze init fails, send RASTER mode instead 6288 store eeze_scanner connection poller to avoid creating an infinite number 6289 only attempt to start eeze_scanner a couple times before giving up 6290 attempt to run eeze_scanner on failure to connect, not successful connect 6291 ensure clients are visible before triggering shape/render queue 6292 fix X crash when trying to apply desktop window profile to client without desk 6293 add failure count for client rendering, drop clients after FAILURE_MAX tries 6294 redo shaped client checks to use shape flags instead of rect pointer, fix shapeless clients 6295 reduce shape recalc for clients which cannot currently receive input 6296 remove access module from build 6297 greatly reduce FAILURE_MAX 6298 remembering size on a window should also remember maximize state 6299 apply client size based on correct remember value, only apply if value != 0 6300 store hide_logo state for desklock backgrounds 6301 6302Sebastian Dransfeld (5): 6303 randr: further cleanup 6304 randr: Don't match DP as LID 6305 randr: remember crtcid for fast lookup on reconnect 6306 randr: TODO++ 6307 6308Stefan Schmidt (1): 6309 po: Remove file from now disabled access module to pass distcheck 6310 6311Takeshi Banse (1): 6312 cpufreq: teach cpuinfo_{min,max}_freq as available frequencies 6313 6314 6315Release 0.19.1: 6316--------------------- 6317 6318Mike Blumenkrantz (10): 6319 don't add nocomp damages for input-only windows 6320 check protocol visibility for nocomp breaks, not comp object visibility 6321 manually break out of nocomp 6322 end nocomp on nocomp end...always 6323 force render queue on unmaximize if client was fullscreen 6324 add borderless theme for deskmirror clients to support various animations 6325 comp render queue on every client resize instead of on unmaximize 6326 force comp render queue more aggressively to detect changes in nocomp 6327 client hooks should not continue to be called if the client has been deleted 6328 thaw evas on winlist activation with no clients available 6329 6330Stefan Schmidt (1): 6331 modules/teamwork: Use eina_file_mkstemp() to avoid problems with umask 6332 6333Tom Hacohen (1): 6334 fix: Add more desktops to be tiled by default in the tiling config. 6335 6336 6337 6338Release 0.19.0: 6339--------------------- 6340 6341Features: 6342 * greatly improved wayland support 6343 - E_WL_FORCE environment variable for forcing output types 6344 * e_uuid_store: Add infrastructure to store window/surface properties. 6345 * Add a tiling profile. 6346 * per-screen desklock logo visibility config 6347 * Tiling: Merge the tiling module rework.. 6348 * check udisks1 DevicePresentationHide flag 6349 * ACTIVATE_EXCLUDE window active hint policy 6350 * show video resolution in filepreview widget 6351 * add fileman option to clamp video size for video previews 6352 * handle xrandr backlight using a single, accurate handler 6353 * blanking options for wakeup on events (urgent + notify) 6354 * packagekit module for package manager integration 6355 * ibar now optionaly triggers its menu on mouse in 6356 * selective redirection toggling 6357 * new focus option "raise on revert focus" 6358 * add PIN-style desklock for lokker module 6359 * make desklock hookable, break out current desklock into module, move pam stuff to separate file 6360 * revive personal desklock passwords 6361 * allow moveresize visuals to be replaced 6362 * allow desk flip animations to be handled completely externally 6363 * E16-style live pager returns! 6364 * comp config is no longer a module 6365 * E_FIRST_FRAME env variable 6366 * add script to set some debug vars 6367 * new compositor 6368 * add E_MODULE_SRC_PATH for setting current module src path without needing to install modules 6369 * use non-recursive makefiles for entire build system 6370 6371Improvements: 6372 * filemanager popups no longer span multiple monitors 6373 * system operations no longer dim screen until action has begun 6374 * window stacking and focus restore is more accurate across restarts 6375 * gstreamer1 is now used for media previews 6376 * improved multiple monitor setup reliability 6377 * shaped windows now render more accurately 6378 6379Release 0.18.8: 6380--------------------- 6381 6382* screenshot now displays a helpful error message when it fails 6383* efm no longer sometimes shows files from other directories 6384* efm no longer sometimes shows blank filenames 6385* fix syscon button signals 6386* fix winlist scrolling 6387* fix systray appindicator deletion 6388* fix systray appindicator icon loading 6389 6390Release 0.18.7: 6391--------------------- 6392 6393* unify temp module temperature_get_bus_files() functions 6394* check notification icon size correctly 6395* correctly check evry trigger matches 6396* comp config dialog correctly detects effects disabled/fast states 6397* efm current .desktop fetching now returns the right .desktop 6398* swallow efm background objects after applying theme 6399* ibar now scrolls correctly during drags 6400* no longer place windows at 0,0 during restart 6401* music_control: Use correct markup for metadata text. 6402 6403 6404Release 0.18.6: 6405--------------------- 6406 6407* wl_desktop_shell builds out of source tree 6408* get entry width based on viewport size, not entry size 6409* fix hiding of windows when delete is requested 6410* don't deref teamwork pointer after null check 6411* don't deref possibly-null value in mouse bindings 6412* correctly calculate minimum flowlayout rows 6413* efm_op no longer tries to close invalid fds during delete ops 6414* don't use external log domain in systray 6415* don't use external log domain in music player 6416* don't crash when saving screenshots with no file extension 6417* don't crash on possibly-null gadman bg string extensions 6418* check for unicode string end in client menu 6419* don't crash when passing NULL desk to e_border_under_pointer_get 6420* set connman pending.disconnect when disconnecting a service 6421* don't iterate with or access freed pointer in comp match dialog 6422* ensure use of non-garbage values for menu item icon placeholders 6423* use more descriptive + accurate buffer size in batget iterator 6424* prevent out of bounds access in systray theme setup 6425* prevent out of bounds write in e_intl_locale_parts_get() 6426* ensure null termination of string in xsettings config 6427* dim/undim actions don't require acpi triggers 6428 6429 6430Release 0.18.5: 6431--------------------- 6432 6433* Fix selection of the standard profile in wizard. 6434* pointer warp speed config slider correctly detects changed state 6435* set border starting geometry from initial zone 6436* don't use raise stack for iterating borders 6437* Fix wl_desktop_shell compiler warning for Mike 6438* evry string matching now handles UTF8 6439* remove efm nav SELF_RENAME handler 6440 6441Release 0.18.4: 6442--------------------- 6443 6444* fixed menu placement in some cases 6445* fixed dnd indicator visibility after operation ends 6446* fixed screen limits window handling to not unexpectedly warp windows 6447* fixed distcheck for non-default modules 6448* fixed rare crash when closing applications 6449* fixed crash when settings windows containing an entry widget were closed 6450* fixed ibar app tracking with applications possessing a skip_taskbar window 6451* EFM now respects device presentation hints 6452* improved positioning of windows when using multiple monitors 6453* compositor theme match dialog now functions as expected 6454 6455Release 0.18.3: 6456--------------------- 6457 6458* fixed canvas leak when using livethumb widget 6459* fixed mounting errors when mounting native filesystems 6460* fixed crashes in some cases involving menu scrolling 6461* fixed rare compositor-related crash 6462* fixed crash when using teamwork with specific types of links 6463* fixed dnd handler leaks 6464* fixed dnd to external application windows 6465* fixed logout fade to reset after a delay involving applications failing to close 6466* fixed slider up/down key wrong direction 6467* use config_type to set parent profile when resetting bindings 6468* allow use with Elementary >= 1.9 6469* updates for Serbian and Italian translations 6470 6471Release 0.18.2: 6472--------------------- 6473 6474* fixed infinite printing of SLEEP 6475* fixed suffix checking for screenshot filenames 6476* fixed theme importing 6477* improved reliability of startup splash version setting 6478* updates for Serbian and Portuguese translations 6479 6480Release 0.18.1: 6481--------------------- 6482 6483* fixed issue where mixer would eat desklock events, making it impossible to unlock the screen 6484 6485Release 0.18.0: 6486--------------------- 6487 6488Additions: 6489 Modules: 6490 * music-control: control any mpris2-compatible music player 6491 * appmenu: externally show a menu of the current focused application 6492 * bluez4: control bluetoothd daemon 6493 * conf_comp: configuration dialogs for composite, like in previous comp 6494 module 6495 * teamwork 6496 API: 6497 * Added action to reset filemanager 6498 * Added function to hide all active menus 6499 * Added enum for deskflip animation mode 6500 * Added e_win_elm_available() 6501 * Added D-Bus notification to systray module 6502 * Added D-Bus menu support 6503 * Added e_comp namespace and E_EVENT_COMP events 6504 * Added API for fetching module .desktop files 6505 * e_config_xkb functions 6506 * added functions for freeing binding config structs 6507 * E_Config_DD structs are now tracked and retrievable through e_config_descriptor_find 6508 * add e_border_pointer_warp_to_center_now() 6509 * e_widget_check_widget_disable_on_* 6510 * e_widget_on_disable_hook_set 6511 * e_int_border_remember_edit 6512 * Added function for getting children of e_layout 6513 * added utility function for printing all objects above a given object 6514 * added e_layout functions for returning objects above or below a layout child 6515 * added functions for noting objects which are part of a popup 6516 * added E_LIST_REVERSE_FREE macro 6517 * added e_object_ref_debug_set 6518 * added e_gadcon_repopulate 6519 * added e_comp_win_effect* api 6520 * added deskmirror 6521 * add e_exec_desktop_instances_find 6522 * add e_exec_phony 6523 * e_border_inset utility functions 6524 Config: 6525 * Added option for disabling icons in menus 6526 * Added option for disabling pointer warping when performing directional focus changes using winlist 6527 * comp settings now uses the "e_comp" config domain 6528 * added options to disable comp effects on types of windows 6529 * added option to disable comp effects on screen 6530 * added options and functionality for "fast" composite effects 6531 * split comp window match settings into separate dialog 6532 * edge bindings can now be set to "drag only" 6533 * new option for disabling all pointer warps 6534 * added option for preventing all keyboard layout changes 6535 * added option for remembering filemanager windows globally 6536 * Added support for systemd user session 6537 * Added support for systemd hibernate and suspend 6538 * added support for systemd halt and poweroff 6539 * new winlist config option for moving selected window to current desk 6540 6541Changes: 6542 * e now uses and looks for elementary themes 6543 * elementary + emotion now hard dependencies 6544 Modules: 6545 * modules no longer require shutdown or save functions 6546 * merged all binding config dialogs into conf_bindings module 6547 API: 6548 * e_menu_category_callback create callback parameter order has been changed 6549 * e_xkb_layout API now deals directly with E_Config_XKB_Layout structs 6550 * e_shelf_desk_visible_get now takes const params 6551 * e_util_size_debug_set now also prints for object show/hide events 6552 * E_FN_DEL renamed to E_FREE_FUNC for consistency 6553 * deskpreview renamed to bgpreview 6554 * e_widget_bgpreview_desk_add now takes an evas instead of an evas object 6555 * e_fm2_optimal_size_calc returns bool to indicate whether the returned size can be used 6556 * e_desk_last_focus now returns the border it tries to apply focus to 6557 Config: 6558 * move winlist_warp_speed option to pointer_warp_speed 6559 * bindings now use new E_Binding_Event structs for mouse events 6560 6561Deprecations: 6562 * 6563 6564Removed: 6565 * e_manager_comp namespace 6566 * HAL support for filemanager 6567 * "raise on focus" config option 6568 * ability to alter gadgets in EFM toolbars 6569 * physics module 6570 6571Improvements: 6572 * mixer shows more channels when using alsa subsystem and correctly disable controls 6573 * Check changed added to several settings dialogs: 6574 - clientlist, 6575 - startup theme, 6576 - desktop environments, 6577 - language, 6578 - notification, 6579 * Improve UI of desk settings. 6580 * Add icons for gadcon settings. 6581 * Improve strings of pager settings. 6582 * Improve title of fileman settings. 6583 * Mixer settings dialog is now resizable 6584 * Increased maximum menu size, improved menu autoscrolling 6585 * Various #defines in e_int_menus.h are now enums 6586 * No backlight dimming when in presentation mode. 6587 * Backlight fade time only applies to dimming - undimming is fixed 0.5 . 6588 * Added elm win trap callback for base size setting, calling this causes ICCCM hints to be applied 6589 * "System Default" language in wizard now displays which language it is and no longer removes language from list 6590 * Desktop->Shelves menu now shows shelf names 6591 * geometry_auto_move option now also corrects applications which fail in their attempts to center windows 6592 * E_LIST_HANDLER_APPEND macro now asserts the event handler to make debugging easier 6593 * config submenu now sets "config" category 6594 * composite settings dialog is now accessible from Settings menu 6595 * added focus-out color class and functionality to default theme 6596 * added fallback timer for system actions 6597 * compositor now applies focus/urgency state to windows on first show 6598 * prevent windows dragged from one screen to another from being larger than the destination screen 6599 * track module directories 6600 * improve module config dialog load speed 6601 * No longer build illume edj files 6602 * add support for AltGr in illume2's E_Kbd_Buf_Key, fix related leak 6603 * split out binding configs into separate config domain 6604 * binding dialogs are now able to reset bindings to the system profile file bindings 6605 * "No listable items" in Navigate menu is now clickable 6606 * optimize use of edje_file_collection_list 6607 * add support for edje files in filepreview widget 6608 * improve load time of apps dialogs 6609 * new tab in focus settings for pointer warping 6610 * unify all pointer warp animators 6611 * clock listens to /etc/timezone changes now too 6612 * enable image preloading for all e_widget_preview using edje 6613 * window remember dialog now allows editing of remembers 6614 * container now uses compositor window 6615 * Menu->Applications now only list valid .desktop files 6616 * desklock now uses compositor canvas 6617 * e_gadcon_unpopulate now correctly freezes the container while deleting gadgets 6618 * e_popup is now a wrapper for drawing objects onto the compositor canvas 6619 * compositor nocomp mode now dynamically enables/disables based on the state and stacking of fullscreen windows and comp objects 6620 * e_util_size_debug_set now displays delete events 6621 * compositor now allows user changing/remembering of object opacity 6622 * EFM toolbar now has its own gadcon location 6623 * DND canvas merged to compositor 6624 * shelf gadcon can no longer resize smaller than 16x16, ensuring dnd success 6625 * Don't rely on bash or zsh behavior when starting enlightenment_init and tempget. 6626 * menus are now drawn directly on the compositor canvas 6627 * window borders now drawn on compositor canvas 6628 * desk flip animations moved to edje 6629 * startup splash screen moved to compositor canvas 6630 * added new modes for notification display on multiple monitors 6631 * add check for vmware window in another spot to disable key remapping 6632 * border menu now has top-level item to set borderless state 6633 * added dnd support for text/x-moz-url 6634 * filemanager dnd operations now show all files when dragging 6635 * added check changed to shelf config dialog 6636 * udisks2 support 6637 * Navigate menu item now opens $HOME 6638 * Clicking in the filemanager when renaming cancels the rename 6639 * Shrink filemanager icon event area to allow easier selections 6640 * Select previously-renaming filemanager icon when rename ends 6641 * Improve reliability of new file/directory creation 6642 * Clicking Settings->All in menu now opens settings panel 6643 * Open Terminal Here now available when clicking regular files 6644 * Add more filetypes to thumbnailer 6645 * Improve focus handling with external desktop filemanagers 6646 * Add back/forward button support for filemanager when toolbar is present 6647 * Increase text file preview size 6648 * Improve text file preview layout 6649 * e now uses and looks for elementary themes 6650 * Improve battery gadget text sizing 6651 * Greatly improve filemanager icon selection 6652 * clock gadgets now default to digital mode when added 6653 * ignore netwm activate during startup 6654 6655Fixes: 6656 * IBar menu didn't allow to configure different icon sources, show contents menu even on empty IBar. 6657 * Shelf option 'overlapping' made clearer and disabled when window automatic movement on shelf hide isn't set. 6658 * Backlight, screenlock and screensaver don't check for fullscreen windows - we have presentation mode for that. 6659 * Force check changed upon confirmation dialog closure for engine settings. 6660 * Clock date formats are now internationalizable. 6661 * Advanced pager settings check changed accounts for flip desktop on mouse wheel. 6662 * File manager settings values are now all read, checked and applied as they should. 6663 * Fixed crash when changing ibar source 6664 * Fixed SIGFPE in tiling module and functionality of toggle_rows_count 6665 * Filemanager now uses global setting option for showing desktop 6666 icons 6667 * Fixed error in Evry when trying to call edje functions on non-edje object 6668 * Fix construction of variant list for setxkbmap 6669 * Fix border(less) style of internal elm tooltip windows 6670 * Fix incorrect config value clamping for window autoraise delay 6671 * Always hide menus on desklock 6672 * e_win now traps elm_win_activate to ensure that internal elm 6673 windows don't fail to raise as expected if user has configured 6674 E to ignore activate hints 6675 * Fix restarting E17 after manually monitoring it. 6676 * Fix build with uClibc. 6677 * Restore default keybindings no longer restores two bindings for ctrl+alt+f 6678 * entry/scrollframe: Fixed issues with submembers. 6679 * Fixed bug where keyboard resizing of windows would not be possible if timeout was set to zero 6680 * Fixed crash when clicking apply in wallpaper settings dialog and no wallpaper is selected 6681 * Fixed bug where disabled slider widgets could be changed with mouse wheel 6682 * Fixed bug where fileman config slider widgets were not properly disabled 6683 * Tasks gadgets now apply the selected style 6684 * Fixed crash when changing desktop configuration while clock popup was present 6685 * fixed bug where window border insets were not applied to initial positioning geometry, causing them to be placed incorrectly 6686 * Fixed bug with desktop config profile where conf module version variable was misnamed 6687 * fixed bug where internal dialogs would not redraw after unfullscreening 6688 * fixed bug where starting with a nonexistent config could cause a crash instead of simply restarting 6689 * fixed window border hide bug where after iconification hides leave ghosts 6690 * fixed bug where backlight settings would try to update dummy backlight devices 6691 * Reuse notifications for mixer and battery modules. 6692 * fixed gadget dragging on desktop near screen edges 6693 * fixed bug where "don't composite fullscreen windows" option would cause some windows to stop appearing 6694 * module error dialog is no longer remembered across restarts 6695 * fix small leak in efm when performing dnd onto mounted drive icon 6696 * fixed small leak in e_import_config_dialog_show during failure case 6697 * fixed small leak in e_import_dialog_show during failure case 6698 * fixed small leak in illume2 policy config 6699 * fixed path setting in import dialog 6700 * fixed possible NULL deref in desktop editor 6701 * fixed possible NULL deref in e_sys when debugging 6702 * fixed map then unmap race condition for some windows (needs efl 1.8) 6703 * fixed bug where dragging files into sidebar would move them instead of creating links 6704 * fixed window autoraise triggering from pointer slide 6705 * fixed opening of links in filemanager in some cases 6706 * filemanager now ignores changes to .part files 6707 * fixed bugs where keyboard layouts could not be applied or selected 6708 * fixed leak in profile list dbus method 6709 * fixed behavior of Up/Down keys in filemanager when typebuf was visible 6710 * fix possible crash in xkb rule parsing 6711 * fix list update on deletion of personal app launchers 6712 * fix button toggling in personal app launchers dialog 6713 * fix bug where edge flips would stop functioning after dragging to an invalid edge containing a shelf 6714 * moved "allow windows above fullscreen windows" option to geometry settings dialog 6715 * fix filemanager efreet cache listeners and updates 6716 * fix clock timerfd usage to actually detect date changes 6717 * keyboard mapping change now also disables for window class "vmware" 6718 * don't call efreet_menu_parse from a thread 6719 * fixed bug where pointer warping to new clients would start at a random location 6720 * fix crash when locking screen from Start gadget and then activating gadget again 6721 * fixed bug where e_layout would ignore frozen state and crash 6722 * fixed disable of input methods in input method config dialog 6723 * fixed pointer warp when pointer was inside warp window but not directly over it 6724 * toolbar gadgets no longer crash when trying to display a popup 6725 * fixed theme bug which prevented windows from unshading correctly when animations were disabled 6726 * filemanager windows no longer resize to 0x0 when double clicked with no icons present 6727 * fixed e_exec to open .desktop url links 6728 * fix remember size/position apply 6729 * fixed bug where e widgets would not unset focus 6730 * fixed bug with filemanager setting path with too many spaces when opened from menu 6731 * fixed crash when multiple windows shared a remember 6732 * fixed bug where double clicking filemanager windows would not correctly autosize 6733 * fixed bug where setting min size on a gadget would not be passed to desktop gadgets 6734 * fixed bug where new files could not be created repeatedly 6735 * fixed filemanager spring window closing when dragging from desktop 6736 * fixed catching XWindow closes during DND operations on those windows 6737 * wsod: Fixed gdb hangs when generating backtraces. 6738 * Entry: Fixed issues with entry not scrolling to cursor. 6739 * Fixed NoDisplay entries in Everything launcher 6740 * Remember view mode for desktop icons 6741 * Fixed evry crash when switching views 6742 * Correctly start pulseaudio from mixer 6743 * Fix winlist case where activation would have no effect 6744 * Reapply default filemanager view after changing settings 6745 * Fix flickering in advanced wallpaper settings 6746 * Fix focus/stacking of windows on restart 6747 * More accurately set current desk in Move to... submenu 6748 * Disable resizing of buttons in window remember dialog 6749 * Fix unfocusing of disabled widgets 6750 * Fix crash when activating e's restart from start gadget triggered menu 6751 * Further improve initial window placement coordinates 6752 * Fixed cases where gadgets would sometimes reorder randomly on shelves 6753 * fixed filemanager race condition causing create-queued icons to not be deleted 6754