Mike Blumenkrantz
2d3c43a39c
replace some x11 compositor checks with calls to util function
2015-07-01 16:25:45 -04:00
Mike Blumenkrantz
a597b53f4c
fix e_scale wayland conditional defines
2015-07-01 16:08:21 -04:00
Mike Blumenkrantz
1dbe0b4eb8
add util function for determining presence of x11 compositor
2015-07-01 16:05:25 -04:00
Mike Blumenkrantz
dd1ff970ac
print xwl loading debug after checking compositor type
2015-07-01 16:02:48 -04:00
Mike Blumenkrantz
235980159f
ensure x11 focus grabs are applied on client init when needed
2015-07-01 15:51:46 -04:00
Mike Blumenkrantz
393772a72f
straggler ungrab of x11 parent window from previous commit
2015-07-01 15:32:25 -04:00
Mike Blumenkrantz
33ec963be2
redo all x11 client mouse grabbing for focus
...
I did an audit of this and it seemed that it no longer served the purpose
for which it was originally intended. specifically, this is for enforcing
click: raise/focus options, and so grabs must be in play on client windows
only when they are not focused to ensure that we get mouse events and can
then focus them. the grabs must then be removed once the window has focus
to avoid spurious mouse eventing
2015-07-01 15:26:28 -04:00
Chris Michael
899899e35a
e-comp-wl: Update modifiers on key down/key up events
...
NB: Fixes Ctrl+D problem here.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-01 14:50:28 -04:00
Chris Michael
0ae0559eba
e-comp-wl-input: destroy xkb keyboard state Before destroying the keymap
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-01 13:25:20 -04:00
Chris Michael
a554a27bea
e-comp-wl-input: Format for 80 columns
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-01 13:18:55 -04:00
Chris Michael
7aef1fdb73
xwayland: Use proper E_API for exporting module symbols
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-01 12:43:05 -04:00
Chris Michael
bf19cdf337
correctly fix check for x11 compositor in e_xkb
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-01 12:23:40 -04:00
Chris Michael
28c8392a5c
correctly fix check for compositor in e_grabinput
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-01 12:20:32 -04:00
Chris Michael
09592f57ff
e_grabinput: Don't call ecore_x functions if we are not an X compositor
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-01 12:17:54 -04:00
Chris Michael
e94a04eddc
Don't call ecore_x_xkb_select_group if the compositor is not X11
...
This fixes T2533 where the startup wizard would crash when run under
DRM due to the change in build options (xwayland support).
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-07-01 09:16:18 -04:00
Mike Blumenkrantz
c9a444c85d
use client window for x11 button ungrabbing
...
ref afb62b4989
2015-06-30 18:46:33 -04:00
Mike Blumenkrantz
b0bf0379dc
copy more attributes from x11 -> wl on xwayland client swap
...
xwayland sets a wrong size on some (eg. menus) clients and wayland
cannot provide geometry or stacking information, so ensure that all
of this is copied over
also remove overrides from focus stack
2015-06-30 18:38:36 -04:00
Mike Blumenkrantz
cca2363c7c
clean up xwl data on client deletion
...
remove the extra comp_data, the pending client list entry, and the pixmap ref
2015-06-30 18:38:01 -04:00
Mike Blumenkrantz
6d030b1c32
don't create first draw timers for input-only x11 clients
2015-06-30 18:37:21 -04:00
Mike Blumenkrantz
668bb06dc0
don't attempt to change layer of override clients with parent set in x11
...
overrides will stack how they want, leave them alone
2015-06-30 18:36:23 -04:00
Mike Blumenkrantz
31d0fd0417
add debug info when x11 client messages are missed
2015-06-30 18:36:03 -04:00
Mike Blumenkrantz
52fd0581fa
temporarily toggle ignored flag during wl surface commit
...
ensures canvas operations succeed during commit in cases where
subsequent commits do not occur (eg. menus, popups, ...)
2015-06-30 18:34:16 -04:00
Mike Blumenkrantz
8644c88b39
fix typo in iterating pending xwl clients on wl surface creation
2015-06-30 18:33:38 -04:00
Mike Blumenkrantz
f1f4489822
free all ec->comp_data ptrs in _e_client_del
...
need this to live through multiple del hooks, so simplify all code by
freeing in one place
2015-06-30 18:33:00 -04:00
Mike Blumenkrantz
629f07e510
only reject ec->ignored clients from wl mouse events
...
fixes input on overrides
2015-06-30 18:31:43 -04:00
Mike Blumenkrantz
6de9c551de
add special case for xwayland override clients in show event handler
2015-06-30 16:04:22 -04:00
Mike Blumenkrantz
7583b5ae5c
use separate client hashes for x11/wl clients
2015-06-30 16:04:22 -04:00
Chris Michael
7cd07acad7
e-comp-wl: Release keys on key_up regardless if client has focus
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-06-30 15:58:41 -04:00
Mike Blumenkrantz
334e406cc5
fix compile from previous commit
...
I am not a smart man.
2015-06-30 15:51:29 -04:00
Mike Blumenkrantz
b282ada5c8
disable uuid store
...
currently seems to fill logs with infinite error messages
ref T2532
2015-06-30 15:50:04 -04:00
Mike Blumenkrantz
c58cc3c279
unset ec->ignored during xwayland client data swap
2015-06-30 15:38:13 -04:00
Mike Blumenkrantz
f046c98f59
attempt to create xwayland x11 socket path before creating socket
2015-06-30 15:37:56 -04:00
Chris Michael
1c59062cda
e-comp-wl: Don't crash from a missing keymap
...
This fixes T2531 where E would crash if the keymap could not be
fetched from xkb. Now if no keymap rules, model, or layout are passed
in we will default to a US keymap.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-06-30 09:10:54 -04:00
Stefan Schmidt
8bbbd7a951
wl_x11: Mark data in callback as unused
2015-06-30 12:06:29 +02:00
Mike Blumenkrantz
9e0764809f
add focusgrab test
...
this test demonstrates one of the more annoying aspects of x11 focus
2015-06-29 18:14:20 -04:00
Mike Blumenkrantz
82a320404c
enforce pstate's extremely-confusing no_turbo option in cpufreq
...
fix T2411
2015-06-29 16:38:17 -04:00
Mike Blumenkrantz
79ea175992
trigger client mouse-in on x11 mouse movement for non-action clients
...
this should fix the case of mouse-based focus policies trying to reapply
focus after another client has stolen it away without the pointer leaving
the window
2015-06-29 16:01:52 -04:00
Mike Blumenkrantz
3e6d6b348f
trigger fake mouse-out on clients when unsetting focus
...
this will allow a more reasonable determination of pointer location
when attempting to apply mouse-based focus policies
2015-06-29 16:00:43 -04:00
Mike Blumenkrantz
0d3ade0f07
unset changes.visible when forcing visibility during no-effect desk flip
...
this is set for new clients and creates visibility issues on startup
2015-06-29 15:48:27 -04:00
Mike Blumenkrantz
58256b851e
fix focus FIXME regarding focus-setting on clients from other desks
...
fix T2259
2015-06-29 15:47:57 -04:00
Mike Blumenkrantz
14c038d730
check for possible parent window on x11 mouse button events
...
in the case of different window <-> event_window, window is a child window
of event_window, and thus checking event_window here is valid (and necessary)
2015-06-29 15:28:41 -04:00
Mike Blumenkrantz
aa32ef87f9
stop rejecting possibly-valid x11 focus events
...
fixes case where window assumes focus without wm interaction
2015-06-29 15:26:08 -04:00
Mike Blumenkrantz
4e601d421e
set pager_plain to fill area
...
fix T2526
2015-06-29 14:58:48 -04:00
Mike Blumenkrantz
7303620a06
fix ecore-x detection with wayland support, also fix wl-only detection
...
fix T2527
2015-06-29 14:21:54 -04:00
Mike Blumenkrantz
e29d451c74
disable wl-fb output module
...
this has never worked and is not being actively developed
2015-06-29 13:54:45 -04:00
Mike Blumenkrantz
8c223c0af4
remove E_Comp_Data reference from wl-x11 module
...
fix T2528
2015-06-29 13:42:14 -04:00
Mike Blumenkrantz
50df06777d
fix wl-x11 configure checks
2015-06-29 13:40:51 -04:00
Mike Blumenkrantz
6e9d6726bb
rename --enable-wayland-only to --enable-wayland
...
wayland-only is only enabled if xwayland and x11 output are disabled
2015-06-29 13:30:00 -04:00
Stefan Schmidt
df041fe77b
session_recovery: Add wayland extension protocol prototype for session recovery
...
Like with all other wayland protocols I add the files generated with wayland
scanner here. Also the xml so we have the source around for updating and
modifications. We might want to think about wayland-scanner support in our build
system but this works for now.
The protocol prototype is hold simple and does only have a uuid signal and provide
call to handle the uuid assignment from compositor to app and app providing its
uuid if present already.
2015-06-29 17:02:28 +02:00
Stefan Schmidt
0522053dd1
e_pixmap: Create uuid when being used as a wl surface
2015-06-29 17:02:20 +02:00