Chris Michael
8e6d512076
change output_bind function name
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-02-19 17:02:46 -05:00
Chris Michael
6458ac3f8e
fix some formatting ugliness
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-02-19 17:02:04 -05:00
Chris Michael
2d4db291d2
fix compiler warning about pointer targets differ in signedness
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-02-19 17:00:24 -05:00
Derek Foreman
4276b3ac55
Provide wl_output interface to clients
...
Reviewers: devilhorns, zmike
Reviewed By: devilhorns, zmike
Subscribers: cedric
Maniphest Tasks: T2131
Differential Revision: https://phab.enlightenment.org/D2007
2015-02-19 14:49:01 -05:00
Mike Blumenkrantz
23c4d42e4c
rename extremely frustratingly-named E_Screen_Limits enum and members
...
this came in a patch that I take full responsibility for not adequately reviewing at the time.
the names are confusing and counterintuitive, and it does not properly include the client namespace.
2015-02-18 18:34:29 -05:00
Mike Blumenkrantz
1f21efd911
clamp client size to screen when client limit policy does not allow offscreen
...
fix T1779
2015-02-18 18:26:16 -05:00
Mike Blumenkrantz
baa9cfeac1
don't send unfocused signal to override clients
...
fix T2099
2015-02-18 16:35:10 -05:00
Mike Blumenkrantz
7b53d6b19c
use direct path for setting icons in util theme set function when icon is a path
...
fix T1888
2015-02-18 16:14:09 -05:00
Tom Hacohen
86654c86f8
Allow building without ptrace
...
Summary: Building without ptrace (on OSes which do not support it, like OpenBSD) did not work, because the fallback code had small typos.
Reviewers: devilhorns
Projects: #enlightenment-git
Differential Revision: https://phab.enlightenment.org/D1990
2015-02-18 12:36:20 +00:00
Mike Blumenkrantz
fbad4c7fd8
block linear desk flips that would wrap if desk flip wrapping is disabled
...
fix T1948
2015-02-17 18:54:39 -05:00
Mike Blumenkrantz
1a4be248fe
don't revert X focus during nocomp
2015-02-17 18:42:47 -05:00
Mike Blumenkrantz
6e504751b1
revert some comp object debugging bits that snuck into another commit
2015-02-17 17:21:37 -05:00
Chris Michael
0094ba4bf7
enlightenment: Fix building for wayland-only
...
We don't have e_randr2 calls for wayland yet, so ifdef those out if we
are building for wayland only
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-02-17 10:46:19 -05:00
Vincent Torri
f31ed5bcb1
add MIN define for non-linux systems
2015-02-15 17:54:10 -05:00
Carsten Haitzler
c37a55d573
actions - add smart suspend + hibernate actions for laptop usage
...
this adds 2 actions that only suspend a laptop (or hibernate) if there
are no external screens enabled. if there is no lid screen eg like a
desktop, then it will still go on as usual.
2015-02-15 10:53:54 +09:00
Mike Blumenkrantz
1d069ab3b6
add ctrl+alt+backspace to kill wl-only e
...
#barrel
2015-02-13 16:40:14 -05:00
Mike Blumenkrantz
1301453fa4
only reject client mouse out for X clients
...
not sure this is still applicable since systray xembeds are gone
2015-02-13 16:24:24 -05:00
Mike Blumenkrantz
62328e0c90
remove wl override clients from focus stack
...
no more client cursor clients in winlist hoorayyyyy
2015-02-13 15:48:00 -05:00
Mike Blumenkrantz
e2b02d07d5
add first YOLO: e_client_focus_stack_set()
...
to quote ecore docs:
DO NOT use this function unless you are the person God comes to ask for
advice when He has trouble managing the Universe.
2015-02-13 15:46:52 -05:00
Mike Blumenkrantz
0af86790b4
add YOLO define to throw a compile warning for Extremely Dangerous Functions
...
a deprecated warning isn't ideal, but at least maybe someone will look at why there's a warning
2015-02-13 15:46:04 -05:00
Mike Blumenkrantz
23aad426aa
remove some futile attempts at variable setting in wl client new hook
...
none of these attrs are available at this point so the client attrs can't be set
2015-02-13 15:17:48 -05:00
Mike Blumenkrantz
00475b8be8
prevent client cursor clients from receiving focus
2015-02-13 15:11:43 -05:00
Mike Blumenkrantz
a1af6fbdce
remove unused var
2015-02-13 15:11:33 -05:00
Derek Foreman
4b98489019
Conditionally ignore wayland cursor set events
...
Wayland cursor set events should be ignored if the client sending them
doesn't own the surface the pointer is currently in.
Signed-off-by: Derek Foreman <derekf@osg.samsung.com>
2015-02-13 13:47:38 -05:00
Carsten Haitzler
054adb6351
e - randr - handle missing relative display and use priority for zone
...
this makes highest priority screen the lowest (0) zone. this also
handles missing screesn that you are relative "of". missing clones are
not working atm. also zone reconfigure moves windows now too
2015-02-13 19:24:31 +09:00
Mike Blumenkrantz
67bbd1fe03
manage client pointer client hidden states when changing pointer cursor objects
...
fixes sticky cursors
2015-02-12 20:07:35 -05:00
Mike Blumenkrantz
9a6cddf91f
don't clear wl surface input tiler during commit
...
this broke input regions for successive frames
2015-02-12 19:30:21 -05:00
Mike Blumenkrantz
fdeedef7fe
add E_Client->mouse.in for determining mouse-in status
2015-02-12 16:18:46 -05:00
Mike Blumenkrantz
e34548db01
remove unused E_Client->input_object
...
this is a relic from E18
2015-02-12 16:17:50 -05:00
Mike Blumenkrantz
5846e0febe
unset wl client placed value on first commit to force placement
...
many clients still have not had a first commit prior to running new_client placement,
so this will force a second run of that algo to prevent placing as though a client's
size = 1x1
2015-02-11 17:58:27 -05:00
Mike Blumenkrantz
aca462cb8c
don't add wl evas callbacks multiple times
...
#sigh
2015-02-11 17:22:55 -05:00
Mike Blumenkrantz
6bf43fa081
don't use garbage values for new_client wl surface configures
2015-02-11 17:20:03 -05:00
Mike Blumenkrantz
9a82f7bcb0
reapply accurate ec->placed value for wl clients during surface commit configure
...
fixes client placement when client has not been placed prior to first commit
2015-02-11 17:14:28 -05:00
Mike Blumenkrantz
e1e711ce53
use pixmap size for wl subsurface commit configure
2015-02-11 17:08:06 -05:00
Mike Blumenkrantz
491825c05f
move map before configure for wl clients during commit
...
this ensures visibility is set correctly before attempting to set geometry
2015-02-11 17:02:01 -05:00
Mike Blumenkrantz
5ecc0ca0a1
use accurate xy coords for wl surface configures
2015-02-11 17:00:28 -05:00
Mike Blumenkrantz
77da958137
remove nonsensical wl client finding code
...
if the pixmap has no client set, no client exists for the pixmap
2015-02-11 16:23:07 -05:00
Mike Blumenkrantz
9006bb61e5
set wl client keyboard focus on evas focus and commit
...
ensure that focus is applied even if there is no new frame
2015-02-11 11:51:39 -05:00
Carsten Haitzler
adf5b5dc84
e - remove earns from randr2
...
for wahetever reason i dont get warnings from gcc:
-Wno-shadow -Wno-unused-but-set-parameter -Wno-clobbered -W -Wall -Wextra
are the warning flags i get and i simplt dont get a tonne like using
uninitialized var. don't know why.
2015-02-11 21:45:39 +09:00
Carsten Haitzler
da7bb6e9a1
shut up shadow warnings
2015-02-11 12:28:29 +09:00
Carsten Haitzler
956aac9341
e - fix build. build break!
2015-02-11 10:47:02 +09:00
Mike Blumenkrantz
4d80185e69
send wl keyboard enter during commit
...
in some cases this was happening before the kbd resource was available; this guarantees that it will be
2015-02-10 19:17:50 -05:00
Mike Blumenkrantz
c4ba0f5242
setup evas callbacks for wl clients during commit
...
this was happening way too late and breaking some clients
2015-02-10 19:17:11 -05:00
Mike Blumenkrantz
c9a839ad64
unset wl client cursor when no surface resource is passed
...
this is probably not correct, but #barrel
2015-02-10 19:15:53 -05:00
Mike Blumenkrantz
e3efba7ff7
set take_focus more appropriately for wl clients
2015-02-10 19:15:22 -05:00
Mike Blumenkrantz
fff95929c6
apply client focus glow based on opaque region
2015-02-10 18:08:39 -05:00
Mike Blumenkrantz
d97c6b04bb
redo pixmap image border to take xywh instead of lrtb
...
client size is not set by the time opacity is set so it's necessary to store the full rect
2015-02-10 18:07:41 -05:00
Mike Blumenkrantz
090261bc1b
don't add rect for entire screen on wl region create
2015-02-10 17:30:05 -05:00
Mike Blumenkrantz
362a505567
set client image borders even when 0
...
opaque region can be reset to nonexistent
2015-02-10 16:40:12 -05:00
Chris Michael
1c5e71bffc
fix e_pixmap compile for non-wayland usecase
...
pixmap->border is only defined if we have some wayland support. Not
used in X11.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-02-10 12:41:27 -05:00