summaryrefslogtreecommitdiff
path: root/src/modules
Commit message (Collapse)AuthorAgeFilesLines
* compositor rewrite / charlie-foxtrot situationMike Blumenkrantz2014-01-14201-6244/+5764
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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: use non-recursive makefiles for entire build systemMike Blumenkrantz2014-01-14124-1599/+1878
| | | | | | | | this is the correct way to write a build system. one toplevel Makefile.am with the rest of the directories having include Makefile.mk files. additional authors: Iván Briano <ivan.briano@intel.com>
* fix weird pulse crash when sink name is NULL (wtf?)Mike Blumenkrantz2014-01-141-2/+2
|
* fix ibar mouse in/out animationsMike Blumenkrantz2014-01-051-8/+11
| | | | | | previous operation resulted in repeated show/hide signals which looked bad. going to have to investigate timer settings on this, current behavior, while a step in the right direction, seems unusable for me with the mismatch of no delay to show, LOOOOOOONG delay to hide
* reword ibar mouseover config option for easier reading/translationMike Blumenkrantz2014-01-051-1/+1
|
* ibar - add option to show icon menu on mousoverCarsten Haitzler (Rasterman)2014-01-063-12/+75
|
* Initialize btn variable to zeroChris Michael2014-01-041-2/+2
| | | | | | Fixes compiler warning 'btn' may be used uninitialized Signed-off-by: Chris Michael <devilhorns@comcast.net>
* dear $EDITOR, thanks for removing that newline in the includes.Mike Blumenkrantz2014-01-011-1/+2
| | | | | | | | | I didn't need it, and it didn't break anything. no wait, fuck you. sincerely, zmike
* bugfix: no more crashes when being a jerk with Navigate menu scrollingMike Blumenkrantz2014-01-011-3/+2
| | | | this really only happens if you're TRYING to break things, but don't assume parent menu item is active item since it might not be
* evrything - fixes strict aliasing wanring and was a stupid cast anywayCarsten Haitzler (Rasterman)2013-12-291-2/+2
| | | | | | this fixes strict aliasing wanrings (-Wstrict-aliasing) whihc are a result of imported md5 code being just really stupid with casting an array to a ptr when there is no need.
* bugfix: use the right directory for user themesMike Blumenkrantz2013-12-261-5/+2
|
* bugfix: check shot filename for actual file extension, not just extension stringMike Blumenkrantz2013-12-241-1/+1
| | | | T684
* bugfix: delete mixer's pulse exe handler after it's started so desklock ↵Mike Blumenkrantz2013-12-231-0/+1
| | | | doesn't break
* fix mixer regression which broke non-pulseaudio supportMike Blumenkrantz2013-12-211-3/+16
|
* systray: Remove xembed callbacks when xembed support is disableJosé Roberto de Souza2013-12-181-0/+6
|
* Refactor systray to have only one boxJosé Roberto de Souza2013-12-185-107/+82
| | | | | | This is simpler and avoid some edje erros. This patch depends on a patch on elementary to update systray edj.
* only allow backlight to go to 0.1, not 0.0Mike Blumenkrantz2013-12-171-1/+1
| | | | | | on some backlight devices, 0.0 is completely off, which can render the system unusable. T651
* use regular ecore-exe for pulse start to not track launchMike Blumenkrantz2013-12-161-4/+4
|
* don't crash when pulse exec deletes itself during startup timerMike Blumenkrantz2013-12-151-3/+4
|
* don't crash when ibar mouse rollingMike Blumenkrantz2013-12-151-2/+2
| | | | T666 (wtf)
* try connecting to pulse on a timer after it gets started in case it's a slow ↵Mike Blumenkrantz2013-12-151-1/+9
| | | | startup
* try running start-pulseaudio-x11 from mixerMike Blumenkrantz2013-12-151-1/+1
|
* fix tiling configuration screenBoris Faure2013-12-141-3/+4
|
* e17 wizard - update missing flags and alignment in ui, as well as refreshCarsten Haitzler (Rasterman)2013-12-112-3/+8
| | | | | | | this adds moldova (moldavian?) flag for layouts of keyboards and refreshes some of the generic images for unknown, latin america, brail and arabic "flag" images, and forces flag icons to be 2:1 aspect ration with icon centered within that area to address T647
* set systray icon layer based on gadcon container layerMike Blumenkrantz2013-12-101-1/+16
|
* mixer - address duplicate bindings for the same action with timeoutCarsten Haitzler (Rasterman)2013-12-102-0/+11
| | | | | use time logging to not allow actions within a small window of time from eachother. this fixes T620 - or should.
* hide teamwork popups on desk flipMike Blumenkrantz2013-12-091-5/+18
|
* remove physics modulev0.18.0-rc1Mike Blumenkrantz2013-12-0912-1419/+0
| | | | | | | | | | | | realistically I shouldn't have merged this into the release last year. failing that, I probably should have removed it after the release. even if I didn't remove it, I should have at least updated/tested it. I did none of these things, and neither did anyone else, and thus we have an unmaintained module in core. NOT ON MY WATCH
* remove unnecessary fileMike Blumenkrantz2013-12-091-20/+0
|
* improve efm popup display with multiple monitorsMike Blumenkrantz2013-12-091-4/+4
| | | | previously we'd clamp to the current screen, but that's not really necessary. also e_popup sucks, so trying to create zone-relative coords is not going to work -> just use first zone always
* comp - remove sync support in comp - it should be off by default anyway.Carsten Haitzler (Rasterman)2013-12-091-16/+0
| | | | | this was never a great idea, and it has too many buglets in corner cases (eg window resizing) so remove it. simpler is better.
* mixer: add option disable_pulseaudioJérémy Zurcher2013-12-063-2/+17
| | | | | | - checkbox in module config - default to false - if set, do not start pulseaudio even if available
* mixer: load module config in e_modapi_init(), same as othersJérémy Zurcher2013-12-061-0/+4
|
* bugfix: don't add NoDisplay .desktop files to evry apps viewMike Blumenkrantz2013-12-041-0/+1
| | | | T598
* only force custom icon view for efm desktops when creating a fileman path ↵Mike Blumenkrantz2013-12-021-1/+1
| | | | | | for the first time T98
* fix evry crash when switching viewsMike Blumenkrantz2013-12-021-0/+3
| | | | T317
* only try to start pulseaudio onceMike Blumenkrantz2013-11-301-3/+13
|
* remove some eldbus stragglers from pulse mixerMike Blumenkrantz2013-11-301-13/+0
|
* fix pulse mixer startupMike Blumenkrantz2013-11-301-100/+14
| | | | | | dbus starting this is the wrong way to go I guess, e_exec is much simpler fix T410 just in time for release!
* double free coverty complaint - it doesn't know the action re-execsCarsten Haitzler (Rasterman)2013-11-301-0/+1
| | | | | | this will shut coverty up (hopefully). it doesn't know that a re-exec of the process will mean the code never gets out of the if ()... unless the restart action is never found... and that never happens.
* When changing the gravity setting, one cannot reset it to 0, as the setting isOlaf Conradi2013-11-291-1/+2
| | | | | not properly shown when reopening the dialog. It's always shown as 0 and therefore not saveable.
* fix winlist first selection checkMike Blumenkrantz2013-11-291-2/+9
| | | | I added this a long time ago but forgot to do the right comparison
* improve theme apply to actually apply startup splash setting...Mike Blumenkrantz2013-11-291-8/+7
|
* fix stringshare magic failure in theme dialog, unbreaks apply buttonMike Blumenkrantz2013-11-291-1/+1
|
* set initial value of show_splash in theme config dialogMike Blumenkrantz2013-11-291-0/+1
|
* recover option to set startup splash and stick it into theme config dialogMike Blumenkrantz2013-11-291-0/+5
| | | | yes, I know this is ugly. fix T588
* teamwork now flags http 301 as a dummy since we have no way to follow moved ↵discomfitor2013-11-281-1/+1
| | | | urls with ecore-con
* simplify code for moving windows to other desks: add effect unclipping to ↵Mike Blumenkrantz2013-11-281-8/+0
| | | | e_border_desk_set
* clicking Settings->All opens the settings panelMike Blumenkrantz2013-11-261-1/+2
| | | | T382
* alter fileman Open Terminal Here test/execution to activate when a regular ↵Mike Blumenkrantz2013-11-261-4/+13
| | | | | | file is passed T34