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
Carsten Haitzler
c8db4e08fc
e desktop file properties - fix icon sel tab to expand icon and icon name
...
this fixes this tab after e20 dev changes
2015-07-05 10:51:13 +09:00
Carsten Haitzler
e803ecbc1e
e -> menu -> fix games menu to be flat like others and include steam
...
this improves the menu layout to be simpler and nicer by far. steam
games go from other to games menu.
2015-07-05 10:46:34 +09:00
Derek Foreman
8e91f32978
wizard: Prevent crash
...
Summary: If we get here when curpage is NULL, we'll crash later, so we should test for it.
Reviewers: zmike
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2793
2015-07-03 11:55:40 -04:00
Derek Foreman
fd9780f716
wizard: Prevent crash
...
Summary: If we get here when curpage is NULL, we'll crash later, so we should test for it.
Reviewers: zmike
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2789
2015-07-02 18:13:11 -04:00
Derek Foreman
528d8b31fc
Init some vars to NULL in compositor create
...
Summary: In some cases these end up uninitialized and we crash.
Reviewers: zmike
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D2788
2015-07-02 17:54:40 -04:00
Mike Blumenkrantz
d4674aefb7
set title/name/class on wl-x11 output canvas window
2015-07-02 16:52:11 -04:00
Mike Blumenkrantz
6323d0fb51
only apply xwl client deletion to xwl clients in x11 compositor
2015-07-02 16:49:19 -04:00
Mike Blumenkrantz
2d4869602f
bump required efl version
2015-07-02 16:49:06 -04:00
Mike Blumenkrantz
8b6b7b1f56
reorder xwayland client swap attribute setting
2015-07-02 14:58:10 -04:00
Mike Blumenkrantz
e9060ce771
unset x11 focus grabs on clients only if there is an xwindow present
...
fix T2539
2015-07-02 14:57:42 -04:00
Mike Blumenkrantz
1716f1a6fa
return NULL when a client's xwayland pixmap is unreachable
2015-07-02 14:57:01 -04:00
Mike Blumenkrantz
c054506d4e
block wl key events from reaching clients during client actions or key grabs
2015-07-02 14:30:54 -04:00
Mike Blumenkrantz
b80f96f2fa
pop an error dialog when trying to load xwayland module under x11
...
this is impossible and will never be possible; ecore-x can only manage
a single x11 connection at any time, and so it will never be possible to both
manage the x11 compositor canvas on one xserver and manage xwayland clients
on a separate server
invalidates T2537
2015-07-02 14:28:07 -04:00
Mike Blumenkrantz
6fa4e93d19
reject xwayland module from saved module loading
2015-07-02 14:26:28 -04:00
Mike Blumenkrantz
0a5e00488d
set initial surface attrs for internal wl clients
2015-07-02 14:26:02 -04:00
Mike Blumenkrantz
fa3c3b0e22
clean up xwayland lock/socket init code
2015-07-02 13:55:42 -04:00
Mike Blumenkrantz
2fe9f7c5e8
fix typo in conditional for setting x11 hints
2015-07-01 17:42:26 -04:00
Mike Blumenkrantz
db92edccf6
do not apply x11 focus grabs to internal elm clients
...
due to recent changes in ecore-input-evas, mouse events are propagated
differently; specifically, there are now "more" events than there previously were.
as a result, grabs on internal wins are no longer necessary, though they probably
never were necessary after the elm conversion
see 5cb6cdbc5e1a13ea0262e155983b494e6519abde in efl
2015-07-01 17:14:27 -04:00
Mike Blumenkrantz
9eb3abd45a
reject x11 replay clicks when event window != client window
2015-07-01 17:01:54 -04:00
Mike Blumenkrantz
fa684556d9
only ungrab x11 windows when appropriate focus options are set
2015-07-01 16:48:26 -04:00
Mike Blumenkrantz
2485cbbd13
allow hint setting on x11 windows in xwayland
2015-07-01 16:44:09 -04:00
Mike Blumenkrantz
99ddeb6d69
replace comp_x usage of internal xwindow detection function with new util fn
2015-07-01 16:41:26 -04:00
Mike Blumenkrantz
8e5a2cb430
add client util function for determining if a backing xwindow exists
2015-07-01 16:40:10 -04:00
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