Mike Blumenkrantz
466dd8d57d
Revert "deskmirror - fix dangling reference to mirror by refcounting it"
...
This reverts commit 5404adc54f
.
I'm strongly against adding refcounts/nullchecks to hide bugs which
are caused by failure to properly track object existence. let's try to avoid
this sort of thing in the future
2015-08-21 14:11:29 -04:00
Thierry
45edf5e617
menu: match file looked by code.
...
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2015-08-21 17:06:54 +02:00
Carsten Haitzler
2e00876a40
e - systray - add more sizes to icon hunt to fix missing icons
...
some systray indicator icons are not found because the sizes are not
in the list. fix this. this SHOULD actually use our existing efreet
icon theme finding to auto-switch file based on size changes.
2015-08-21 21:37:21 +09:00
Carsten Haitzler
5404adc54f
deskmirror - fix dangling reference to mirror by refcounting it
...
add deskmirror refs to avoid segv on shutdown/restart due to mb->m
becoming a pointer to freed (now garbage) memory, so trace every
ref/unref and count them to get it right. crash gone!
2015-08-21 15:33:50 +09:00
Carsten Haitzler
10cd94a953
e shelf - small missing set of signals - tell theme when inset scrolls
...
the shelf theme actually can't know if there is scrollable content in
that direction when a shelf item has autoscroll on and has content in
that direction. this is kind of a missing theme capability that is
incredibly useful if you want to do certain kinds of themes. this is
fairly minor and i'd consider ok for e20 release as we aren't even
doing alphas yet...
2015-08-21 12:43:56 +09:00
Mike Blumenkrantz
10a551c633
only check dirty smart callbacks on non-new_client deskmirror clients
2015-08-20 22:02:36 -04:00
Mike Blumenkrantz
ef1a6c6261
remove dirty smart callback from deskmirror clients during client delete
2015-08-20 21:55:45 -04:00
Mike Blumenkrantz
4e37a94d50
remove pager mirror delete callback during pager win delete
2015-08-20 21:55:19 -04:00
Mike Blumenkrantz
a56e760683
add basic fullscreen window test
2015-08-20 16:54:01 -04:00
Mike Blumenkrantz
72377fd255
watch dirty smart cb for currently unredirected clients in deskmirror
...
these clients will be unable to create a comp mirror until this callback
is triggered
fix T2585
2015-08-20 15:56:34 -04:00
Mike Blumenkrantz
41f4bbf663
return false when failing to create a mirror during deskmirror obj check
2015-08-20 15:56:02 -04:00
Mike Blumenkrantz
218064ffe0
add some smart callbacks for comp objects on redirect/dirty state change
2015-08-20 15:55:35 -04:00
Mike Blumenkrantz
5b4ef00d56
force render queue and check for redirection on clients with 0x0 pixmaps
...
fixes an issue where resizing the current nocomp client could result in a
broken compositor until a render queue was triggered
2015-08-20 15:39:22 -04:00
Mike Blumenkrantz
aaac966226
add compile warning and block load of wl_text_input module
...
needs vkbd module merge
2015-08-20 15:02:23 -04:00
Seunghun Lee
26d352f219
Add module "wl_text_input" for supporting *wl_text_input* and *wl_input_method* protocol in wayland.
...
Summary:
this patch allow to use virtual keyboard such as weston-keyboard.
it was tested in wayland verion 1.6.
Test Plan:
<prerequisite>
- Configure with --enable-wl-text-input
- edit configuration file, e.cfg to enable module wl_text_input.
1. run enlightenment as a wayland display server.
2. run weston-keyboard.
3. run weston-editor.
Reviewers: raster, Sergeant_Whitespace, devilhorns, zmike
Reviewed By: zmike
Subscribers: ManMower, Sergeant_Whitespace, cedric, jihoon
Differential Revision: https://phab.enlightenment.org/D2275
2015-08-20 14:55:55 -04:00
Mike Blumenkrantz
ac56ba57d1
remove bz2 from dist
...
apparently people don't use this anymore or something
2015-08-19 18:19:45 -04:00
Mike Blumenkrantz
38d5746977
check compositor screen iface existence before deref in dpms
...
fixes crash in compositors lacking screen ifaces
2015-08-19 15:32:24 -04:00
Mike Blumenkrantz
77e76582b1
disable xkbswitch module loading under wayland
...
NYI
2015-08-19 15:20:45 -04:00
Mike Blumenkrantz
2cdb5a3b3f
feed mouse-up event during mouse down on menus
...
this fixes the case where the mouse is moved while the mouse is pressed
so that the selected menu item will continue to follow the mouse
fix T2127
2015-08-19 15:03:50 -04:00
Mike Blumenkrantz
1b2cceafbb
redo fileman menus to only scan the first 100 items found
...
this was meant to be a quick way to navigate directories, not a fully
operational filemanager in a menu
fix T2462
2015-08-19 15:03:47 -04:00
Mike Blumenkrantz
08cb4826ad
do not relaunch relaunchable quickaccess windows during logout
...
fix T2492
2015-08-19 14:36:20 -04:00
Mike Blumenkrantz
d631bef3eb
set 'stopping' during logout action
...
this flag is used in some cases to determine whether to behave as
though enlightenment is stopping. in the case of logout, we are stopping.
2015-08-19 14:35:16 -04:00
Mike Blumenkrantz
21ee21bc1f
end wl xdnd drags on the compositor canvas using the full dnd end codepath
...
fix T2652
2015-08-19 14:35:04 -04:00
Mike Blumenkrantz
fb79fff70d
don't set E_Client->changes.visible on successful show/hide
...
iirc this was a fix for something else that was going on early in
e19 development, now it creates issues when attempting to hide clients
2015-08-19 14:00:52 -04:00
Mike Blumenkrantz
b36f79aa55
update wayland readme with current information
2015-08-19 13:33:57 -04:00
Chris Michael
f53fd254aa
enlightenment: Remove commented out reference to wl_screenshot Makefile
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-08-19 12:37:39 -04:00
Chris Michael
63b96bbb5b
enlightenment: Remove wl_screenshot module from whitelist
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-08-19 12:30:36 -04:00
Mike Blumenkrantz
44193b665e
only use deferred focus-setting on desk flip focus if client is not visible
2015-08-18 21:06:59 -04:00
Mike Blumenkrantz
0730e3853a
unset E_Client->want/take_focus flags in hide callback
...
deferred focus should no longer be valid if a client has been hidden
before the focus-set could be triggered
fixes super fun infinite loop with desk flips
2015-08-18 18:18:12 -04:00
Mike Blumenkrantz
68da56b430
do not modify E_Client->visible value in show/hide callbacks
2015-08-18 18:17:51 -04:00
Mike Blumenkrantz
7b7dbbc249
reject x11 NotifyVirtual and NotifyInferior mouse in events more accurately
...
these events are valid when moving from parent<->child window
fix T2674
2015-08-18 17:23:07 -04:00
Cedric BAIL
74dd6e8eee
temperature: let's finally allow the temp process to rest also when enlightenment die.
2015-08-17 22:30:26 +02:00
Cedric BAIL
4d30a3bf35
battery: let's finally allow the battery process to rest also when enlightenment die.
2015-08-17 22:30:26 +02:00
Mike Blumenkrantz
f4e07cd8f0
add event rect for deskmirror in pager/taskbar modes
...
ensures that events are properly triggered and consumed when this
widget is clicked on
fix T2645
2015-08-17 14:56:17 -04:00
Mike Blumenkrantz
79345485dd
simplify ibar focus function
2015-08-17 14:56:17 -04:00
Mike Blumenkrantz
e9de478b03
explicitly grab compositor on ibar focus
2015-08-17 14:56:17 -04:00
Mike Blumenkrantz
2edd687800
make pager kbd/mouse grabs more effective in wayland compositors
...
use the same codepaths as x11 compositors, but explicitly grab the
compositor canvas
2015-08-17 14:56:17 -04:00
Mike Blumenkrantz
86d5d318fa
handle winlist kbd events more accurately in wayland compositors
...
key handlers here will pick up both wayland and drm engine type events,
so ensure that we only handle events matching the compositor canvas
window to prevent unexpected behavior
fix T2637
2015-08-17 14:56:17 -04:00
Mike Blumenkrantz
a364dbb0c8
force xwl client to retain original x11 client's placed flag during swap
...
fixes race condition where xwl clients would sometimes erroneously place
at 0,0
2015-08-13 17:10:54 -04:00
Mike Blumenkrantz
76fb106129
enable shape cutting for xwl clients during flip
...
fixes xwl<->xwl dnd
2015-08-13 16:20:39 -04:00
Mike Blumenkrantz
91ed3995f0
remove some local aliasing of e_comp_wl global
2015-08-13 16:08:55 -04:00
Mike Blumenkrantz
3f13b6889d
replace existing usage of x/wl_comp_data with corresponding globals
2015-08-13 16:05:57 -04:00
Mike Blumenkrantz
32adc0e901
add e_comp_x and e_comp_wl globals
...
constantly typing e_comp->x/wl_comp_data-> is tiring
2015-08-13 16:01:08 -04:00
Mike Blumenkrantz
4956fe3304
delete data device resources from hash using client
...
fixes crash when currently-entered wl surface is destroyed
2015-08-13 14:21:56 -04:00
Chris Michael
e31441bb48
enlightenment: Replace old comp_type conditionals
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-08-13 10:33:48 -04:00
Chris Michael
2f1d32a081
enlightenment: Replace old comp_type conditionals
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2015-08-13 10:31:54 -04:00
Mike Blumenkrantz
83f49bf44c
redo wayland shot init to account for async+slow global loading
...
previously it was possible for the shot module to init in a wayland
compositor and fail to grab the necessary globals, resulting in black
rects for all shots
2015-08-12 20:19:18 -04:00
Mike Blumenkrantz
97f131582e
add local event for wl_wl output to use when a global has been received
2015-08-12 20:18:43 -04:00
Mike Blumenkrantz
725890f105
emit randr change event on randr init
...
wayland compositors have been failing to create any outputs for some
time as a result of not getting any randr events on init
2015-08-12 20:17:25 -04:00
Mike Blumenkrantz
7986b084f8
enforce compositor canvas resizing/updating when emitting randr events
...
all compositors will want this to occur, so make it automatic
2015-08-12 19:27:53 -04:00