summaryrefslogtreecommitdiff
path: root/src/bin/e_module.c
Commit message (Collapse)AuthorAgeFilesLines
* disable illume building, blacklist illume modulesMike Blumenkrantz2014-01-141-9/+0
| | | | illume 100% requires X, thus illume is dead. replacements are semi-underway.
* feature: comp config is no longer a moduleMike Blumenkrantz2014-01-141-3/+5
| | | | 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
* compositor rewrite / charlie-foxtrot situationMike Blumenkrantz2014-01-141-8/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* feature: add E_MODULE_SRC_PATH for setting current module src path without ↵Mike Blumenkrantz2014-01-141-6/+35
| | | | | | 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
* instead of just removing comp module on load attempt, replace it with ↵Mike Blumenkrantz2013-11-281-4/+2
| | | | conf_comp and enable it
* module version sanity check -> make sure module versions match EXACTLY.Carsten Haitzler (Rasterman)2013-10-301-2/+2
| | | | | | 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)
* wl_desktop_shell -> whitelistedMike Blumenkrantz2013-10-071-0/+1
|
* s/E17/E18/Mike Blumenkrantz2013-06-181-2/+2
|
* add teamwork moduleMike Blumenkrantz2013-06-141-0/+1
| | | | see http://e18releasemanager.wordpress.com/2013/06/14/why/ for more info
* fix wrong & in module loading checkMike Blumenkrantz2013-06-121-1/+1
|
* silently remove comp module from module config on attempted loadMike Blumenkrantz2013-05-211-8/+8
|
* E_FN_DEL macro renamed to E_FREE_FUNC with param order swapped for consistencyMike Blumenkrantz2013-02-221-2/+2
|
* ensure that E_EVENT_MODULE_INIT_END is always sent even if no modules are loadedMike Blumenkrantz2013-02-061-2/+9
| | | | SVN revision: 83679
* merge all bindings dialogs into single module: conf_bindingsMike Blumenkrantz2013-02-051-9/+1
| | | | | | | configs have been updated to load correct module and modapi version has been bumped to invalidate old modules SVN revision: 83632
* module loading now enforces priority for user directories; at some point we ↵Mike Blumenkrantz2013-01-241-6/+26
| | | | | | should probably figure out how to set up a priority list for /usr/lib vs /usr/local/lib and such SVN revision: 83206
* module error dialog is no longer remembered across restarts: this caused a ↵Mike Blumenkrantz2013-01-231-3/+3
| | | | | | crash for me on two different machines, so there's another strange and related bug here somewhere... SVN revision: 83126
* track module directories, add api for fetching module .desktop filesMike Blumenkrantz2013-01-151-17/+177
| | | | SVN revision: 82819
* formatting: all at onceMike Blumenkrantz2013-01-111-73/+74
| | | | SVN revision: 82625
* e modules no longer require shutdown or save functions; this should clean up ↵Mike Blumenkrantz2013-01-101-8/+8
| | | | | | module code a little bit SVN revision: 82552
* add conf_comp to module whitelist, use right name for comp module in other ↵Mike Blumenkrantz2013-01-101-3/+3
| | | | | | places SVN revision: 82541
* autoremove comp module from e_config if it was previously existing thereMike Blumenkrantz2013-01-101-2/+9
| | | | SVN revision: 82528
* completely block modules named composite from being loadedMike Blumenkrantz2013-01-101-0/+8
| | | | SVN revision: 82522
* e: remove dropshadow moduleLucas De Marchi2013-01-041-1/+0
| | | | | | | | | | 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
* e/bluez4: cleanup and fixesLucas De Marchi2013-01-041-1/+1
| | | | | | | | | | | | | | | | | | - 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
* e appmenu: Initial commit of module that show application menus exported by dbusLucas Joia2013-01-041-1/+1
| | | | | | | | Patch by: Lucas Joia <lucasjoia@profusion.mobi> SVN revision: 82178
* conf2Mike Blumenkrantz2013-01-031-0/+2
| | | | SVN revision: 82078
* e/music-control: Add gadget GUIJosé Roberto de Souza2013-01-021-1/+1
| | | | | | | | Patch by: José Roberto de Souza <zehortigoza@profusion.mobi> SVN revision: 81989
* add echievements to module whitelist: I (and others) maintain the hell out ↵Mike Blumenkrantz2012-12-221-0/+1
| | | | | | of this, so I consider it a real bug if there's a crash SVN revision: 81633
* add function for determining whether modules are still loadingMike Blumenkrantz2012-12-111-0/+6
| | | | SVN revision: 80640
* some text fixes from thomasgMike Blumenkrantz2012-11-301-3/+3
| | | | SVN revision: 79910
* module update event module name is now stringsharedMike Blumenkrantz2012-11-261-3/+3
| | | | SVN revision: 79691
* e: use X property for E_TAINTED to and fix parsing of message to.Cedric BAIL2012-10-311-2/+14
| | | | SVN revision: 78694
* e: make it less anoying. Now E17 also remember you tainted it.Cedric BAIL2012-10-181-5/+58
| | | | SVN revision: 78148
* add module whitelist with complaints about modules that are not e'sCarsten Haitzler2012-10-161-1/+148
| | | | | | | | set. after yet more repords of bugs from modules not in core. SVN revision: 78045
* add config for disabling delayed modules. this actually drasticallyCarsten Haitzler2012-10-071-1/+1
| | | | | | | | | 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
* e: CleanupSebastian Dransfeld2012-10-041-1/+1
| | | | | | | | Fixes potential invalid memory reads. Patch by Igor Murzov SVN revision: 77491
* ensure e modules end in .so before trying to open themMike Blumenkrantz2012-10-011-1/+1
| | | | SVN revision: 77242
* only print module timing info for modules that successfully loadMike Blumenkrantz2012-08-241-4/+7
| | | | SVN revision: 75662
* no need for strcmp here since these are stringsharedMike Blumenkrantz2012-08-241-1/+1
| | | | SVN revision: 75658
* fix usage of PATH_MAX when not working with filesMike Blumenkrantz2012-08-221-2/+2
| | | | SVN revision: 75518
* add more startup timing info for non-debug builds so people can see what the ↵Mike Blumenkrantz2012-07-271-0/+5
| | | | | | real startup time of e is SVN revision: 74469
* change delayed module idler to idle enterer to increase responsiveness ↵Mike Blumenkrantz2012-07-261-2/+2
| | | | | | during startup SVN revision: 74426
* fix module error dialog text to make more senseMike Blumenkrantz2012-07-261-2/+2
| | | | SVN revision: 74415
* formattingMike Blumenkrantz2012-07-021-201/+202
| | | | SVN revision: 73149
* e dialogs: some more Yes → action label updates.Chidambar Zinnoury2012-06-261-1/+1
| | | | SVN revision: 72903
* e17: whitespaces--Vincent Torri2012-06-211-16/+16
| | | | SVN revision: 72561
* e17: remove some shadow variablesVincent Torri2012-04-151-5/+5
| | | | SVN revision: 70190
* E: Use e_util_env_set (more portable). Fix formatting.Christopher Michael2011-07-231-7/+4
| | | | SVN revision: 61616
* fix case where we could have x fatal stuff happen during shutdown orCarsten Haitzler2011-02-161-9/+16
| | | | | | | | | | 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
* convert init/shutdown to EINTERN, move some to _update().Gustavo Sverzut Barbieri2010-11-221-2/+2
| | | | | | | | | | | | | | 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