Mike Blumenkrantz [Tue, 10 Feb 2015 02:25:08 +0000 (21:25 -0500)]
remove wl opaque tilers, just set border in opaque callback
Mike Blumenkrantz [Tue, 10 Feb 2015 02:15:50 +0000 (21:15 -0500)]
set pixmap image borders for wayland clients
Mike Blumenkrantz [Tue, 10 Feb 2015 01:56:45 +0000 (20:56 -0500)]
handle image borders during client rendering
Mike Blumenkrantz [Tue, 10 Feb 2015 01:44:59 +0000 (20:44 -0500)]
fix wl input region setting
Mike Blumenkrantz [Tue, 10 Feb 2015 01:43:30 +0000 (20:43 -0500)]
don't set client shape rects based on wl opaque regions
Mike Blumenkrantz [Tue, 10 Feb 2015 01:38:00 +0000 (20:38 -0500)]
add pixmap image border functions
Mike Blumenkrantz [Tue, 10 Feb 2015 01:27:18 +0000 (20:27 -0500)]
correctly set/update wl opaque regions
Mike Blumenkrantz [Mon, 9 Feb 2015 19:35:11 +0000 (14:35 -0500)]
force wl client cursor clients to hide when unset from pointer
Mike Blumenkrantz [Mon, 9 Feb 2015 19:17:44 +0000 (14:17 -0500)]
use unixtime instead of loop time for wl frame callback done
Mike Blumenkrantz [Mon, 9 Feb 2015 17:24:31 +0000 (12:24 -0500)]
replace all occurrences of cursor setting with calls to pointer util function
Mike Blumenkrantz [Mon, 9 Feb 2015 17:23:59 +0000 (12:23 -0500)]
add pointer util function for changing cursor object without deleting it
Carsten Haitzler (Rasterman) [Mon, 9 Feb 2015 08:43:17 +0000 (17:43 +0900)]
e - randr - laptop lids - handle plug/unplug and well as lid open/close
this fixes some issues in the new randr2 code that made it not work
right with plug/unplug and lid close/open. now it does work right and
plugging/unplugging displays is seamless (if your driver does not give
plug/unplug events bind a key to update screen config acvtion and e
will figure it out when you hit the key).
Chris Michael [Sun, 8 Feb 2015 16:53:45 +0000 (11:53 -0500)]
enlightenment: Don't crash if fwin app dialog has no exec_cmd
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Sat, 7 Feb 2015 16:18:45 +0000 (11:18 -0500)]
enlightenment: Fix 'type' may be used uninitialized message
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Carsten Haitzler (Rasterman) [Sat, 7 Feb 2015 04:23:34 +0000 (13:23 +0900)]
elm accel pref config - fix to use correct api to set accel pref
Carsten Haitzler (Rasterman) [Sat, 7 Feb 2015 03:30:19 +0000 (12:30 +0900)]
e - fix build when wayland not enabled
Mike Blumenkrantz [Fri, 6 Feb 2015 23:28:11 +0000 (18:28 -0500)]
implement wl client cursor support...as clients
<zmike> super funny idea: for client cursors, what if we just implement them as an override client with no animations and then hide the canvas cursor while the client is visible?
this started as a joke and it worked mostly fine so I improved it and now it's shipping and whatdoidowithallthesebugs.jpg
Mike Blumenkrantz [Fri, 6 Feb 2015 23:27:01 +0000 (18:27 -0500)]
configure/show/hide surfaces which lack shells automatically
Mike Blumenkrantz [Fri, 6 Feb 2015 23:26:17 +0000 (18:26 -0500)]
use pixmap size for resizes in wl commit
the client size should be this anyway, but we just refreshed the pixmap above so this is guaranteed to be accurate
Mike Blumenkrantz [Fri, 6 Feb 2015 21:01:02 +0000 (16:01 -0500)]
add wl util function for calculating pixmap id
Carsten Haitzler (Rasterman) [Fri, 6 Feb 2015 08:58:08 +0000 (17:58 +0900)]
e - client list update after adding to client list - fix netwm bug
this fixes T2029
Carsten Haitzler (Rasterman) [Fri, 6 Feb 2015 02:37:52 +0000 (11:37 +0900)]
adapt to new win center trap in 1.13 efl
also require 1.13 now as we want he win trap h/v info
Mike Blumenkrantz [Thu, 5 Feb 2015 22:13:44 +0000 (17:13 -0500)]
remove pixmap resource delete cb
this was a stupid idea and I'm stupid for having such a stupid iea
Mike Blumenkrantz [Thu, 5 Feb 2015 21:31:47 +0000 (16:31 -0500)]
clear wl pixmap cache on client free instead of leaking
Mike Blumenkrantz [Thu, 5 Feb 2015 21:31:18 +0000 (16:31 -0500)]
move wl pixmap stuff to use pixmap functions in compositor instead of in pixmap
Carsten Haitzler (Rasterman) [Thu, 5 Feb 2015 05:41:12 +0000 (14:41 +0900)]
maximization bug affecting libreoffice and others - fix
the problem is something changes window gravity... what i don't know,
but hey - just forcibly move window to 0,0 which is where we expect it
anyway when resizing.
@fix
Carsten Haitzler (Rasterman) [Thu, 5 Feb 2015 02:31:01 +0000 (11:31 +0900)]
xinerama note for multiscreen handling
Carsten Haitzler (Rasterman) [Wed, 4 Feb 2015 12:02:17 +0000 (21:02 +0900)]
e - randr2 - handle lid close/open as screen unplug/plug
when your laptop lid opens/closes even if we dont get a randr event
with a disconnect, the screen as logically been unplugged (you can't
see it anymore) so we should treat it as if the screen is not
connected. this fixes that.
Carsten Haitzler (Rasterman) [Wed, 4 Feb 2015 10:05:44 +0000 (19:05 +0900)]
update po
Mike Blumenkrantz [Wed, 4 Feb 2015 23:09:32 +0000 (18:09 -0500)]
remove unnecessary EC_CHANGED from wl shell creation
new clients are always changed, this is redundant
Mike Blumenkrantz [Wed, 4 Feb 2015 23:04:58 +0000 (18:04 -0500)]
clamp wl popup coords to parent when possible
Mike Blumenkrantz [Wed, 4 Feb 2015 22:44:41 +0000 (17:44 -0500)]
set wl popups as overrides
not technically correct but will mimic expected behavior more accurately
Chris Michael [Wed, 4 Feb 2015 17:33:04 +0000 (12:33 -0500)]
call e_manager_new with the proper root window so that keybindings on
the desktop work
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Wed, 4 Feb 2015 16:59:19 +0000 (11:59 -0500)]
only send key events to focused clients
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Mike Blumenkrantz [Wed, 4 Feb 2015 00:43:26 +0000 (19:43 -0500)]
remove unnecessary comp work in wl pixmap functionality
these are all basically no-ops anyway
Chris Michael [Tue, 3 Feb 2015 20:35:19 +0000 (15:35 -0500)]
cleanup xkb state modifiers and only update state_mask if necessary
NB: *These 2 commits fix Mike's modifier issue
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Tue, 3 Feb 2015 20:34:09 +0000 (15:34 -0500)]
change keyboard input listeners to Not depend on a client but rather
use ecore_event_handlers for key events.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Tue, 3 Feb 2015 20:31:39 +0000 (15:31 -0500)]
add a mod_changed field to compositor data so we can know when
modifiers change
Signed-off-by: Chris Michael <cp.michael@samsung.com>
maxerba [Tue, 3 Feb 2015 20:08:53 +0000 (21:08 +0100)]
Updating serbian translation
Chris Michael [Tue, 3 Feb 2015 15:58:13 +0000 (10:58 -0500)]
quiet compiler warnings when building for wayland-only
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Tue, 3 Feb 2015 15:35:08 +0000 (10:35 -0500)]
de-e_comp_get()-ify e_utils
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Mike Blumenkrantz [Mon, 2 Feb 2015 22:40:11 +0000 (17:40 -0500)]
Revert "ref/free client pixmaps during hide animations"
This reverts commit
bbb04ecb32736cc2ed781b1ac29dd7fbcf7dcb42.
also fixed by deferred resource releasing
Mike Blumenkrantz [Mon, 2 Feb 2015 21:45:18 +0000 (16:45 -0500)]
make wl clients use post render canvas cb to clear buffers
Mike Blumenkrantz [Mon, 2 Feb 2015 18:39:32 +0000 (13:39 -0500)]
hide wl clients on surface delete
surface callbacks may not trigger xdg/shell unmap callbacks before this is called, so this ensures a hide animation
Mike Blumenkrantz [Mon, 2 Feb 2015 18:38:48 +0000 (13:38 -0500)]
ref/free client pixmaps during hide animations
replaces wl client crashing with a garbage frame
Mike Blumenkrantz [Mon, 2 Feb 2015 17:42:43 +0000 (12:42 -0500)]
make comp param in e_client_new unused
Mike Blumenkrantz [Mon, 2 Feb 2015 17:41:18 +0000 (12:41 -0500)]
don't create wl clients as re_manage
Chris Michael [Mon, 2 Feb 2015 17:31:09 +0000 (12:31 -0500)]
Revert "reset keyboard modifiers when client is deleted"
This reverts commit
b9f4b257d713b52c5702b115bf3972f12c865cdc.
Revert this quick fix as apparently it did not actually fix the problem.
Chris Michael [Mon, 2 Feb 2015 17:27:06 +0000 (12:27 -0500)]
reset keyboard modifiers when client is deleted
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Mike Blumenkrantz [Mon, 2 Feb 2015 17:11:51 +0000 (12:11 -0500)]
clean up comp object to not use deprecated comp functions
Chris Michael [Mon, 2 Feb 2015 17:00:38 +0000 (12:00 -0500)]
cleanup keymap properly on shutdown(fixes E restart issue).
nb: this also adds checking for setting of fd flags when we get the
keymap fd.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Carsten Haitzler (Rasterman) [Mon, 2 Feb 2015 05:13:58 +0000 (14:13 +0900)]
e randr config - fid selecting of screen to populate correctly
Mike Blumenkrantz [Mon, 2 Feb 2015 00:04:53 +0000 (19:04 -0500)]
don't hide client before delete in win del trap
Mike Blumenkrantz [Mon, 2 Feb 2015 00:01:57 +0000 (19:01 -0500)]
delete all clients in wl delete request cb
this was doing weird stuff for some reason when it should just be deleting all clients
Marcel Hollerbach [Sat, 17 Jan 2015 11:05:21 +0000 (12:05 +0100)]
enlightenment_remote: Added a Note that not all features are available
If module msgbus is not loaded.
Mike Blumenkrantz [Fri, 30 Jan 2015 20:58:13 +0000 (15:58 -0500)]
change module version name to force module rebuild
probably will prevent crashes from people who are using older modules with git
Mike Blumenkrantz [Fri, 30 Jan 2015 20:49:15 +0000 (15:49 -0500)]
don't crash in stupid e_module dialog hack
Mike Blumenkrantz [Thu, 29 Jan 2015 21:01:25 +0000 (16:01 -0500)]
ensure no duplicate XDG paths are prepended during startup
the previous patch(es) had a number of issues which made them unsuitable for general use:
* only checking "/usr" and "/usr/local" paths, despite this only being accurate if e was installed into /usr or /usr/local
* only checking if the paths were at the beginning of the string, when it's possible that they could be anywhere
* failure to also check XDG_CONFIG_DIRS
* improper formatting: this is a bit of a nitpick, but there are no correct instances of 'strcmp(a, b) == 0' in the e codebase.
Mike Blumenkrantz [Thu, 29 Jan 2015 17:43:20 +0000 (12:43 -0500)]
Revert "Do not add /usr/share twice for XDG_DATA_DIRS"
This reverts commit
e3eda1d690240e3754432ebba540114479e721ed.
hardcoding directory paths is not a solution that I want to see used for this issue.
Mike Blumenkrantz [Thu, 29 Jan 2015 17:43:14 +0000 (12:43 -0500)]
Revert "Include /usr/local too in the no-duplication of XDG_DATA_DIRS"
This reverts commit
ae3410a0bad31c1850e845eab284540aadb8c65b.
Chris Michael [Thu, 29 Jan 2015 15:15:36 +0000 (10:15 -0500)]
pass the proper window to ecore_wl functions
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Thu, 29 Jan 2015 15:12:08 +0000 (10:12 -0500)]
fix copy/paste errors
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Thu, 29 Jan 2015 14:54:43 +0000 (09:54 -0500)]
start making e_grabinput work for wayland (nb: not finished yet)
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Thu, 29 Jan 2015 14:28:28 +0000 (09:28 -0500)]
fix e_pointer using incorrect comp variable
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Thanatermesis [Wed, 31 Dec 2014 18:12:36 +0000 (19:12 +0100)]
Include /usr/local too in the no-duplication of XDG_DATA_DIRS
@fix and improves the previous fix
(cherry picked from commit
e0dcab584bba0d62b21bafdbbeefae78ccccf3cb)
Signed-off-by: Deon Thomas <PrinceAMD.Elive@gmail.com>
Thanatermesis [Tue, 23 Dec 2014 15:53:02 +0000 (16:53 +0100)]
Do not add /usr/share twice for XDG_DATA_DIRS
This commit @fix a duplicated entry in XDG_DATA_DIRS which is also
added prematurely, if eina_prefix_get is already /usr (most of the
times) we dont want to add it here
(cherry picked from commit
f42f5f1cfedcecee702e82398068798bdfcb2d99)
Signed-off-by: Deon Thomas <PrinceAMD.Elive@gmail.com>
Mike Blumenkrantz [Wed, 28 Jan 2015 22:34:05 +0000 (17:34 -0500)]
use new pixmap id for internal wl wins
Mike Blumenkrantz [Wed, 28 Jan 2015 22:31:40 +0000 (17:31 -0500)]
move wl pixmap creation back to comp
after further consideration, this seems much simpler
Mike Blumenkrantz [Wed, 28 Jan 2015 22:29:17 +0000 (17:29 -0500)]
Revert "move wl pixmap creation into shell, fix pixmap id usage"
This reverts commit
c1a93d893e8c4809f936e7865456c953d98030d9.
Mike Blumenkrantz [Wed, 28 Jan 2015 22:02:21 +0000 (17:02 -0500)]
move wl pixmap creation into shell, fix pixmap id usage
using raw surface id here guarantees overlap between surfaces for different apps. instead, shift and add app pid to ensure uniqueness
#barrel
Mike Blumenkrantz [Wed, 28 Jan 2015 22:01:16 +0000 (17:01 -0500)]
clarify wl shell errors when failing to create clients
Stefan Schmidt [Wed, 28 Jan 2015 08:28:06 +0000 (09:28 +0100)]
po: Change file name to adapt for randr_conf changes.
While the old file is still around it is no longer listed in SOURCES and
thus not packaged up in the tarball which leads to a fail on jenkins.
Chris Michael [Tue, 27 Jan 2015 19:35:45 +0000 (14:35 -0500)]
de-e_comp_get()-ify e_randr2
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Tue, 27 Jan 2015 19:35:19 +0000 (14:35 -0500)]
de-e_comp_get()-ify e_zone
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Tue, 27 Jan 2015 19:34:39 +0000 (14:34 -0500)]
de-e_comp_get()-ify widget_bgpreview
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Tue, 27 Jan 2015 17:53:12 +0000 (12:53 -0500)]
make e_scale get the dpi for wayland also
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Tue, 27 Jan 2015 17:52:13 +0000 (12:52 -0500)]
de-e_comp_get()-ify e_scale
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Tue, 27 Jan 2015 17:51:35 +0000 (12:51 -0500)]
de-e_comp_get()-ify e_pointer
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Tue, 27 Jan 2015 17:49:28 +0000 (12:49 -0500)]
de-e_comp_get()-ify e_gadcon_popup
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Tue, 27 Jan 2015 17:48:50 +0000 (12:48 -0500)]
de-e_comp_get()-ify gadcon
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Tue, 27 Jan 2015 17:48:15 +0000 (12:48 -0500)]
de-e_comp_get()-ify grab dialog
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Mon, 26 Jan 2015 19:54:55 +0000 (14:54 -0500)]
add EINA_UNUSED for unused function paramater
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Mon, 26 Jan 2015 19:51:17 +0000 (14:51 -0500)]
make desklock timeouts work in wayland-only. Fixes T1818
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Mon, 26 Jan 2015 19:50:58 +0000 (14:50 -0500)]
add function to return input idle time in wayland compositor
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Mon, 26 Jan 2015 19:48:47 +0000 (14:48 -0500)]
add function prototype for getting idle time
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Mon, 26 Jan 2015 19:32:32 +0000 (14:32 -0500)]
de-e_comp_get()-ify lokker module
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Mon, 26 Jan 2015 14:28:14 +0000 (09:28 -0500)]
remove unused inline function
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Mon, 26 Jan 2015 13:54:38 +0000 (08:54 -0500)]
make enlightenment build again for wayland-only
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Marcel Hollerbach [Sun, 25 Jan 2015 21:50:52 +0000 (22:50 +0100)]
po files: remove remove e_randr
found by OnlyHuman
Carsten Haitzler (Rasterman) [Sun, 25 Jan 2015 13:43:33 +0000 (22:43 +0900)]
e - rewrite randr code entirely. core and dialog. dialog is basic atm
the dialog for now is simple and lets you just raw edit the properties
per screen in a dialog. nothing fancy. not user firendly. but it works.
the randr core has been totally rewritten and tested against a range
of drivers and setups before even getting a commit. it works solidly
and configures screens reliably now. drivers tested:
nvidia
intel
radeon
some drivers still are unreliable in terms of delivering plug/unplug
events for outputs (both intel and radeon are flakey - nvidia is solid
and reliable). so to fix this there is now a screen redo action you
can bind to a hotkey or something and have e re-evaluate current
screen setup and apply ny pending config if needed.
also to make reconfiguring prettier the screen is faded to black
first, then configured, then faded back in. some drivers work
flawlessly with this, others still flicker some garbage.
i admit - i haven't tested nouveau, but my general take on this is the
randr code is now in far better shape than where it was (minus pretty
and easy dialog). the dialog can be done next, but i'd like to get the
core in now for more testing.
@fix
Carsten Haitzler (Rasterman) [Sun, 25 Jan 2015 13:38:44 +0000 (22:38 +0900)]
e - fix e widgets to use evas size hints - this unifies sizing elm vs e
Dave Andreoli [Sat, 24 Jan 2015 13:47:17 +0000 (14:47 +0100)]
Update gtk bookmarks to work with new gtk3 path
...I hope they will not change this stupid path for each minor release
Dave Andreoli [Sat, 24 Jan 2015 13:30:40 +0000 (14:30 +0100)]
Fix gadman config to be actually usable.
The button was not expanded correctly in the box,
not really the definitive fix, something is wrong in
e_widget_framelist_object_append_full()
Mike Blumenkrantz [Fri, 23 Jan 2015 22:20:52 +0000 (17:20 -0500)]
allow client pixmap size to be used in place of actual client geom for tiler creation
Mike Blumenkrantz [Fri, 23 Jan 2015 22:20:14 +0000 (17:20 -0500)]
defer client frame resizes if client is not protocol-visible
Mike Blumenkrantz [Fri, 23 Jan 2015 21:30:28 +0000 (16:30 -0500)]
Revert "simplify/fix wl client borderless setting"
This reverts commit
1b3d89c4c0f9e6c6358a972876ed9b0be4ad68ce.
I suck too much to fix this right now, maybe later
Mike Blumenkrantz [Fri, 23 Jan 2015 21:21:22 +0000 (16:21 -0500)]
preserve internal window borderless state when set prior to showing window
Mike Blumenkrantz [Fri, 23 Jan 2015 21:05:03 +0000 (16:05 -0500)]
simplify/fix wl client borderless setting
Chris Michael [Fri, 23 Jan 2015 19:57:04 +0000 (14:57 -0500)]
Revert "only set wl client borderless state as necessary, don't overwrite existing states"
This reverts commit
5c80ce8e0ed530395c81c771a883817203fe06eb.
Revert this as it causes ALL internal windows to not have any borders
anymore.
Chris Michael [Fri, 23 Jan 2015 19:35:37 +0000 (14:35 -0500)]
de-e_comp_get()ify e_moveresize
Signed-off-by: Chris Michael <cp.michael@samsung.com>