Mike Blumenkrantz
5ebdf8f341
wayland: use shell activated state to indicate focus in csd
...
the current (v6) xdg-shell spec reads as follows:
Client window decorations should be painted as if the window is
active. Do not assume this means that the window actually has
keyboard or pointer focus.
so this is not equivalent to receiving/losing input focus and should not
be propagated as such
@fix
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
1bc837c3de
ecore-wl2: redo ecore_wl2_window_move() to take a seat instead of coords
...
this triggers a move operation and is seat-dependent
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
d7d3c9adab
ecore-wl2: redo ecore_wl2_window_resize() to take a seat instead of size
...
this triggers a resize operation and is seat-dependent
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
d0f707ef91
ecore-evas-wayland: do not trigger resize operation when performing rotation
...
@fix
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
2c291f5bb8
ee wl engines: set seat id when creating seats
2017-05-19 12:41:16 -04:00
Mike Blumenkrantz
535ceaafd8
ee vnc thingy: set seat id for vnc seat
2017-05-19 12:41:16 -04:00
Jean-Philippe Andre
55b529cebc
evas/elm: Make group_add/group_del internal functions
...
This hides those two legacy functions from the EO API.
2017-05-19 14:07:00 +09:00
Derek Foreman
1c60ac3bc9
ee_drm: Remove some commented out code
...
I think this was intended as a reminder to do something that's already
been done. Or something.
2017-05-12 17:51:34 -05:00
Derek Foreman
edcbff59b7
ecore_drm2: refcount fbs
...
Removes the previous "busy" flag, as now we might have an fb attached to
multiple outputs at once, and need to be careful to destroy them only
after they've been removed from all outputs.
Removed the old "busy_set" API which nothing used, and renames fb_destroy
to fb_discard to make it more clear that it's not immediately destroyed.
It's all beta api, so I can do this.
2017-05-12 17:51:34 -05:00
Cedric BAIL
69b941f018
evas: simplify fb engine.
2017-05-12 15:24:45 -07:00
Cedric BAIL
a660ee9e19
evas: simplify buffer engine.
2017-05-12 15:24:45 -07:00
Cedric BAIL
35e54acc46
evas: stat introducing a concept of engine and output in the backend.
2017-05-12 15:24:45 -07:00
Jean-Philippe Andre
7e2e6e8aa4
evas gl: Fix typo and revert hack (GLES 3.1)
...
Omg... Thanks Daekwang Ryu for pointing me to my error. I remember
struggling a lot with this OpenGL API and libGLdispatch (glvnd) when
in fact this was all just a typo in the code.
GLES 3.1 and the upcoming 3.2 support need a proper test case...
See c68a409874
@fix
2017-05-12 16:34:38 +09:00
Derek Foreman
2653fd3fda
gl_drm: Fix rendering problems with dmabuf
...
Somehow this long standing bug wasn't obvious until wayland 1.13.0 made
some additions to an opaque structure.
This changed the frequency that new buffers came to us with the exact
same pointer value of a buffer that had just been freed.
This shortcut in eng_image_native_set has always been wrong - we need to
proceed to the end to make sure we pick up new dmabuf attributes.
2017-05-10 16:24:11 -05:00
Chris Michael
f160d41539
ecore-evas-wayland: Remove unused variable
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2017-05-09 11:47:04 -04:00
Vincent Torri
94509a3d86
Ecore_Evas (Win32): add geometry_get() method and fix dpi_get(), using the new API in Ecore_Win32.
...
This fixes fullscreen feature in Elm on Windows as the geometry of the desktop
was not known.
In case of multiple displays, the desktop, where the window is displayed, is used for fullscreen.
@fix
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2017-05-08 15:09:11 -07:00
Cedric BAIL
122c34b2ce
ecore_evas: refactor win32 backend to use generic render infrastructure.
2017-05-08 15:04:09 -07:00
Cedric BAIL
e541c4f500
ecore_evas: refactor wayland backend to use generic render infrastructure.
2017-05-08 15:03:51 -07:00
Cedric BAIL
db1e8e2d92
ecore_evas: refactor sdl backend to use generic render infrastructure.
2017-05-08 15:03:31 -07:00
Cedric BAIL
83513f0933
ecore_evas: refactor psl1ght backend to use generic render infrastructure.
2017-05-08 15:03:10 -07:00
Cedric BAIL
3a5de3c4eb
ecore_evas: refactor fb backend to reuse generic render infrastructure.
2017-05-08 15:02:50 -07:00
Cedric BAIL
727b61218b
ecore_evas: refactor extn backend to use generic rendering infrastructure.
2017-05-08 15:02:15 -07:00
Cedric BAIL
3fd01561ae
ecore_evas: refactor drm backend to use generic render infrastructure.
2017-05-08 15:01:49 -07:00
Cedric BAIL
c24d077b6a
cocoa: refactor cocoa backend to use generic render infrastructure.
2017-05-08 15:01:30 -07:00
jiin.moon
c89bf7b2d8
evas: Fix can't open tiff file on loader
...
Summary:
Evas can't open tiff file because of no implement in client read api.
I wrote codes simply for open.
Test Plan: self
Reviewers: jpeg, cedric, jypark
Subscribers: stefan_schmidt
Differential Revision: https://phab.enlightenment.org/D4857
2017-05-08 15:20:01 +02:00
Cedric Bail
73592d4e72
ecore_evas: first step into refactoring x backend.
2017-05-05 17:55:06 -07:00
Cedric Bail
103dfc5ba4
ecore_evas: first step into refactoring wayland backend.
2017-05-05 17:55:06 -07:00
Cedric Bail
11cf280cfa
ecore_evas: first step into refactoring win32 backend.
2017-05-05 17:55:06 -07:00
Cedric Bail
cc139b70f8
ecore_evas: first step into refactoring sdl backend.
2017-05-05 17:55:06 -07:00
Cedric Bail
081a134449
ecore_evas: first step into refactoring psl1ght backend.
2017-05-05 17:55:06 -07:00
Cedric Bail
d1dc3b0dc5
ecore_evas: first step into refactoring fb backend.
2017-05-05 17:55:06 -07:00
Cedric Bail
042fd1dda8
ecore_evas: first step into refactoring extn backend.
2017-05-05 17:55:06 -07:00
Cedric Bail
9129adc993
ecore_evas: first step into refactoring drm backend.
2017-05-05 17:55:06 -07:00
Cedric Bail
fe316636fd
ecore_evas: first step into refactoring cocoa backend.
2017-05-05 17:55:06 -07:00
Derek Foreman
699ed066ea
ecore_drm2: Require x and y value in plane assign
...
Saves us a flip test, and gaurantees that we're always testing with a
reasonable x, y and not something leftover from a previous assignment.
2017-05-05 12:53:25 -05:00
Derek Foreman
769271a66a
drm-ee: Use a plane for the evas
...
Assign a plane at startup and update it in flip.
2017-05-05 12:53:24 -05:00
Derek Foreman
27fc7d5f83
gl_drm: Support atomic updates
...
Grab a plane and lock it down for displaying the canvas, update it on
page flip.
2017-05-05 12:53:24 -05:00
Vincent Torri
cf2786a849
ecore_evas: fix test in the hide callback in Windows module
...
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2017-04-27 09:56:23 -07:00
Derek Foreman
755577c423
wayland engines: Don't store evas in engine info
...
We don't need it anymore.
2017-04-26 14:20:47 -05:00
Derek Foreman
92e65ba3c7
wayland_shm: Stop using the evas directly to block for async render
...
Use the new fence function instead.
This makes Cedric less unhappy.
2017-04-26 14:16:37 -05:00
Derek Foreman
a4ed205071
gl_drm:Rename import_simple_dmabuf to gl_import_simple_dmabuf
...
There's also an ecore_drm2 function to import dmabuf as fb, so it's a
little less confusing to be a little more explicit here.
2017-04-26 13:47:46 -05:00
Derek Foreman
0f581cb745
ecore_evas_wayland: Make local functions static
2017-04-26 13:47:46 -05:00
Derek Foreman
c5550f9320
ecore_evas_wayland: Remove unused functions
2017-04-26 13:47:46 -05:00
Derek Foreman
489b87edc9
ecore_evas_wayland: Remove unnecessary function prototypes
2017-04-26 13:47:46 -05:00
Derek Foreman
dcd9e09472
ecore_evas_wayland_common: Reorder functions
...
Try to put these in order so we don't need prototypes
No functional changes
2017-04-26 13:47:46 -05:00
Stefan Schmidt
40f30f0f31
evas: gl_filters: fix leak of evas image
...
Make sure we free the allocated use_map evas image before leaving scope.
CID: 1374275
2017-04-26 14:27:30 +02:00
Vincent Torri
540de0e254
Ecore_Evas: use window states and event property to fix ecore_evas_fullscreen_set()
...
This implies that elm_win_fullscreen_set() is also fixed
@fix
2017-04-26 15:07:38 +09:00
Vincent Torri
24c756b9f2
Ecore_Evas: clean up Windows module
2017-04-26 15:07:29 +09:00
Cedric BAIL
7f5ec0c8ea
evas: do not rely on Evas canvas for Evas Ector engine backend.
2017-04-25 16:16:30 -07:00
Cedric BAIL
55e1b3f205
evas: remove engine.data.output.
...
This is the first step toward handling multi output. This patch
remove engine.data.output from Evas structure and use an Eina_List
for it instead. It also start moving code around to fetch an output
or an engine context (which are the same at the moment, but will be
split in a later patch).
2017-04-24 15:10:48 -07:00