| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
illume 100% requires X, thus illume is dead. replacements are semi-underway.
|
|
|
|
| |
given that compositing is always enabled and that it's crucial to be able to change these settings, potentially having them unavailable is not a great way to live
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
huge fustercluck commit because there wasn't really a way to separate out the changes. better to just rip it all out at once.
* compositor and window management completely rewritten. this was the goal for E19, but it pretty much required everything existing to be scrapped since it wasn't optimized, streamlined, or sensible. now instead of having the compositor strapped to the window manager like an outboard motor, it's housed more like an automobile engine.
** various comp structs have been merged into other places (eg. E_Comp_Zone is now just part of E_Zone where applicable), leading to a large deduplication of attributes
** awful E_Comp_Win is totally dead, having been replaced with e_comp_object smart objects which work just like normal canvas objects
** protocol-specific window management and compositor functionality is now kept exclusively in backend files
** e_pixmap api provides generic client finding and rendering api
** screen/xinerama screens are now provided directly by compositor on startup and re-set on change
** e_comp_render_update finally replaced with eina_tiler
** wayland compositor no longer creates X windows
** compositor e_layout removed entirely
* e_container is gone. this was made unnecessary in E18, but I kept it to avoid having too much code churn in one release. its sole purpose was to catch some events and handle window stacking, both of which are now just done by the compositor infra
* e_manager is just for screensaver and keybind stuff now, possibly remove later?
* e_border is gone along with a lot of its api. e_client has replaced it, and e_client has been rewritten completely; some parts may be similar, but the design now relies upon having a functional compositor
** window configuration/focus functions are all removed. all windows are now managed solely with evas_object_X functions on the "frame" member of a client, just as any other canvas object can be managed.
*** do NOT set interceptors on a client's comp_object. seriously.
* startup order rewritten: compositor now starts much earlier, other things just use attrs and members of the compositor
* ecore_x_pointer_xy_get usage replaced with ecore_evas_pointer_xy_get
* e_popup is totally gone, existing usage replaced by e_comp_object_util_add where applicable, otherwise just placed normally on the canvas
* deskmirror is (more) broken for now
* illume is totally fucked
* Ecore_X_Window replaced with Ecore_Window in most cases
* edge binding XWindows replaced with regular canvas objects
* some E_Win functionality has changed such that delete callbacks are now correctly called in ALL cases. various dialogs have been updated to not crash as a result
comp files and descriptions:
e_comp.c - overall compositor functions, rendering/update loop, shape cutting
e_comp_x.c - X window management and compositor functionality
e_comp_wl.c - Wayland surface management and compositor functionality
e_comp_canvas.c - general compositor canvas functions and utilities
e_comp_object.c - E_Client->frame member for managing clients as Evas_Objects, utility functions for adding objects to the compositor rendering systems
additional authors: ivan.briano@intel.com
feature: new compositor
removal: e_border, e_container, e_popup
|
|
|
|
|
|
| |
needing to install modules
this is a useful feature when working on and debugging modules so that contamination of the running system can be avoided
|
|
|
|
| |
conf_comp and enable it
|
|
|
|
|
|
| |
if compile time headers (module version) does not match e's version
then modules likely may fail; to work right - so make sure they match
exactly (for release purposes)
|
| |
|
| |
|
|
|
|
| |
see http://e18releasemanager.wordpress.com/2013/06/14/why/ for more info
|
| |
|
| |
|
| |
|
|
|
|
| |
SVN revision: 83679
|
|
|
|
|
|
|
| |
configs have been updated to load correct module and modapi version has been bumped to invalidate old modules
SVN revision: 83632
|
|
|
|
|
|
| |
should probably figure out how to set up a priority list for /usr/lib vs /usr/local/lib and such
SVN revision: 83206
|
|
|
|
|
|
| |
crash for me on two different machines, so there's another strange and related bug here somewhere...
SVN revision: 83126
|
|
|
|
| |
SVN revision: 82819
|
|
|
|
| |
SVN revision: 82625
|
|
|
|
|
|
| |
module code a little bit
SVN revision: 82552
|
|
|
|
|
|
| |
places
SVN revision: 82541
|
|
|
|
| |
SVN revision: 82528
|
|
|
|
| |
SVN revision: 82522
|
|
|
|
|
|
|
|
|
|
| |
dropshadow module conflicts with composite, which will be always enabled
by future commits. Remove the module to allow turning composite as
always-enabled.
SVN revision: 82224
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Change module name in whitelist. Its name is bluez4 since it only
supports bluez 4 API. The day it (automatically) also supports bluez 5,
we rename it back.
- Use eina_stringshare_replace when possible
- Change huge if (strcmp(icon, "...") return "....." with a table.
- Don't use stringshare when not needed. There's no reason to
stringshare the icon, just use the static const ones
- Sanitize edbus method table
- Remove bogus NONE entry after NULL in services table
- Fix coding style
- Generalize _unset_dev() to work with any list
SVN revision: 82208
|
|
|
|
|
|
|
|
| |
Patch by: Lucas Joia <lucasjoia@profusion.mobi>
SVN revision: 82178
|
|
|
|
| |
SVN revision: 82078
|
|
|
|
|
|
|
|
| |
Patch by: José Roberto de Souza <zehortigoza@profusion.mobi>
SVN revision: 81989
|
|
|
|
|
|
| |
of this, so I consider it a real bug if there's a crash
SVN revision: 81633
|
|
|
|
| |
SVN revision: 80640
|
|
|
|
| |
SVN revision: 79910
|
|
|
|
| |
SVN revision: 79691
|
|
|
|
| |
SVN revision: 78694
|
|
|
|
| |
SVN revision: 78148
|
|
|
|
|
|
|
|
| |
set. after yet more repords of bugs from modules not in core.
SVN revision: 78045
|
|
|
|
|
|
|
|
|
| |
speeds up e startup - but this i mean the shelf comes up instantly
populated rather than taking 2 or 3 seconds to figure its life out.
SVN revision: 77558
|
|
|
|
|
|
|
|
| |
Fixes potential invalid memory reads.
Patch by Igor Murzov
SVN revision: 77491
|
|
|
|
| |
SVN revision: 77242
|
|
|
|
| |
SVN revision: 75662
|
|
|
|
| |
SVN revision: 75658
|
|
|
|
| |
SVN revision: 75518
|
|
|
|
|
|
| |
real startup time of e is
SVN revision: 74469
|
|
|
|
|
|
| |
during startup
SVN revision: 74426
|
|
|
|
| |
SVN revision: 74415
|
|
|
|
| |
SVN revision: 73149
|
|
|
|
| |
SVN revision: 72903
|
|
|
|
| |
SVN revision: 72561
|
|
|
|
| |
SVN revision: 70190
|
|
|
|
| |
SVN revision: 61616
|
|
|
|
|
|
|
|
|
|
| |
we try use x on shutdown when x io fatal conditions have happened.
x_fatal flag around for that now too. tested. seems to now be happy
and not cause aborts on shutdown when x has gone.
SVN revision: 57075
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Do not abuse the concept of e_*_init(), make them call-once and those
that needed multiple call are renamed to e_*_update(). To make sure
convert them to EINTERN so the symbols are not exported.
Actually I guess too much is exported as EAPI while they should be
EINTERN, but that would require manual investigation, while this patch
was basically created with sed + grep.
SVN revision: 54795
|