diff options
authorMike Blumenkrantz <>2016-06-30 11:56:48 -0400
committerMike Blumenkrantz <>2016-06-30 11:56:48 -0400
commitc7cfde260bfcbbaf9368396e5fd65cf0f012700e (patch)
parentce27dd0ffd9b374d95579fa79e175387b83ad7fb (diff)
0.21.0 NEWS updatesv0.21.0
1 files changed, 771 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index e5116d6fd..38884a8bf 100644
--- a/NEWS
+++ b/NEWS
@@ -7,6 +7,777 @@ Highlights:
7 * Video backgrounds 7 * Video backgrounds
8 8
9 9
10Al Poole (1):
11 fix openbsd battery calc on amd64
13Andy Williams (2):
14 Set the fdo theme to Elementary as well
15 Only set the icon theme in elm on change
17Carsten Haitzler (36):
18 e backlight - avoid seg when comp is shut down and backlight updated
19 e comp - set e_comp to null on shutdown so others dont access junk
20 e zone - handle null e_comp if comp is already shut down
21 e randr - feature fix that allows config to jump to specific screen
22 e exec - fix missing ref and unref for instance event
23 e randr - fix silent free of data behind randr's back
24 e comp randr support - fix leak of randr info
25 e randr2 - remove auto-clone and now make randr dialog come up instead
26 e randr - slicken up fade to use sinusoidal interpolation
27 e randr - fix leak of modes list in randr code
28 e - fix using an invalid icon theme - fall back to hicolor if not exists
29 e - fix leak added by previous fix for icon theme
30 e randr2 - provide lookup funcs for screen and dpi
31 randr - improve header indenting
32 per-desk profiles - move to per screen and use elm derived profiles
33 e logs - the custom e log func breaks eina backtraces, so don't use it
34 e randr - fix randr dialog to do restore right again
35 e comp: fix crashes on exit/restart when e_comp is NULL
36 e - video bgs - allow selection of video files for wallpapers
37 e - bgpreview widget - fix sizing of normal wallpapers after video add
38 e bg: remove debug printf
39 Revert "e bg: remove debug printf"
40 e - restart window positioning - fix it
41 e po: add completeness lister script into po dir
42 e - efm: fix op registry listener add and dont use eina_error
43 e xkbswitch: don't free layouts that are just pointed to in instances
44 e mod: cpufreq - handle the case where cpu has zero freqs - dont crash
45 e icons: reduce mem usage (in x11) by a fair bit by de-duplicating
46 e intl - fix string buffer length size
47 e intel - fix number 2
48 e - wireless module - remove horrible memcpy with offsetof magic
49 e - e_start - update mtrack to use new debug mode for hunting bugs
50 e syscon - dont show syscon if desklock is up - you can't respond
51 warnings - silence some theoreitcal wranings in build
52 e start - no it doesny need dbus-launch
53 e - suspend.hibernat intelligently - dont account for ac power
55Chris Michael (54):
56 Make configure check for Ecore_Wl2 library
57 include header for Ecore_Wl2
58 remove unused event loop and add external Ecore_Wl2_Display variable
59 port wayland compositor to use Ecore_Wl2
60 port e_grabinput to use Ecore_Wl2
61 port e_scale to use Ecore_Wl2
62 Port shot module to use ecore_wl2 library
63 Fix formatting of wl_weekeyboard module
64 Don't leak eina_iterator in shot module
65 Port wl_weekeyboard to use Ecore_Wl2 library
66 Port wl_fb module to use Ecore_Wl2 Library
67 Fix formatting
68 Fix formatting
69 Try to init (and error check the init) of ecore_wl2 library before we create a compositor
70 Fix using global ewd variable by making it part of e_comp_wl
71 disable building wl_wl module for now
72 Add function to clear and reload keyboard modifiers
73 Fix type of size fields for E_Shell_Data
74 Add missing function prototype for e_winlist_direction_select
75 Fix xbl_avail variable being used when it could be undefined
76 Fix issue of nested compositors not working with Ecore_Wl2 library
77 Reenable building wl_wl module
78 Update wl_weekeyboard for ecore_evas_wayland_window_get2 function rename
79 Update dependencies for enlightenment_alert binary
80 Port e_alert to implement WBOD for drm/wayland
81 Fix build break for non-wayland builds
82 Fix issue of compositor surface create passing wrong parameter to e_pixmap_new function
83 Fix issue of using the wrong id when finding pixmap client
84 fix compiler warning about comparison between signed and unsigned ints
85 check siginfo si_code to verify that SIGUSR2 comes from user
86 add missing EINA_UNUSED for _xkb_changed_state function
87 update mailmap addresses
88 update mailmap addresses
89 Add support for configuring output rotations
90 wrap 1.18 drm rotation functions around #ifdefs
91 correctly wrap 1.18 API function calls
92 only specify sw, sh, fh variables if we intend on using them
93 don't define variables that we are not going to use
94 add prototype functions for missing wl_data_offer interface
95 add prototype function for missing wl_seat interface
96 don't call deprecated ecore_drm_fb_set function when displaying drm alert box
97 add prototype functions for missing wl_data_source interface
98 don't have to hook the ecore_evas resize callback here as that should be handled by elm now
99 make e_alert WBOD work in X11 even when built with wayland support
100 destroy seat resource when we get a release request
101 add EINA_UNUSED for unused function parameter
102 Reverting this commit to handle a better way
103 add #else to #if 0'd block in order to avoid compiler warning about unused variable.
104 disable option for mouse to use Application theme if we are running in Wayland
105 stop filling logs with buffer transform/scale spam
106 remove unused variables in _dmabuf_add function
107 change 'if' clause to make gcc-6 happy
108 add checks for building with Ecore_Drm2 support
109 port enlightenment to use drm2
111Dave Andreoli (1):
112 enlightenment_open: correctly return the exist status code of the executed command
114Derek Foreman (69):
115 emix: Rename parameter bool to mute
116 wayland: Add support for wl_surface.damage_buffer
117 Remove inappropriate usage of %m
118 Ensure wayland clients haven't been deleted when processing callbacks
119 Initialize pointer before calling e_bindings_mouse_button_find()
120 Remove wayland frame callbacks from subsurface cache on destruction
121 Initialize pointer before passing to e_wheel_bindings_find()
122 Fix xdg-shell destructors
123 Protect the wayland frame callback list from corruption
124 Use eina_list_merge instead of eina_list_move for wayland lists
125 Move pixmap free to client free from client destroy
126 Bump wayland version requirement
127 Remove wayland focus timer in delete callback
128 Add a NULL check in native_surface_init under wayland
129 Render deleted objects as long as they still have a pixmap
130 Track whether objects are on the post_updates list or not
131 Take an extra reference on wayland clients
132 Don't allow deleted wayland clients to set the cursor
133 Track whether a render is in progress or not
134 Rework wayland buffer handling
135 Remove wayland buffer reference
136 Re-enable window close animations for wayland
137 Stop copying all wayland buffers
138 Don't use e_pixmap_image_data_argb_convert for wayland images
139 Remove argb_convert for wayland buffers
140 Fix wayland hide for internal windows
141 Fix internal window borders on 32-bit computers
142 Free pixel data after taking a wayland screen shot
143 wayland: Don't leak a clipboard source if adding fd handler fails
144 wayland: Stop E from consuming all CPU as soon as a selection is made
145 xwayland: Don't leak memory on dnd read failure
146 wayland: Fix xdg-popup crash
147 Clean up some header inclusion
148 Remove unwanted debug detritus from last commit
149 wayland: Bump ecore-wl2 dependency to 1.17.99
150 wayland: Fix crash when attempting to create surfaces for deleted clients
151 Add e_pixmap API for testing if a pixmap is a native surface
152 Break native surface test criteria into explicit wayland and X cases
153 Move the test for resetting no native surface to after caps checks
154 Remove GL presence test from native surface set on dirty objects
155 Track parent compositor dmabuf capabilities on wayland on wayland
156 Disable wayland dmabuf for the X11 backend
157 Add DMABuf support for wayland
158 clean up warnings in dmabuf code
159 Fix dmabuf breakage of non wayland builds.
160 Bump wayland version requirement to 1.11.0
161 Allow pixmap argb state to override window state for wayland clients
162 Fix crash in wl_shell surface destroy
163 Fix wl_shell clamping rules
164 Fix wl_shell popup livelock
165 Fix eo object use after deletion in evry
166 Add new API for finding a zone by its id string
167 Track wayland outputs for zones
168 Track X outputs for zones
169 Send wayland surface enter and leave events
170 Update some wl_shell window handling logic
171 Always clear the mirror image data pointer
172 Use e_client_util_is_popup for checking wayland clients
173 Don't send configure to wl_shell popups
174 Don't try to send surface presence events for zones with no wayland output
175 Fix zone setup for wayland compositor on X
176 Fix wayland pixmap ids again
177 Revert "Always clear the mirror image data pointer"
178 Add a pixel get callback for mirrors
179 Only unignore a client on the first commit with a buffer
180 Set up attributes properly for wl_shell transient windows
181 Track whether a surface is an xdg one
182 Don't send keyboard leaves to unmapped wayland surfaces
183 Fix xdg_shell keyboard enter/leave events
185Eduardo Lima (2):
186 Bluez 5
187 WIP
189Eduardo Lima (Etrunko) (5):
190 Update .gitignore
191 Fix warnings about uninitialized use of variables
192 Revert "Update .gitignore"
193 Revert "WIP"
194 Revert "Bluez 5"
196Gustavo Lima Chaves (1):
197 e/quickaccess: Make "Skip window list" a quickaccess behavior option too.
199Hannes Janetzek (1):
200 just a small patch to make sure evry_hide does not get called synchronously from an Evry_Action
202Jean-Philippe ANDRÉ (1):
203 Fix spelling in .pc file
205JengHyun Kang (2):
206 Set cached xkb context/keymap
207 Add functionality for setting left handed mode in drm
209Lukasz Stanislawski (1):
210 conf_apps: fix add/remove screen lock applications.
212Marcel Hollerbach (31):
213 e_randr2: Add NULL check
214 alsa: fix a valgrind warning
215 mixer: only save state if not in init
216 xdebug: add clouseau_start
217 e_main: init e_xkb before e_comp
218 e_xkb: implement keyboard setting on wayland.
219 e_grabinput: do not pass a faulty time
220 e_xkb: emit changed event if wayland keyboard has changed
221 e_xkb: emit changed event if ECORE_X_EVENT_XKB_STATE_NOTIFY is emitted
222 xkbswitch: enable module for wayland
223 xkbswitch: change icon if E_EVENT_XKB_CHANGED is emitted
224 e_comp_wl: only ignore ignored clients
225 re-apply xkb layout groups whenever an xkb event occurs
226 add skip event counter for xkb events
227 e_xkb: refactor command creation code
228 e_comp_wl: allow variants and options for keyboard settings
229 e_xkb: configure model and a list of layouts variants and options to use
230 wl: remove useless calls to e_comp_wl_input_keymap_set
231 e_comp_wl: remove useless params from keymap_set
232 e_comp_wl: let keymaps be set when compositor is not running
233 e_xkb: init before e_comp_wl init
234 e_xkb: use new_keyboard event to restore known layout
235 mixer: try to fix a possible bug
236 e_xkb: split up e_xkb_update
237 e_xkb: reconfig when we have set a new set of layouts
238 e_xkb: init the keyboard on init
239 music-player: add spotify
240 e_xkb: eval group before setted to wl
241 e_comp: silence warning
242 e_comp: silence warning, this time really
243 emix: update sink of sink_input when changed
245Massimo Maiurana (3):
246 Updating italian translation
247 Updating italian translation
248 Updating italian translation
250Michael Jennings (1):
251 Update spec file to work with current Git.
253Mike Blumenkrantz (498):
254 unset release mode
255 bump version
256 add config option for allowing sticky windows to receive focus reverts
257 use client geometry for calculations in x11 ConfigureRequest handler
258 reshuffle all notifications on a notification merge
259 disable redirection toggling for the nocomp client
260 call ecore_wl2_init() during compositor init
261 create wl client connection during compositor init, use in shot module
262 fix wl-x11 make/install rules to not include nonexistent DATA files
263 enforce wayland subsurface stacking order when parent surface is restacked
264 apply already-committed wayland subsurface positioning after parent surface move
265 init ecore-x during wl-x11 init to ensure DISPLAY is set
266 move comp canvas resize callback to monitor elm win geometry
267 do not apply x11 randr iface in wl-x11 if running nested in x11
268 add wayland shell private data for managing shell-specific data
269 do not drop subsurface buffer early after commit from cache
270 make e_comp_wl_surface_attach static and take a surface state
271 set wayland new client focus based on accepts_focus and !override
272 use canvas RENDER_PRE callback to trigger compositor pre-render callbacks
273 do not reapply x11 icccm state during fetch
274 never set withdrawn state on x11 clients
275 use current box geometry for calculating desktop ibar/ibox sizing
276 simplify e_mouse_update() code for x11 compositors
277 only show x11 clients during MapNotify/Request if they have Normal state
278 show non-new x11 clients immediately when changing Withdrawn -> Normal
279 ignore withdrawn state for x11 override clients during show
280 add E_BINDING_CONTEXT_LAST as sentinal enum value
281 call ecore_wl2_shutdown() in wl compositor delete callback
282 block input devices from backlight list
283 unpopulate all gadcons during shutdown
284 add shelf callback for hidden state and trigger extra hide-on-show if hiding
285 un-defer comp util object hiding if second hide occurs during animation
286 add special case for frame adjustment during first recalc of new clients
287 test given coordinates in smart window placement algorithm
288 bump modapi to 18
289 define EFL_BETA_API_SUPPORT explicitly in e.h if wayland support is enabled
290 remove defines for various beta api in other places
291 remove wayland function usage from grabinput methods
292 simplify and clarify winlist directional selection action code
293 break out comp util object type setting into separate function
294 add back comp object data from typo in previous commit...
295 check all corners of an object in e_comp_object_util_zone_get()
296 Revert "e logs - the custom e log func breaks eina backtraces, so don't use it"
297 disable custom logging when eina backtrace is active
298 select mixer popup sink after popup has been fully initialized
299 optimize zoomap recalc during recursion
300 make ibar config pointer EINTERN
301 do full cleanup when overriding existing comp autoclose object
302 remove configs for illume modules
303 allow NULL object in e_comp_object_util_autoclose()
304 improve menu hiding and autoclose
305 make e_desk_at_xy_get() const
306 make E_DESK_TYPE an int define
307 implement zone obstacles for calculating useful geometry
308 update shelf obstacles on move/resize
309 use zone obstacles for window placement during shelf coverage calcs
310 enforce border_fix_on_shelf_toggle config option in shelf
311 unify a large portion of repeated code in e_place
312 use zone obstacles when generating list of obstacles in smart place
313 only recalc shelf obstacles on desk count change if shelf uses desk_show_mode
314 update existing shelf obstacle geometries on shelf move/resize
315 set zone-based name on lokker comp objects
316 add function for creating a demo version of the lockscreen
317 apply zone coords when calculating zone useful geometry
318 create comp object updates tiler in helper function from either show or damage
319 do not unset comp object native surface during shape apply
320 unset WM_STATE for x11 clients upon unmapping them
321 use 2/3 screen size for wl output (nested) compositor size
322 if available, use wl output (nested) for wayland compositor creation
323 use more correct defines for enabling wl output modules during comp init
324 automatically attempt to create a wayland x11 output during comp init
325 remove need_reparent, reparented, first_damage flags from wl client comp_data
326 Revert "Fix issue of compositor surface create passing wrong parameter to"
327 call xdg surface map when creating a surface for visible internal windows
328 set want_focus for xdg popup surfaces on creation
329 only do passthrough surface map on xwayland surfaces during commit
330 more correctly handle evry mouse detection on wayland
331 improve focus setting during wayland client show callback
332 |= instead of = flag setting for want_focus during wayland surface commit
333 remove WAYLAND_ONLY ifdefs from kbd layout change actions
334 add function for wayland compositors to generate (fake) keyboard events
335 add wayland-only mouse action for translating a button press to a key
336 automatically mark wayland cursor surfaces as visible during set_cursor
337 do not set focus in wayland client show callback for cursor clients
338 always apply damages and input regions during wayland commit
339 remove duplicate visibility setting blocks from wayland surface commit
340 add render updates for cursor clients if damages exist during set_cursor
341 reenable fallthrough surface (un)mapping for subsurfaces during commit
342 remove _e_comp_wl_focus_down_set()
343 track wayland client mouse button states as a full button mask
344 enable surface visibility fallthrough for drag clients
345 remove duplicate E_Config_XKB_Option config descriptors
346 unify client mouse action ending
347 allow instant client mouse actions to persist until mouse up
348 use zone obstacles for resist calculations
349 determine new_client state for xwayland clients using xwayland pixmap
350 handle more mouse buttons in wayland
351 allocate E_Shell_Data for all xdg surfaces (popups)
352 add function for disabling mouse/key/wheel/signal bindings
353 disable binding activation when grab dialog, menus, or dnd is active
354 re-add MANAGER context bindings
355 remove comp canvas key handler shortcuts for passing keys to wayland clients
356 move wayland protocols and generated files into separate directories
357 ship tiling module edj file
358 move all wayland extension implementations into e_comp_wl_extensions.c
359 defer screenshot action execution using a job
360 disable bindings during wayland screenshot operations
361 add macros for creating and binding wayland globals in extensions file
362 do not attempt to create x11 canvas during xwayland init
363 do not shortcut access of Efreet_Desktop->x hash in fileman
364 add extra param to e_bindings_key_down_event_find() to return found binding
365 disable shelf shadows if "noshadow" data item exists in shelf theme
366 remove e_bindings_key_up_event_find, rename other one to e_bindings_key_event_find
367 add edge binding event find function
368 use event-finding functions to simplify key/edge binding handlers
369 prefer specific context activation for bindings over generic context
370 use desk obstacles for calculating desk-specific zone useful geometry
371 fill zone obstacles on x/y axis during useful geometry recalc
372 do not update keymap group in _e_comp_wl_input_keymap_update()
373 update xkb.cur_group and send event upon serializing an EFFECTIVE layout in wl input
374 add back binding key->keyname check in e_bindings_key_event_find()
375 enable drm e_alert during configure only if drm support is enabled
376 send mouse out+in on desk flip end
377 compare key OR keyname in e_bindings_key_event_find()
378 set child of zoomap as new content for comp util objects when changing type
379 disable map when unsetting zoomap child
380 ignore subsequent bindings with ANY context after finding a previous ANY binding
381 add bool return for mouse-based E_Action callbacks
382 remove efl version check macros in xwayland dnd handlers
383 require efl 1.17
384 clamp minimum shelf size to 20px in shelf config
385 check whether to reapply all callbacks for comp util objects when changing type
386 remove debug printf from e_bg
387 Revert "e - restart window positioning - fix it"
388 do not perform special case position adjustment for re_manage clients
389 add flag for zone obstacles to indicate verticality
390 do not clamp comp object input regions to 0,0
391 improve enforcement of shelf autohide-related window adjustment
392 return no binding found when trying to incrementally resolve end-of-list mousebinds
393 reshuffle x11 comp init to cleanup on failure cases
394 pre-remove pixmap from x11 clients during del hook
395 add comp object util callback for closing on Escape key
396 enable comp object image data refresh if a dirty call is made with no damages
397 redo wayland pixmap ids to use monotonic decreasing ints with no collisions
398 remove some unused variables
399 fix bgpreview internals parenting
400 make bgpreview create vdesk config dialog on mouse up instead of mouse down
401 do not decrement e_comp->new_clients for non-new clients during _e_client_eval
402 remove emotion_init/shutdown from e_video
403 Revert "e comp: fix crashes on exit/restart when e_comp is NULL"
404 add zoomaps unconditionally for all comp util objects
405 setup comp util object zoomap before setting its child
406 track/manage size hints for zoomap child objects
407 update winlist ui when using directional window selection
408 force changed when adding or removing keyboard layouts in config
409 disable emotion_shutdown during shutdown procedure
410 use strbufs instead of strcat in fwin navbars
411 do not set XCURSOR_PATH variable if re-setting existing value
412 remove security hole in e_start_main
413 remove DISPLAY usage from E_IPC_SOCKET value
414 remove multihead env var setting in e_exec
415 strcpy -> strncpy in evry files plugin
416 use strbuf instead of strcat in keybinding string synthesis
417 use strbuf instead of strcat in edgebinding string synthesis
418 use dblequal for double comparisons in edgebindings config
419 replace static buffer usage with binbuf in e_fm_ipc
420 prevent potential null deref during pager (plain) window drag
421 remove unused value in config profile saving
422 remove useless client_add handler in e_ipc
423 use uint instead of int for eina_list_count() return in cpufreq (trivial)
424 simplify static grab case statements
425 remove ipc command allowing arbitrary command execution by the compositor
426 simplify ipc socket creation
427 remove impossible null check in color dialog
428 do not add render updates during damage of deleted clients
429 trigger elm config save during e config save
430 don't directly use image data when creating a comp object mirror
431 trigger mouse binding end callbacks on mouse up
432 add a namespaced version of efx
433 add new gadget system
434 add bryces: new shelf replacement
435 add new start gadget
436 add new wireless module/gadget
437 add new time module with clock gadgets
438 add button to desklock config dialog for configuring gadgets
439 bump config version, add mouse/wheel bindings for manipulating gadgets/bryces
440 add bryce editor to Desktop item in main menu
441 require >= efl 1.17.1 for gadget theme stuff
442 delete gadget display object during object deletion
443 stack time gadget popups on POPUP layer
444 Revert "send mouse out+in on desk flip end"
445 reject x11 client mouse-in events on comp object based on frame geometry
446 reverse ordering for x11 client mouse in NotifyVirtual and NotifyInferior details
447 only use x11 mouse out event if client has received mouse in previously
448 apply x11 mouse in event for clients using a job
449 apply x11 focus/unfocus using jobs
450 enforce accurate resizing/orienting when changing the location of a bryce
451 add bryce autohide/size getters, pull related values into wizard
452 manually calc bryce center-screen coords
453 block re-unsetting of native surface for comp objects
454 always run client res changes in e_comp_canvas_update()
455 unify client e_hints window size setting in move/resize callbacks
456 bump E_VERSION_MAJOR and modapi
457 add window maximize animation
458 fix xwayland compile with 1.18 eo
459 remove show callback from evry win on deletion
460 don't add render update during ignored damage on deleted clients
461 flatten return of strcmp to bool value
462 ensure string termination when using strncpy
463 resolve harmless coverity reports in wireless module
464 resolve harmless coverity reports in time module
465 ensure pointer lifetimes when advancing efx effect queue
466 check returned pixmap size before attempting to create updates tiler
467 during bryce moveresize callback, return if no zone could be located
468 run focus-out and mouse-out wayland client callbacks for deleted clients
469 reject attempts to focus deleted comp objects
470 make wayland client keyboard focus list pruning more robust
471 remove library checks for a number of modules along with useless defines
472 remove eldbus init/shutdown calls from the codebase
473 handle wireless module existence in related wizard page
474 redo wizard's gl testing mechanism
475 redo wizard to use elm
476 grab comp input on wizard start
477 don't add render updates for deleted clients on failed resize
478 be less pedantic during efx move/resize operations about object geometry
479 use object position for efx resize anchoring when no move effect is active
480 Revert "fix xwayland compile with 1.18 eo"
481 break out xwl init/shutdown into static functions for reuse internally
482 don't increment position coords twice during efx move operations
483 always move objects during efx_resize if position is provided
484 remove maximize_pre flag from wl client comp_data
485 always send wl key releases if surface still exists
486 calling dirty() on a comp object for a deleted client should not print an error
487 remove direct references to ec->comp_data in x11 compositor
488 add workaround for xwayland client bug
489 unify client post_updates management code into single function
490 improve time gadget screen positioning
491 do not attempt to resize clients to 0x0 during res restore
492 enforce bryce zone setting and clip setting
493 unset solid drawing of opaque regions during comp object animations
494 adjust wayland client coords by window_geometry during first surface commit
495 add new wizard page to change default modifiers for global mouse bindings
496 attempt to use left-aligned label text in wizard
497 do not reset the wizard got_desktops flag when setting the default system lang
498 set wizard page names, print to stderr every time a page is advanced
499 fix stringshare usage in wizard language page (010)
500 reduce wizard connman timeout timer to 0.5s
501 disable wizard mouse binding page's next button if all modifiers are disabled
502 unify maximize animation checks+code
503 always update saved coords for maximized/fullscreen clients on csd geom update
504 do not update client coords on csd geom update if it would change the zone
505 add e_comp_object_agent_add()
506 use agent objects for maximize effects
507 ignore deleted clients when reapplying zone geometry policy in canvas update
508 hide wl clients before deleting them when surface is destroyed
509 remove wl selection hacks from f0ba92d39e1f6631974d53100dcbb4cc040a8241
510 use zone geometry when clamping evry gadget popup to gadget's screen
511 store (internal) elm win geometry when set prior to showing the win
512 ignore xwayland clients in wl client delete request callback
513 extend wl extension macros to store globals into extension data
514 cast eina_list_count() in flowlayout, not entire expression
515 unset opaque region during comp object render if none exists
516 avoid null deref in during pager_plain dnd
517 use eina_streq for e_util_binding_match() comparisons
518 use snprintf for string handling in batget
519 rework systray theme applying code
520 use snprintf for string handling in batget
521 remove lots of impossible null checks from pager move callback
522 optimize compositor canvas updating when zone geometry is marked dirty
523 send resize edges to wl clients on resize start and end
524 feed mouse-up events for all buttons on internal wins when activating a binding
525 do not set initial changed state for new clients if they are ignored
526 redo wayland client unignore mechanism
527 do not add deleted clients to tasks gadgets
528 remove deleted clients from tasks client list during repop
529 use canvas pointer coords in systray mouse cb
530 ignore x11 ConfigureRequest events when maximize_override is set
531 add even more systray/dbusmenu hacks
532 feed mouse out to internal clients upon activating a mouse binding
533 selectively reject comp object signal emissions based on action_client state
534 move notification text escaping into dbus notify method callback
535 track offline/presentation mode notification ids and replace on toggle
536 reshuffle notifications on replace
537 remove old compositor reset code
538 don't show some x11-specific compositor settings under wayland
539 force keyboard modifier update on wl client focus-in
540 block wl keyboard modifier updating during input grabs
541 explicitly manage client focus when setting/unsetting input grabs
542 optimize case where an x11 client is focused/unfocused in same loop iteration
543 remove wl xdg popup new_client stuff from get_popup method
544 allow some client zone/desk move actions to occur on action client
545 only attempt to rescue offscreen clients if they are completely offscreen
546 apply compositor keybinds if an action client that is not focus exists
547 do not reset previously-set ec->placed state when attempting early client moves
548 set destructor for xdg popups when setting implementation
549 enforce wl xdg popup stacking relative to parent stacking
550 don't set wl xdg popups to POPUP layer, set popups as placed on creation
551 remove clamping for wl xdg popup configures
552 implement www wayland extension handling for clients
553 reapply client focus after input grab, only handle focus for wayland compositors
554 move x11 client icon caching to private functions in comp_x
555 set ELM_ACCEL=gl upon successfully creating a gl wayland compositor
556 do not incrementally remaximize clients during shelf hide animation
557 restrict shelf border_fix to only affect clients affected by the shelf
558 delete internal wayland elm windows in wl client delete request callback
559 use zone geometry for shelf zone obstacles
560 add back CTRL to keybindings editor display
561 remove video child references from wl compositor
562 wl popup surfaces should not receive focus on show if parent is not focused
563 always set ec->maximize_override on unmaximize if maximize anims are enabled
564 set maximizing flag during maximize resizing for wl clients
565 send fake www data during maximize
566 print xwayland exe path in debug logs
567 don't print xwayland path twice...
568 disable xwayland module if exe cannot be found during configure
569 set ELM_ACCEL=gl upon successfully creating a gl wayland compositor
570 reject client maximize attempts using identical maximize params
571 set WAYLAND_DEBUG=0 during wl compositor init
572 do not send shell configures for deleted wl clients
573 redo xdg shell to enforce double buffering of client-side configure serials
574 add E_Client->saved.frame to handle mismatched csd states
575 wayland client maximize/fullscreen cleanups
576 Revert "add E_Client->saved.frame to handle mismatched csd states"
577 do not unconditionally update position+size when changing wl client csd geometry
578 move buffered maximize/fullscreen for wl clients to occur before csd update
579 don't send duplicate configure to wayland clients during unfullscreen
580 only apply buffered wl client maximize during configure if client is not maximized
581 directly include e.h in efm device backends
582 make e_client_has_xwindow() more wayland-only friendly
583 change client un/maximize_pre callback location to occur after safety checks
584 do not update client saved states during maximize if client is animating
585 break out client maximize/unmaximize calc functions into preview functions
586 make a number of client functions take const E_Client*
587 add E_Client->maximize_anims_disabled to selectively disable maximize anims
588 do not sent wl *shell configures from resize callback during maximize
589 do not force wl client state update (configure) on (un)maximize done cb
590 improve behavior of wl client buffered state changes during commits
591 disable maximize anims for www-compatible wl surfaces
592 make (un)maximize_pre callbacks capable of rejecting the maximize operation
593 buffer server-side (un)maximize commands to ensure synchronization in wayland
594 simplify maximize animation re:maximize_override unsetting on no-animate
595 track client maximize animation agents, delete upon beginning new animation
596 bump modapi
597 Revert "do not update client saved states during maximize if client is animating"
598 ignore maximized+fullscreen windows when placing new clients
599 fake client-side geometry during wl (un)maximize interception
600 add E_Client->saved.frame to handle mismatched csd states
601 bump modapi
602 handle maximize_anims_disabled for client-side maximize toggles
603 ensure that wl keymap is initialized, even if no configuration exists
604 xkb compiler warns--
605 reduce efl version req to 1.17.0, make new gadget stuff 1.7.99+ at runtime
606 redo e_place_desk_region_smart() to handle multiple screens
607 Revert "mixer: try to fix a possible bug"
608 update README.wayland known issues list
609 add NEWS from 20.1-6 releases
610 21.0-alpha release
611 0.21.0-alpha NEWS updates
612 unset release mode
613 allow mixer volume increase actions to exceed 100%
614 do not perform x11 mouse/wheel grabs for ANY binding contexts
615 reject xwayland clients in wl client resize handlers
616 make startup/restart app exec timing protocol-specific
617 trivial wl shell module cleanups
618 redo wl (xdg)shell surface ping
619 add copyright headers (MIT) from weston to e_comp_wl_data
620 update wl dnd/clipboard support to v3 of protocol
621 apply formatting rules to e_comp_wl_data.c
622 more accurately reject wl selection setting based on whether serial is invalid
623 do not perform input ungrab twice during dnd end in wayland
624 always update wl dnd offer actions
625 only update wl dnd actions when applying focus
626 ensure that wl clients do not run extra render on hide twice
627 unify client filtering checks from e_place_desk_region_smart()
628 do not attempt to show x11 override windows
629 don't force full damage on x11 override clients
630 don't defer resizes+queue render updates for shapeless or pending shaped clients
631 ensure damages do not get added for shapeless x11 clients
632 remove unnecessary conditional in e_comp_object_render()
633 slightly simplify image data setting in e_comp_object_render()
634 set NULL image pixel data during x11 render when no damages exist
635 ensure resize is still deferred for changes.shape clients during failed resize
636 do not show unsized comp objects during theme apply
637 set NULL image data in _e_comp_object_pixels_get() on failure
638 only set "dialog" border for transient clients if window type is unset
639 do not revert client focus except for normal and dialog windows
640 remove some X references in settings dialogs
641 Revert "do not revert client focus except for normal and dialog windows"
642 treat POPUP_MENU window type as an override window for comp theme matching
643 always end drag operations on failure
644 remove explicit edje_init/shutdown calls
645 ensure evry gadget popups effectively clamp to their zones
646 protect xdg-shell functions from accessing deleted client data
647 move wayland surface E_Client del check to a place where it's more useful
648 distribute all weekeyboard edj files
649 handle recursion more effectively in e_menu_hide_all()
650 21.0-beta release
651 0.21.0-beta NEWS updates
652 unset release mode
653 Revert "handle recursion more effectively in e_menu_hide_all()"
654 apply xdg-shell activated state based on popup surface focus hierarchy
655 feed mouse up events to internal wins before mouse out during action exec
656 ensure that the startup apps cache handler has run before trying to start apps
657 directly load extra wl modules during compositor init
658 further optimize window smart placement by reducing obstacle calcs
659 don't refocus deleted clients during wl compositor grab
660 ensure lifetime for wl client focus timer
661 hide evry on focus-out
662 don't revert focus to desktop fileman during compositor grab
663 evry null deref
664 uninitialized vars in e_client_maximize_geometry_get()
665 bad copy/paste in _e_place_desk_region_smart_obstacle_add()
666 implement wl client session recovery
667 add configure flag for xwayland binary
668 clean up mixer includes
669 unset DISPLAY during mixer's pulse backend startup
670 ensure xwayland module init does not fail due to early startup
671 add SA_NOCLDWAIT to SIGCHLD flags when xwayland module loads
672 flag wl surfaces as internal during create() based on pid matching
673 update README.wayland
674 prune uuid remembers on clean startup
675 make init fail if a dbus session connection cannot be created
676 update README.wayland to include dbus-launch
677 do not add ignored clients to ibar menu
678 manage pending state list more effectively in wl shell
679 ensure child windows are placed on screen
680 disable focus effects for windows with csd
681 block keyboard sending for wl clients if a compositor grab is active
682 only load wayland-specific modules on startup if they have been built
683 handle positioning of x11 overrides with csd accurately
684 Revert "add SA_NOCLDWAIT to SIGCHLD flags when xwayland module loads"
685 change efm icon entry to only toggle focus in x11 compositors (runtime)
686 toggle compositor canvas focus during init
687 fix usage of e_object_unref in xkbswitch when managing new kbd dialog
688 also check pixmap argb state when setting comp object alpha
689 enforce setting alpha on comp objects only after image data has been set
690 ensure int64_t is used in all cases for wl pixmap ids
691 remove some cruft from _e_comp_wl_client_cb_new()
692 set E_Client->override flag for internal wins as needed
693 use window id for internal window pixmaps again on wayland
694 avoid infinitely looping when applying x11 window grouping
695 only check pixmap argb state for non-X11 clients
696 use parent windows for x11 binding grabs
697 adjust some client eval parts to make manual placement work again
698 force cursor placement to obey useful zone geometry
699 ensure that client eval correctly handles retries on visibility-pending clients
700 prevent double emission of E_EVENT_CLIENT_SHOW
701 more tweaks for manual window placement in client eval
702 allow building shot+xkbswitch modules without ecore-x
703 remove pulse sinks/sources from list before running cbs which access the list
704 fix e_place_zone_region_smart_cleanup()
705 eo_del -> eo_unref in xwayland
706 add client util function for detecting popups, block popups in ibar/tasks
707 upgrade teamwork module to use teamwork v2: teamwork++
708 use correct indexing for x11 teamwork server atom array
709 update README.wayland to include xwayland crash bug
710 update client remember on opacity change
711 use current zone for shelf config dialog
712 set x11 maximized window hint correctly on resize end
713 delete x11 mouse-in job when hiding the job's client
714 use current zone when activating a client's menu with the mouse
715 handle shaded state when receiving x11 configure requests
716 Revert "eo_del -> eo_unref in xwayland"
717 protect against crash when deleting wl session recovery remember
718 only block mouse-out callback for wl action clients if the mouse is grabbed
719 unset comp_grabbed flag before action client compositor ungrab
720 force mouse-in again during comp ungrab if client previously had mouse-in
721 21.0-rc release
722 0.21.0-rc NEWS updates
723 unset release mode
724 add tooltip for unloadable teamwork links, make ctrl suppress tw activation
725 optimize e_client_res_change_geometry_restore()
726 use focused client for window actions if passed object is not a client object
727 add separate mouse in/out handlers for internal wins
728 do not mouse-out of clients on focus out when focusing a popup
729 force unset override and do reshadow on evry when switching to normal win mode
730 enforce mouse grabs and block client/compositor event propagation while active
731 replace wireless connection error #warning with notification
732 prevent editing of session recovery remembers
733 prevent E_Remember->used_count from going negative
734 update secondary remembers when a session recovery remember is updated
735 match deskmirror client opacity with original object
736 use pending wl maximize value to determine maximize flag in xdg configure
737 set need_maximize flag on remembered client when applying maximize
738 store maximize property from E_Remember to disk
739 do not change E_Client->saved values during maximize if need_maximize is set
740 use separate flag for pending wl client unmaximize
741 apply client size for session recovery remember
742 freeze events on comp object input rects during deletion
743 don't set need_maximize during wl commit maximize
744 Revert "do not change E_Client->saved values during maximize if need_maximize is set"
745 disallow pager window drags for popups and ignored windows
746 set NOGRAB pointer mode on comp object event objects
747 Revert "set NOGRAB pointer mode on comp object event objects"
748 remove unused event info from _e_comp_wl_mouse_out()
749 add some hacks to route mouse events to wl popups correctly while mouse is down
750 destroy evry's focus-out timer if focus-in occurs before timer triggers
751 21.0 release
753Seunghun Lee (1):
754 Remove ecore-x from wayland only build.
756Shuhrat Dehkanov (1):
757 xkbswitch: establish parent/child relationship
759Simon Lees (1):
760 Set QT_QPA_PLATFORM theme to gtk2
762Stefan Schmidt (4):
763 modules/geolocation: Update xml protocol spec to match the 2.2.0 release
764 modules/geolocation: Add support for new speed and heading properties
765 modules/geolocation: fix indent not following E coding style
766 e_comp_wl: follow wayland session recovery namning change from efl.
768Thiep Ha (1):
769 po: add Vietnamese translation
771Toan Pham (1):
772 enhance winlist next window selection
774Tom Hacohen (1):
775 Tiling: tile windows with "Static" gravity.
777Yomi (1):
778 Update copyright year.
10Release 0.20.9: 781Release 0.20.9:
11--------------------- 782---------------------
12Carsten Haitzler (2): 783Carsten Haitzler (2):