summaryrefslogtreecommitdiff
path: root/src/bin
Commit message (Collapse)AuthorAgeFilesLines
* huge wl fixup (wayland clients actually working again)Mike Blumenkrantz2014-01-1435-509/+604
| | | | | | | | | | | | | | | | | | | | | | * try to clear up build system for separating out ecore-x * add #ifdefs for lots of ecore-x stuff * break out some internal e wl functions for reuse in api * store wl surface buffers as an inlist * add protocol-specific client compositor data ** move lots of X client attributes here * add pixmap type checks to a number of X-specific things, such as grabinput, to block them for non-X clients * rearrange startup order to work with wayland * move X screensaver code to e_comp_x * flag modules still requiring X with -DNEED_X
* remove black_ecore_evasMike Blumenkrantz2014-01-144-104/+1
| | | | this was used in illume, which is now dead.
* make backlight wayland-friendlyMike Blumenkrantz2014-01-141-1/+7
|
* make e_hints more wayland-friendlyMike Blumenkrantz2014-01-142-15/+130
|
* remove awful LAYOUT client hookMike Blumenkrantz2014-01-142-6/+0
|
* disable illume building, blacklist illume modulesMike Blumenkrantz2014-01-141-9/+0
| | | | illume 100% requires X, thus illume is dead. replacements are semi-underway.
* move e_util_icon_save to e_desktop_editor for better waylandingMike Blumenkrantz2014-01-143-33/+33
|
* feature: comp config is no longer a moduleMike Blumenkrantz2014-01-147-3/+1772
| | | | 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
* set name/class on comp selection win, ignore comp selection winMike Blumenkrantz2014-01-141-0/+2
|
* feature: E_FIRST_FRAME env variableMike Blumenkrantz2014-01-143-1/+32
| | | | requested by cedric for profiling, works just like similar elm variable
* set shelf data on shelf comp objectMike Blumenkrantz2014-01-141-0/+1
| | | | probably good practice to set object data to comp objects? this makes it easier to use with deskmirror
* compositor rewrite / charlie-foxtrot situationMike Blumenkrantz2014-01-14139-24440/+20521
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* print E_IPC_SOCKET value during startupMike Blumenkrantz2014-01-141-0/+1
|
* feature: add E_MODULE_SRC_PATH for setting current module src path without ↵Mike Blumenkrantz2014-01-142-7/+36
| | | | | | 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
* feature: use non-recursive makefiles for entire build systemMike Blumenkrantz2014-01-146-530/+549
| | | | | | | | 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>
* bad shape debugging! no enabling in git!Mike Blumenkrantz2014-01-101-1/+1
|
* send (un)focused signals to entry scrollframesMike Blumenkrantz2014-01-102-1/+3
| | | | T745
* resolve unhandled null shape pointerCarsten Haitzler (Rasterman)2014-01-101-8/+13
| | | | | in some cases cw->shape is checked, others not. chekc in all cases. this should fix T742
* bugfix: store opacity in remembers like we do in the other remember eddMike Blumenkrantz2014-01-011-0/+1
|
* bugfix: only set uid for eeze mounting of disks which are not native linux ↵Mike Blumenkrantz2013-12-311-3/+3
| | | | | | fstypes T484
* comp - make message for missing gl a bit more helpfulCarsten Haitzler (Rasterman)2013-12-311-3/+7
|
* livethumb - fix problem where e canvas list didnt del the livethumb eeCarsten Haitzler (Rasterman)2013-12-302-5/+8
|
* bugfix: startup splash now updates the version number more reliablyMike Blumenkrantz2013-12-262-5/+3
| | | | e_init_show() sets its own strings now so they get set on existing objects instead of failing silently
* bugfix: infinite printing of SLEEP with release buildMike Blumenkrantz2013-12-241-2/+1
| | | | T690
* only set mouse-in focus if target window is not already the focused windowMike Blumenkrantz2013-12-201-1/+2
| | | | T483 again
* when rolling back an efm_op task, also remove children tasksMike Blumenkrantz2013-12-191-0/+17
| | | | | | this simplifies/fixes the case where copying directories and canceling the operation would not correctly propagate the cancel to subtasks (contents of the directory) T680
* propagate parent tasks when creating work tasks from scan tasksMike Blumenkrantz2013-12-191-0/+13
|
* set efm_op parent tasks when creating new scan tasks for a directoryMike Blumenkrantz2013-12-191-0/+2
|
* separately calling eina_init after ecore_init in e_fm_op? ↵Mike Blumenkrantz2013-12-191-2/+0
| | | | wtfffffffffffffffffffffffffffffffff
* set ecore_app_no_system_modules in various system utilitiesMike Blumenkrantz2013-12-194-0/+4
|
* check smart data on efm rename dialog deleteMike Blumenkrantz2013-12-191-0/+1
|
* errr...new desklock variable is meant to be !checked to see if the user has ↵Mike Blumenkrantz2013-12-191-1/+1
| | | | ever successfully unlocked
* clean up desklock showing on startup, add env var for checking unlocked stateMike Blumenkrantz2013-12-192-8/+5
| | | | | | | | desklock's layer is below the start splash layer, so this can just be shown any time regardless of whether it's enabled. security++ previously the fact that e was restarting could break out of desklocked startup due to how the env variables were set. now there is a new variable which only gets set when the screen is locked which will force lock on startup even during restarts T681
* gdb: test for bad kernel behavior.Cedric BAIL2013-12-191-8/+17
|
* gdb: detect that the file was generated properly.Cedric BAIL2013-12-192-7/+14
| | | | This is a workaround kernel that prevent ptrace to another process.
* gdb: don't forget to turn on file logging to get anything useful.Cedric BAIL2013-12-191-0/+1
|
* only allow backlight to go to 0.1, not 0.0Mike Blumenkrantz2013-12-172-1/+5
| | | | | | on some backlight devices, 0.0 is completely off, which can render the system unusable. T651
* fix - enlightenment could be fell in infinite loop in e_border_focus_set().Shawn Lee2013-12-151-1/+1
| | | | | | | | Reviewers: seoz, zmike CC: cedric, raster Differential Revision: https://phab.enlightenment.org/D382
* only clip shelf object to zone if shelf is not a popupv0.18.0-rc2Mike Blumenkrantz2013-12-131-2/+7
| | | | T629
* force unmount/eject on udisks2 filesystem removal, also remove undocumented ↵Mike Blumenkrantz2013-12-121-2/+6
| | | | | | fixme from seb T432, T398
* fix a magnificent typo in my last commitMike Blumenkrantz2013-12-101-2/+2
|
* only revert focus to a sticky window on desk flip if there's no other window ↵Mike Blumenkrantz2013-12-101-1/+11
| | | | | | to revert to T625
* remove unused variableMike Blumenkrantz2013-12-101-3/+1
|
* force hide of new shelves when not visibleMike Blumenkrantz2013-12-101-1/+4
|
* e: Check whether allocation succeedsSebastian Dransfeld2013-12-101-0/+1
| | | | CID 1039865
* e: check for NULL value in parameterSebastian Dransfeld2013-12-101-0/+1
| | | | CID 1040146
* e: ignore signals with no signalSebastian Dransfeld2013-12-101-1/+2
| | | | | | A signal needs a name to be handled. CID 1040147
* e: double paranthesis as gcc suggestsSebastian Dransfeld2013-12-101-1/+1
| | | | | Since we assign and check for true value in one operation, use double paranthesis.
* e: remove un-needed NULL check.Sebastian Dransfeld2013-12-101-1/+1
| | | | | | bdname = params, which is already checked CID 1039830, 1039831
* e: Check for error reading lid statusSebastian Dransfeld2013-12-103-0/+5
|