Commit Graph

21257 Commits

Author SHA1 Message Date
Marcel Hollerbach bc54ad58f7 e_comp_data: NULL out source once it is freed
Otherwise the pointer is removed when the next drag starts, so this
makes debugging dnd problems easier.
2016-07-15 09:59:55 -04:00
Mike Blumenkrantz b6cfd00993 match wl_wl output sizing in wl_x11 when running in an existing wm session
global sizing policy++
2016-07-15 09:59:55 -04:00
Mike Blumenkrantz 235f05ccd5 set x11 randr iface for wl_x11 based on wm presence, not composited state
fixes usage in non-composited x11 environments (eg. openbox)
2016-07-15 09:59:55 -04:00
Mike Blumenkrantz 9e95e7a93b handle e_comp_x init failure more effectively and perform cleanups
fixes autodetection for x11 wayland output without setting E_WL_FORCE
2016-07-15 09:59:55 -04:00
Chidambar Zinnoury 93ba9cba26 e desks config: Bring some flip settings back.
These were inadvertently removed by e1369a24bd.

 @fix
2016-07-15 09:59:55 -04:00
Mariusz Bialonczyk 3771347cc3 modules/temperature: cosmetics: typo fix (celcius -> celsius)
Reviewers: zmike!

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D4129
2016-07-15 09:59:55 -04:00
Derek Foreman cba292d9a9 Don't send keyboard leaves to unmapped wayland surfaces
There are actually toolkits that create surfaces, do nothing with them,
and destroy them.  Sending keyboard leave events for this causes problems.

Fixes a bug in handling of some GTK popups.
2016-07-15 09:59:55 -04:00
Mike Blumenkrantz 867be86d04 destroy evry's focus-out timer if focus-in occurs before timer triggers
fixes dismissal during comp input regrabs
2016-07-15 09:59:55 -04:00
Derek Foreman cdadc386d1 Add a pixel get callback for mirrors
Mirrors can be rendered independently of what they're mirroring,
which (at least under wayland) can result in a situation where the
mirror is rendered before the parent sets up their image pointers
properly.

We give mirrors their own callback to prevent that from causing a
crash.
2016-07-15 09:59:55 -04:00
Derek Foreman 07c619b47c Fix wayland pixmap ids again
Wayland pixmap ids are a different data type for internal and
external windows.  cast them both to 64-bits so they're the same
size regardless of arch.

ref d3ba524a62
2016-07-15 09:59:55 -04:00
Marcel Hollerbach 52f33c985a emix: update sink of sink_input when changed
this fixes none changing sinks in the app.
2016-07-15 09:59:55 -04:00
Marcel Hollerbach ad3b76970a music-player: add spotify 2016-07-15 09:59:55 -04:00
Mike Blumenkrantz 66772892ac disallow pager window drags for popups and ignored windows 2016-07-15 09:59:54 -04:00
Mike Blumenkrantz e679a37fe9 freeze events on comp object input rects during deletion
prevents some event propagation which would cause flickering
2016-07-15 09:59:54 -04:00
Mike Blumenkrantz 23335127c5 store maximize property from E_Remember to disk 2016-07-15 09:59:54 -04:00
Mike Blumenkrantz 4b2659aabe match deskmirror client opacity with original object
fix T3911
2016-07-15 09:59:54 -04:00
Mike Blumenkrantz 24af4b7429 prevent E_Remember->used_count from going negative 2016-07-15 09:59:54 -04:00
Mike Blumenkrantz 23a03a3344 enforce mouse grabs and block client/compositor event propagation while active
fixes cases where mouse events could filter to objects and cause unwanted effects,
such as evry hiding randomly under wayland
2016-07-15 09:59:54 -04:00
Derek Foreman 0edb50f5bf Fix eo object use after deletion in evry
On window hide the focus out callback is triggering and causing a new
timer to be set up.  This timer fires when the window no longer exists.

Remove the focus_out callback when we hide the window.
2016-07-15 09:59:54 -04:00
Mike Blumenkrantz 49c3b7ae82 force unset override and do reshadow on evry when switching to normal win mode
fixes window movement and close animations
2016-07-15 09:59:54 -04:00
Derek Foreman 5f5b471c15 Fix wl_shell popup livelock
Trying to put wl_shell popups in the popup layer results in stacking
problems later and a never ending loop.

Just don't.

fix T3433
2016-07-15 09:59:54 -04:00
Mike Blumenkrantz fbb30b1887 do not mouse-out of clients on focus out when focusing a popup
popups are transient in nature and do not interfere with mouse-based focus
policies

ref 3e6d6b348f
2016-07-15 09:59:54 -04:00
Mike Blumenkrantz 7871d58ce3 add separate mouse in/out handlers for internal wins
internal wayland windows are windows with ssd, meaning they can only receive
pointer events on the contents of the window and not the entire window including
decoration regions

ref T3819
2016-07-15 09:59:54 -04:00
Mike Blumenkrantz fc4f5d4f83 use focused client for window actions if passed object is not a client object
in the case where an action is triggered from the compositor or manager contexts
the passed object will not be a client, causing actions to fail when they should
succeed

fix T3854
2016-07-15 09:59:54 -04:00
Al Poole 89efcfd2d2 fix openbsd battery calc on amd64 2016-07-15 09:59:54 -04:00
Derek Foreman 5d818684aa Allow pixmap argb state to override window state for wayland clients
Wayland argb state depends entirely on the attached buffer, so we
should use that for determining object argb state on wayland.

ref 6d397e313b
ref 60da58d8ad
2016-07-15 09:48:41 -04:00
Jean-Philippe Andre e0bcdaa403 e20: Fix compilation with (deprecated) ecore drm 2016-07-06 16:28:30 +09:00
Simon Lees 7f15166ee0
20.9 NEWS Updates 2016-06-08 12:48:33 +09:30
Simon Lees c5ac8134be
20.9 release 2016-06-08 12:41:01 +09:30
Mike Blumenkrantz 08867e5440 force mouse-in again during comp ungrab if client previously had mouse-in
unfocus performs a mouse-out, so this is necessary in order to allow events
to reach the client again after a grab ends
2016-06-03 11:33:11 -04:00
Mike Blumenkrantz 90ecf5401b unset comp_grabbed flag before action client compositor ungrab
this flag was blocking accurate event propagation in some cases
2016-06-03 11:33:07 -04:00
Mike Blumenkrantz 4c64703f74 only block mouse-out callback for wl action clients if the mouse is grabbed 2016-06-03 11:33:03 -04:00
Mike Blumenkrantz ea1b0a2b02 handle shaded state when receiving x11 configure requests
previously this would resize the window without unshading it, leading to
a confusing state for the window and the user
2016-06-03 11:32:54 -04:00
Mike Blumenkrantz e8c495b2f2 use current zone when activating a client's menu with the mouse
the mouse defines position of a mouse-activated menu

fix T3701
2016-06-03 11:32:49 -04:00
Mike Blumenkrantz a4011ee2d6 delete x11 mouse-in job when hiding the job's client
spurious x11 mouse events will be received when activating a mouse binding which
flips the active desk

fix T3716
2016-06-03 11:32:44 -04:00
Hannes Janetzek ce6da215fd just a small patch to make sure evry_hide does not get called synchronously from an Evry_Action 2016-06-03 11:32:37 -04:00
Mike Blumenkrantz 5cdd0deb58 set x11 maximized window hint correctly on resize end
fix T3702
2016-06-03 11:32:33 -04:00
Chris Michael 1aee967667 change 'if' clause to make gcc-6 happy
Gcc 6 was spitting a nasty little compiler warning here:

src/bin/e_fm.c: In function ‘e_fm2_icon_geometry_get’:
src/bin/e_fm.c:2354:4: warning: this ‘if’ clause does not guard...
[-Wmisleading-indentation]
if (x) *x = 0; if (y) *y = 0; if (w) *w = 0; if (h) *h = 0;
^~
src/bin/e_fm.c:2354:19: note: ...this statement, but the
latter is misleadingly indented as if it is guarded by the ‘if’
if (x) *x = 0; if (y) *y = 0; if (w) *w = 0; if (h) *h = 0;

Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-06-03 11:32:26 -04:00
Mike Blumenkrantz f4f42e8a28 use current zone for shelf config dialog
fix T3683
2016-06-03 11:32:17 -04:00
Mike Blumenkrantz c31b607ba6 update client remember on opacity change
fix T3681
2016-06-03 11:32:13 -04:00
Mike Blumenkrantz 6c93189233 update README.wayland to include xwayland crash bug
https://bugs.freedesktop.org/show_bug.cgi?id=95337
2016-06-03 11:32:08 -04:00
maxerba e8e41b1879 Updating italian translation 2016-06-03 11:32:02 -04:00
Davide Andreoli 2237793917 enlightenment_open: correctly return the exist status code of the executed command
@fix and close T3555
2016-06-03 11:31:56 -04:00
Mike Blumenkrantz d7a934c09a add client util function for detecting popups, block popups in ibar/tasks
mainly a wayland issue where popup menus would cause the tasks gadget to
grow and shrink uncontrollably
2016-06-03 11:31:49 -04:00
Mike Blumenkrantz 608650a2b8 fix e_place_zone_region_smart_cleanup()
this function was adding the same client multiple times, failing to cleanup
windows effectively, and misusing the skiplist functionality of e_place functions

fix T3654
2016-06-03 11:31:33 -04:00
Mike Blumenkrantz a71b5170dc remove pulse sinks/sources from list before running cbs which access the list
this guarantees a crash any time the default sink gets removed since it will
always re-set the about-to-be-deleted default sink as the default sink

fix T3277 probably
2016-06-03 11:31:30 -04:00
Carsten Haitzler cad34648c6 e - suspend.hibernat intelligently - dont account for ac power
this means only lid/screen status affects intelligent suspending. it's
not what people expect and doesnt rely on ecore getting mains power
stuff right too.
2016-06-03 11:31:24 -04:00
Carsten Haitzler 1f0e9fb0ab e start - no it doesny need dbus-launch
no. perhaps you should see the

        execvp("dbus-launch", dbus_argv);

code that auto re-launches using dbus-launch if a dbus session bus etc.
is not "found" (env vars). if your issue is that its mis-detecting the
fix the detection, but this coe went into e_start like a decade ago or
so... and it's worked every since in x11 mode and gave us a dbus
session. it SHOULD work for wayland too. don't make instructions
change and become more complex if not absoultely needed. :)
2016-06-03 11:31:20 -04:00
Chris Michael 1d5a19a54c stop filling logs with buffer transform/scale spam
Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-06-03 11:31:16 -04:00
Simon Lees 951ce44749 20.8 NEWS Updates 2016-05-16 19:54:55 -04:00