Commit Graph

240 Commits

Author SHA1 Message Date
Christopher Michael 681b48d0b8 E Comp Module: (Wayland Client Support): Add support for ping of
surfaces (from newest wayland git). Fix up wl_resource_destroy calls
to match newest wayland. Fix destroy_listeners for newest wayland. Use
wl_signal_add for destroy signals. Fix calls to wl_input_device_
functions that do not take a timestamp anymore.



SVN revision: 70445
2012-04-24 17:15:05 +00:00
Christopher Michael 1cf089ed8d E Comp (wayland): Make E's composite module compile again against
recent wayland changes.



SVN revision: 70017
2012-04-11 17:23:19 +00:00
Christopher Michael eba1cf6e4a E Comp (wayland): Update comp module (wayland) for removal of wl_shm.
SVN revision: 69673
2012-03-27 17:51:13 +00:00
Christopher Michael 3428e5e07a Comp Module: Update comp module for recent wayland changes wrt regions.
SVN revision: 68986
2012-03-07 16:08:43 +00:00
Christopher Michael 6daa7d8d98 E_Comp (wayland): Update comp module code for recent wayland changes.
SVN revision: 68285
2012-02-22 19:26:10 +00:00
Christopher Michael 3e337912bd E Comp (wayland): Rename HAVE_WAYLAND to HAVE_WAYLAND_CLIENTS so there
is no confusion wrt the "wayland only" version of e17.



SVN revision: 67636
2012-01-31 16:36:07 +00:00
Christopher Michael 75b6d29ad6 E Comp (wayland): Add a surface repick when old surface gets
destroyed. Add a surface repick call when we raise an existing
surface. Fix redraw for surfaces which use a gl texture.



SVN revision: 67633
2012-01-31 14:16:48 +00:00
Christopher Michael 8e219d3455 E Comp (wayland): Use the wayland method of getting time (appears some
wayland clients have issues with using E's timestamp from events).



SVN revision: 67632
2012-01-31 13:51:52 +00:00
Christopher Michael 9ba038d504 E Comp (wayland): Get important input from X11 (focus in/out, mouse
in/out, mouse down/up, key down/up, etc, etc) and pass it on to
wayland clients in the form that they expect (wayland events).



SVN revision: 67593
2012-01-29 20:31:46 +00:00
Christopher Michael 2b36a0e7ba E Comp (wayland): Add getting pixmap for egl surfaces.
SVN revision: 67592
2012-01-29 20:30:29 +00:00
Christopher Michael a764120adf E Comp (Wayland): Only fetch pixmap from wayland if we are a 'border'
window and 'borderless' (helps reduce apparent lag people were having).

NB: This is only enabled IF you do it on purpose with
--enable-wayland-clients when building E17. If NOT, then it defaults
to the code path that was there pre-existing.



SVN revision: 67576
2012-01-28 22:52:47 +00:00
Christopher Michael 9619be1673 E Comp (wayland): Add check for empty surface list (and bail out) and
add checks for valid buffer, and valid border.



SVN revision: 67575
2012-01-28 22:51:19 +00:00
Christopher Michael 26f6478d62 E Comp (wayland): Set border to borderless on show, so that we can
reduce pixmap lookups in core comp routines.



SVN revision: 67574
2012-01-28 22:50:24 +00:00
Christopher Michael 7ab3b4cb9e E Comp (wayland): Disable getting pixmap from Wayland (for now) as
this seems to break compositor for normal x11 users.



SVN revision: 67568
2012-01-27 15:07:42 +00:00
Christopher Michael c7e037e842 E Comp (wayland): Fix a few more instances of
ecore_x_composite_name_window_pixmap_get when building w/ wayland
client support.



SVN revision: 67556
2012-01-26 18:28:15 +00:00
Christopher Michael 98eb4d06ff E Comp (wayland): Commit new code for comp module that renders wayland
clients in e17 (x11).

NB: This is an inital 'working' commit, tho there are still things on
the todo for this, so don't expect it to "fully" work yet.



SVN revision: 67553
2012-01-26 18:21:54 +00:00
Christopher Michael d818752f81 E Comp (wayland): Add big FIXME note wrt why wayland clients are not
displaying.



SVN revision: 67531
2012-01-25 11:02:07 +00:00
Christopher Michael b2b3fc51fc E Comp (wayland): Fix some formatting. Set egl config_atribs to be
similar to the ones used in the evas_gl engine.



SVN revision: 67530
2012-01-25 11:01:18 +00:00
Christopher Michael 744b0a6658 E Comp (wayland): Set surface transform to NULL on creation.
SVN revision: 67529
2012-01-25 11:00:29 +00:00
Christopher Michael f636fe3065 E Comp (wayland): Remove unused function.
SVN revision: 67469
2012-01-23 12:35:42 +00:00
Christopher Michael 9309c86d3d E Comp (Wayland): Handle output mode flipped.
SVN revision: 67468
2012-01-23 12:22:16 +00:00
Christopher Michael 03eeeaaf0c E Comp (Wayland): Add functions for create/destroy of EGL images.
Add some notes....cause this STILL is NOT working :(



SVN revision: 67467
2012-01-23 12:21:39 +00:00
Christopher Michael 6d650eb556 E Comp (wayland): Handle destroy & create of egl images for surface.
SVN revision: 67466
2012-01-23 12:20:48 +00:00
Christopher Michael 50dd8bd43f E Comp (wayland): Quiet output. Add EGL image functions to compositor
structure.



SVN revision: 67465
2012-01-23 12:20:17 +00:00
Christopher Michael f4c3c4b041 E Comp (wayland): Add some notes. Remove some debug output. Hangle EGL
images.



SVN revision: 67464
2012-01-23 12:19:44 +00:00
Christopher Michael 36b4602804 E Comp Module (wayland client support): Break large file into several
smaller ones (easier to maintain & read). Finish off lots of todos
from original file.

NB: This STILL will not render wayland clients in our compositor.
Anyone with experience wrt this ?? Any help would be appreciated !!



SVN revision: 67451
2012-01-22 16:32:39 +00:00
Christopher Michael 2cef205925 Comp: Fix building without wayland clients.
SVN revision: 67424
2012-01-21 09:22:01 +00:00
Christopher Michael 7b37b6a28b Comp Module: Add code for allowing comp module to render wayland
clients (incomplete still).

NB: Just adding this code so that Gwanglim Lee can see the code.



SVN revision: 67398
2012-01-20 18:40:39 +00:00
Gustavo Sverzut Barbieri 4305b8e7fe e/docs: do bare documentation for e.
Just some groups and basic description for modules. I'm NOT going back
to this anytime soon, but would be VERY happy if people could do some
screenshots and put the images for each module in docs/img/ folder,
linking to them from each e_mod_main.h



SVN revision: 67362
2012-01-19 23:25:32 +00:00
Carsten Haitzler 524904ac55 sigusr2 now toggles fps :)
SVN revision: 66935
2012-01-06 10:26:02 +00:00
Mike Blumenkrantz 27661da8ef not having any text here weirds me out
SVN revision: 66918
2012-01-06 03:58:34 +00:00
Gwanglim Lee 990a6ef050 From: Gwanglim Lee <gl77.lee@samsung.com>
Subject: [E-devel] [Patch] E17/comp: add _NET_WM_CM_Sn checking code

I've added checking code to detect another compositor that is already
running.

And I've also removed unnecessory set/unset code for _NET_WM_CM_S#.



SVN revision: 66657
2011-12-30 02:15:02 +00:00
Carsten Haitzler cdb864ed8e remove all traces of selecting engine in e17 - wont actuallly ever be
needed beyond compositor. :)



SVN revision: 66513
2011-12-26 06:24:59 +00:00
Cedric BAIL fe17e9caa7 e: fix layout and visibility issue with emotion xv surface.
SVN revision: 64304
2011-10-22 21:15:40 +00:00
Cedric BAIL 0a59d65e3f e: actually let E17 handle direct video rendering path.
NOTE: There is still the following list of issue :
	- stacking, with window that could get between the video
layer and the application layer.
	- border, if I turn them off the window get resized to
1x1 and I don't understand yet why.
	- comp-scale, as we don't understand that this window
are one, it display them separatly.

I think that the only possible answer is to enable this feature
only when composite is tunerd on and make window a smart object
so we could merge the video layer and the application in one
object.



SVN revision: 64257
2011-10-21 15:31:35 +00:00
Mike Blumenkrantz d6b9024fcc warning--
SVN revision: 64112
2011-10-16 15:35:53 +00:00
Hannes Janetzek 3d1ecd29e5 e17/comp: ok, dont make Comp_Source public, add functions needed by comp-scale instead
SVN revision: 63965
2011-10-10 21:09:26 +00:00
Hannes Janetzek b59bdf6761 e17/comp: add function to get Comp_Source for window.
- make part of comp source struct public, better than having all modules using Comp_Source
  copying E_Comp_Win private struct. 


SVN revision: 63963
2011-10-10 20:30:33 +00:00
Christopher Michael 942b27687d E: Comp Module: Shorten label of reset warning so that dialog fits on
small screens.



SVN revision: 63563
2011-09-23 10:02:57 +00:00
Christopher Michael a0a0b42146 E: No need to store static lists of borders, comps, shelves, etc.
Those static lists were only used in config dialogs, so they are not
'required' to be static and existing while E is running. The config
dialogs can just call the e_theme_*_list functions when they need to.

NB: This reduces E's memory footprint !! :)



SVN revision: 63529
2011-09-22 04:05:55 +00:00
Hannes Janetzek b8955ac805 e17/comp: workaround. dont know where it came from but *c was NULL here
SVN revision: 63520
2011-09-21 13:47:15 +00:00
Hannes Janetzek 6e731831db e17/comp: add some info how to reset config and mark inidrect gl as experimental
SVN revision: 63444
2011-09-17 01:42:49 +00:00
Hannes Janetzek e39bfa01a8 e17/comp: remove my disabled code. cleanups
SVN revision: 62861
2011-08-26 14:52:19 +00:00
Christopher Michael 113e155a51 Comp Module: If shadows are disabled in config, then do not draw them ;)
SVN revision: 62628
2011-08-20 11:39:25 +00:00
Carsten Haitzler 7c9f1888df big big big wizard revamp. as per todo list.
SVN revision: 62478
2011-08-15 09:21:12 +00:00
Hannes Janetzek 52a9416c57 e17/comp-scale: dont show border window if it is not bd->visible
this happend when hidden_override is unset on an invisible border or
when there are damage updates for a invisible border and cw->sh_obj ist not visible

fixes flickering of comp-scale pager windows from other desks on finish


SVN revision: 62308
2011-08-10 19:22:42 +00:00
Christopher Michael 750dbdf926 E: Re-enable Alert window when composite module is running.
SVN revision: 62182
2011-08-07 14:03:21 +00:00
Carsten Haitzler 1ee33462ad in text-from-pixmap dont keep queueing updates when no updates exist
(same as software mode).



SVN revision: 61970
2011-08-02 01:02:14 +00:00
Christopher Michael 015e05f81f E: Composite module: Only allow OpenGL engine if "ECORE_X_NO_XLIB" is
not around (hence ecore_x was started to allow Opengl to run).



SVN revision: 61764
2011-07-26 14:21:23 +00:00
Christopher Michael 1a13f8c26f E: Make E work with the new XCB stuffs. This breaks out e_alert into
it's own utility (as per raster's request/idea). Remove explicit
x_clags in Makefile.am(s) as they are no longer needed.

NB: I added some additional libs to the precache stuffs (even tho it's
not used right now). Also a newer e_main (more optimized).

NB: IF you are brave and want to test this, build evas w/ xcb, build
ecore w/ xcb, then rebuild E. Also, disable building opengl in both
evas & ecore (it's not ready for public consumption when paired w/ xcb).



SVN revision: 61680
2011-07-25 09:40:18 +00:00