Mike Blumenkrantz
91d16899b1
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-05-18 12:32:27 -04:00
Mike Blumenkrantz
366193f2d2
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-05-17 15:05:18 -04:00
Mike Blumenkrantz
7d48bc8a1c
allow building shot+xkbswitch modules without ecore-x
...
these work with wayland now, hooray
2016-05-16 11:36:47 -04:00
Carsten Haitzler
62bcd72eef
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-05-17 00:33:47 +09:00
Carsten Haitzler
b4e1e6cbf0
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-05-16 18:09:12 +09:00
Chris Michael
b5e47665bb
stop filling logs with buffer transform/scale spam
...
Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-05-15 10:47:53 -04:00
Carsten Haitzler
59e2eb40f8
warnings - silence some theoreitcal wranings in build
...
a bunch of "potentially uninitialized variable" warnings fixed.
2016-05-15 23:14:15 +09:00
Mike Blumenkrantz
ec9a888fcf
more tweaks for manual window placement in client eval
2016-05-13 11:38:17 -04:00
Mike Blumenkrantz
685aafcd41
prevent double emission of E_EVENT_CLIENT_SHOW
2016-05-13 11:28:27 -04:00
Mike Blumenkrantz
030d083c73
ensure that client eval correctly handles retries on visibility-pending clients
...
ref 2854352bc8
fix T3636
2016-05-13 11:24:08 -04:00
Marcel Hollerbach
1aea5ab079
e_xkb: reconfig when we have set a new set of layouts
...
When in the config dialog a new set of layouts is created, this set has
to be told to the displayserver. Like at the startup of e, so calling
e_xkb_reconfig().
fix T3072
2016-05-12 21:02:40 +02:00
Marcel Hollerbach
ce6d2285f1
e_xkb: split up e_xkb_update
...
before the function had the semantics that -1 flushes the set of layouts
back to the displayservice. Now its done with e_xkb_reconfig.
2016-05-12 20:54:22 +02:00
Michael Jennings
b5ac82d748
enlightenment.spec.in: Update spec file to work with current Git.
...
Add support for systemd detection/inclusion. Update file lists.
Update/remove outdated build dependencies. Remove unnecessary .la
files from final packages.
2016-05-12 11:46:35 -07:00
Mike Blumenkrantz
189dce81f9
force cursor placement to obey useful zone geometry
2016-05-12 12:10:48 -04:00
Mike Blumenkrantz
2854352bc8
adjust some client eval parts to make manual placement work again
...
activating the window_move action doesn't require the client to successfully
be shown, and failing this check would cause the window_move action to be
deleted until the next restart
2016-05-12 12:05:59 -04:00
Mike Blumenkrantz
55c83134c1
use parent windows for x11 binding grabs
...
ensure that internal windows do not receive mouse events before the compositor
fix T3347
2016-05-12 11:23:20 -04:00
Mike Blumenkrantz
60da58d8ad
only check pixmap argb state for non-X11 clients
...
non-argb windows can have argb pixmaps.
ref 6d397e313b
2016-05-11 18:34:49 -04:00
Mike Blumenkrantz
ada13539bf
avoid infinitely looping when applying x11 window grouping
...
#ThatTimeKainXFoundABug
2016-05-11 18:29:38 -04:00
Mike Blumenkrantz
d3ba524a62
use window id for internal window pixmaps again on wayland
...
this was breaking internal windows when more than one was open, and
especially if any were open which had a parent-child relationship, by
using the same id for all internal window pixmaps
2016-05-11 15:40:10 -04:00
Mike Blumenkrantz
45e872ddf1
set E_Client->override flag for internal wins as needed
2016-05-11 15:40:10 -04:00
Mike Blumenkrantz
8d4a75575c
remove some cruft from _e_comp_wl_client_cb_new()
2016-05-11 15:40:10 -04:00
Mike Blumenkrantz
2d85b8f111
ensure int64_t is used in all cases for wl pixmap ids
2016-05-11 15:40:10 -04:00
Mike Blumenkrantz
4a47f74b3a
enforce setting alpha on comp objects only after image data has been set
...
setting alpha can trigger a render sync, crashing if the old data is no
longer valid
2016-05-11 15:40:10 -04:00
Mike Blumenkrantz
6d397e313b
also check pixmap argb state when setting comp object alpha
...
more accurate for wayland
2016-05-11 15:40:09 -04:00
Mike Blumenkrantz
5d300bcb46
fix usage of e_object_unref in xkbswitch when managing new kbd dialog
...
probably harmless?
2016-05-11 15:40:09 -04:00
Mike Blumenkrantz
f25b2ab434
toggle compositor canvas focus during init
...
this sets the toplevel focus flag in elm, allowing widgets on the compositor
canvas to receive focus in wayland compositors
2016-05-11 13:33:31 -04:00
Mike Blumenkrantz
89deb898ad
change efm icon entry to only toggle focus in x11 compositors (runtime)
2016-05-11 13:32:52 -04:00
Mike Blumenkrantz
280a29cc95
Revert "add SA_NOCLDWAIT to SIGCHLD flags when xwayland module loads"
...
This reverts commit 66a3fcb013
.
fix T3599
2016-05-11 12:49:53 -04:00
Mike Blumenkrantz
f2ad686fc3
handle positioning of x11 overrides with csd accurately
...
when first applying the csd region to this type of window the coords must
be adjusted in order to account for the shadow
fix T2934, T2931
2016-05-10 16:04:57 -04:00
Mike Blumenkrantz
e2390bebff
only load wayland-specific modules on startup if they have been built
2016-05-10 14:18:09 -04:00
Mike Blumenkrantz
e4f3179731
block keyboard sending for wl clients if a compositor grab is active
...
fix T3599
2016-05-10 13:00:01 -04:00
Mike Blumenkrantz
f37590209d
disable focus effects for windows with csd
...
fix T3408
2016-05-10 12:35:06 -04:00
Mike Blumenkrantz
16797009c0
ensure child windows are placed on screen
...
when centering a child over its parent, checks were not made to ensure that
by centering the child it had not gone offscreen
2016-05-10 12:13:12 -04:00
Mike Blumenkrantz
ac86429a2c
manage pending state list more effectively in wl shell
...
fix T3433
2016-05-10 11:34:48 -04:00
Mike Blumenkrantz
240561fda1
do not add ignored clients to ibar menu
...
fix T3603
2016-05-09 13:56:56 -04:00
Mike Blumenkrantz
bf85de52d1
update README.wayland to include dbus-launch
2016-05-09 13:32:33 -04:00
Mike Blumenkrantz
7ebaa1ffb3
make init fail if a dbus session connection cannot be created
...
typically this indicates a broken session manager or someone trying to run
a wayland session without using dbus-launch
2016-05-09 13:30:40 -04:00
Mike Blumenkrantz
c286fe48c0
prune uuid remembers on clean startup
...
ensure that stale sessions are destroyed regularly
2016-05-06 14:35:16 -04:00
Mike Blumenkrantz
f00ba15567
update README.wayland
2016-05-06 14:05:33 -04:00
Mike Blumenkrantz
411f378998
flag wl surfaces as internal during create() based on pid matching
...
fix T3596
2016-05-06 13:52:10 -04:00
Mike Blumenkrantz
66a3fcb013
add SA_NOCLDWAIT to SIGCHLD flags when xwayland module loads
...
pulseaudio uses waitpid internally and will deadlock if ecore-audio
performs a deferred connect
2016-05-06 13:43:47 -04:00
Mike Blumenkrantz
3178064d30
ensure xwayland module init does not fail due to early startup
...
comp_type may not be set at the time of init
2016-05-06 13:42:20 -04:00
Mike Blumenkrantz
01c261e9f7
unset DISPLAY during mixer's pulse backend startup
...
fixes more xwayland deadlocks
2016-05-06 13:40:03 -04:00
Mike Blumenkrantz
ed25a5005f
clean up mixer includes
...
config.h needs to be included. always.
2016-05-06 13:38:09 -04:00
Mike Blumenkrantz
720074e926
add configure flag for xwayland binary
2016-05-06 13:37:10 -04:00
Mike Blumenkrantz
ef1772b8cb
implement wl client session recovery
...
another small feature patch brought to you by insomnia
#SamsungFeatures
2016-05-05 15:47:55 -04:00
Mike Blumenkrantz
e0d1a572a1
bad copy/paste in _e_place_desk_region_smart_obstacle_add()
...
CID 1354988
2016-05-05 09:36:42 -04:00
Mike Blumenkrantz
4639062133
uninitialized vars in e_client_maximize_geometry_get()
...
CID 1354989, 1354990
2016-05-05 09:35:51 -04:00
Mike Blumenkrantz
9451f22d6c
evry null deref
...
CID 1355061
2016-05-05 09:33:55 -04:00
Chris Michael
9e3b8b7528
disable option for mouse to use Application theme if we are running in Wayland
...
Small patch to disable selecting Application themed mouse pointers
when running in wayland as this option is currently broken when
running in wayland (gives no mouse cursor at all)
e_pointer calls _e_pointer_x11_setup (from _e_pointer_type_set) which
only sets the cursor via ecore_x_cursor_shape_get calls...
essentially you end up with no mouse cursor because e_pointer is
missing codepaths to lookup system mouse cursor images when running in
wayland.
ref T3585
Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-05-04 14:55:26 -04:00