Simon Lees
51f18b8642
enlightenment_remote: restore compatibility with older versions with bg-add / bg-del
...
Summary:
older versions of enlightenment_remote had a additional first param that did nothing
this change detects if that paramater is still passed in and ignores it. There are
a couple of applications including variety that rely on this behavior as well as some
user scripts
Reviewers: zmike, raster
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2813
2015-07-14 13:07:18 -04:00
Simon Lees
47f9484149
remove unnecessary call to e_bg_del
...
I noticed e_bg_add calls e_bg_del so the additional call is not
required, it should also be noted the msgbus module doesn't call
this and works fine.
Reviewers: raster, zmike
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2811
2015-07-14 12:32:42 -04:00
Simon Lees
e8911323c3
e_bg_del should only delete the bg on the zone specified
...
Summary:
previously e_bg_del didn't take the zone paramater into
account
fixes T2572
Reviewers: raster, zmike
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2810
2015-07-14 12:32:37 -04:00
Carsten Haitzler
964fabe6e2
e randr2 - auto clone and use common res when doing so - make it work
...
tested this and made it work. should fix T2100
2015-07-12 18:12:00 +09:00
Mike Blumenkrantz
c128d54690
disable size debug on drags
2015-07-11 08:37:56 -04:00
Mike Blumenkrantz
f3f29a0cf8
delete render updates for xwayland clients upon triggering a client resize
...
fixes frame dropping during resize
2015-07-10 16:59:47 -04:00
Mike Blumenkrantz
311f524094
only register dnd xwindow with compositor canvas in x11 compositor mode
...
registering it under wayland creates spurious mouse events
2015-07-10 16:03:45 -04:00
Mike Blumenkrantz
4a779ef03d
fix xdnd in (x)wayland
...
this is a real thing, so don't abort immediately if it happens
2015-07-10 16:03:18 -04:00
Mike Blumenkrantz
e92519f171
adjust layering of pointer and init splash
...
prevents cursor from getting stuck above screensaver fade
2015-07-10 14:21:50 -04:00
Mike Blumenkrantz
697e1beda3
add wayland client post-render references in the render loop
2015-07-10 13:22:15 -04:00
Mike Blumenkrantz
bec06b8703
add function to fill in x11 cursor image on creation
...
xwayland compositing requires that we set up a root window cursor image
immediately since we'll be getting that cursor surface to display as soon
as the pointer goes out of an x11 client's window
2015-07-10 13:04:12 -04:00
Mike Blumenkrantz
5a26363046
break up some pointer setting code into helper functions
2015-07-10 13:03:05 -04:00
Mike Blumenkrantz
5d9cefd9e2
always set x11 override client geometry on startup
...
this geometry isn't something we can change later, so apply it now.
also fixes an ACK when trying to show input_only clients early
2015-07-10 12:07:29 -04:00
Mike Blumenkrantz
c9d5053998
disable netwm sync on x11 clients in wayland compositors
...
this has no effect
2015-07-09 19:32:51 -04:00
Mike Blumenkrantz
884068ff9d
when e crashes in wayland, just crash instead of possibly freezing
2015-07-09 15:11:13 -04:00
Mike Blumenkrantz
399e3c79ce
unify crash handler functions
2015-07-09 15:01:50 -04:00
Mike Blumenkrantz
20d281d9d3
redo e_pointer to support xwayland cursors
...
this requires that both canvas cursors and window cursors be present for the same
E_Pointer object, even though only the canvas cursor is actually visible
#kansas
2015-07-09 14:45:04 -04:00
Chris Michael
cc5aa9153d
shot: Enable feature of taking just window shots in wayland
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-09 12:37:42 -04:00
Mike Blumenkrantz
c4c18ed30b
return to using standard client util fns for getting client wins in x11
2015-07-08 17:16:25 -04:00
Mike Blumenkrantz
54c6d7094e
remove unnecessary E_COMP_WL #defines
...
this is only required for aliasing E_Client->comp_data as wayland compositor data.
if comp_data is never dereferenced, it is not necessary to declare the compositor
type
2015-07-08 17:12:42 -04:00
Mike Blumenkrantz
00b52c3951
make wayland-specific shot protocol files conditional on wayland build
2015-07-08 17:11:16 -04:00
Mike Blumenkrantz
4b4f28ac5e
remove NEED_WL define from some makefiles
...
this isn't a thing and I don't know why it's here
2015-07-08 17:06:14 -04:00
Chris Michael
921b882e9d
shot: Disable window shots in wayland for now
...
NB: Feature still being developed
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-08 15:41:23 -04:00
Chris Michael
3d90de80b7
shot: Update with proper compositor checking tests
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-08 15:22:08 -04:00
Chris Michael
fb735047a8
remove old wl_screenshot module
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-08 15:17:51 -04:00
Chris Michael
29b46463fa
remove wl_screenshot from configure.ac
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-08 15:17:17 -04:00
Chris Michael
f2e49b686e
shot: Update shot module to now be able to take Wayland screenshots
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-08 15:14:56 -04:00
Chris Michael
697e8b32df
shot: Update shot makefile to include client screenshot protocol files
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-08 15:09:34 -04:00
Chris Michael
3088f2315c
wl-drm: Add function to readback pixels for compositor screenshots
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-08 15:08:35 -04:00
Chris Michael
f214d9d73b
e-comp-wl: Create compositor screenshooter global and add function to actually handle taking shots
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-08 15:08:35 -04:00
Chris Michael
66a42b7994
e-comp-wl: Add screenshooter structure to comp_wl_data and add additional fields we need in E_Comp_Wl_Output
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-08 15:08:35 -04:00
Chris Michael
411a5717c7
e-comp-wl: Add screenshooter files to build order
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-08 15:08:35 -04:00
Chris Michael
0160c99103
shot: Add screenshooter client protocol files
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-08 15:08:35 -04:00
Chris Michael
fcb560fca7
e-comp-wl: Add screenshooter protocol files
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-08 15:08:35 -04:00
Mike Blumenkrantz
27f87a6ac8
fix wayland-only build
2015-07-08 14:53:55 -04:00
Mike Blumenkrantz
6a459e3a4c
remove NEED_X define from build
...
this used to be a marker for places where x11 functionality was needed,
but this has been simplified with the removal of wayland-only in configure
and so it is no longer needed
2015-07-08 14:49:33 -04:00
Mike Blumenkrantz
9f51bffd1e
make e_client_util_.?win_get() fns return xwayland windows when available
...
fixes setting x11 hints in xwayland clients
2015-07-08 14:48:19 -04:00
Mike Blumenkrantz
af15bf11eb
set xwayland clients in x11 compositor client hash using parent window on flip
2015-07-08 14:47:24 -04:00
Mike Blumenkrantz
53ff8b764f
properly calculate client+frame sizes during wl surface commit
2015-07-08 14:46:12 -04:00
Mike Blumenkrantz
9bdb805f48
account for race condition when creating initial comp object updates tiler
...
under wayland, some surfaces (eg. cursors) would attempt to show prior to
having acquired their actual size. these show attempts should be rejected
until the size has been set to ensure that rendering can proceed as expected
fix T2557
2015-07-08 12:36:36 -04:00
Mike Blumenkrantz
31f6c5b446
feed mouse-in event to drm canvas on init
...
this is normally triggered by the engine/display server, but the drm
output is too powerful to be bothered by such trivial matters as
mouse events on startup
2015-07-07 14:33:14 -04:00
Mike Blumenkrantz
c961408d7f
block client signal binding activation when mouse action is active
...
this prevents oddities such as activating [window shade] and [resize] actions
simultaneously from breaking the compositor
2015-07-07 13:12:20 -04:00
Chris Michael
72eacf7e6e
shot: Fix formatting for 80 columns
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-07 08:56:46 -04:00
Mike Blumenkrantz
579a9ab0e2
set CRITICAL urgency for notification internal notifications
...
ensure that presentation/offline mode toggles will display a notify
2015-07-06 16:21:58 -04:00
Mike Blumenkrantz
17f0ce3713
move grabinput focus fix timer to x11 compositor and fix it to Work Better
...
see inline comments about x11 focus eventing for details
fix T2547
2015-07-06 15:46:02 -04:00
Mike Blumenkrantz
409bc58131
use ref macros to silence more printfs in e_remember
2015-07-06 14:29:30 -04:00
Mike Blumenkrantz
d2a9596753
use evas object callbacks for fwin mouse in/out, don't use ecore-x handlers in wayland
...
improve compatibility with wayland compositors
2015-07-06 14:23:54 -04:00
Mike Blumenkrantz
703199ef88
silence printf noise in screensaver and pkgkit module
2015-07-06 12:52:36 -04:00
Mike Blumenkrantz
29312e1216
make pager popups only trigger on urgency hint if client is not currently visible
...
the annoyance of having this popup constantly triggered while a window is visible
cannot be understated.
2015-07-06 12:47:00 -04:00
Mike Blumenkrantz
970b46b631
make e_client_util_desk_visible() work for overrides without desks
2015-07-06 12:47:00 -04:00