Commit Graph

24 Commits

Author SHA1 Message Date
Mike Blumenkrantz 9157ca8ca7 all dialogs are now resizable
any bug reports regarding issues resulting this will be ignored.
2014-05-14 13:00:35 -04:00
Mike Blumenkrantz 86656e4df9 compositor rewrite / charlie-foxtrot situation
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
2014-01-14 20:22:02 -05:00
Mike Blumenkrantz e3b65f1cbb show wallpaper preview in config dialog
T417
2013-11-21 17:46:56 -05:00
Mike Blumenkrantz da18b48e08 fix crash when trying to apply a null wallpaper
ticket #2164


SVN revision: 82399
2013-01-08 10:13:39 +00:00
Mike Blumenkrantz 3bc56a9e5f fix a tremendous number of stringshare leaks
SVN revision: 81532
2012-12-21 10:20:05 +00:00
Mike Blumenkrantz 9e7557241c directory is not a proper noun
SVN revision: 81344
2012-12-19 10:40:53 +00:00
Mike Blumenkrantz f8b39332d1 using wallpaper fsel to manually navigate to and set a non-edj wallpaper now pops the import config dialog
ticket #2046


SVN revision: 81343
2012-12-19 10:39:45 +00:00
Mike Blumenkrantz a04ef6cce1 wallpaper previews now maintain aspect ratio when resized
ticket #1981


SVN revision: 80735
2012-12-12 08:05:21 +00:00
Mike Blumenkrantz 15c4760ff3 more exchange remnants in theme dialog
SVN revision: 80583
2012-12-10 08:26:51 +00:00
Mike Blumenkrantz dd20b3c07d wallpaper and theme dialogs now resizable
ticket #1950


SVN revision: 80582
2012-12-10 08:23:08 +00:00
Mike Blumenkrantz 68e6b07cd7 all dialogs are no longer resizable
SVN revision: 80032
2012-12-03 09:24:12 +00:00
Mike Blumenkrantz 397b96574b more exchange cruft
SVN revision: 79802
2012-11-29 05:01:42 +00:00
Mike Blumenkrantz 5e1e915578 break out wallpaper import dialog and import settings dialog into separate dialogs usable outside the wallpaper widget, also clean up this code
SVN revision: 75047
2012-08-09 12:57:06 +00:00
Mike Blumenkrantz 6ea8835011 disable click renaming in theme, wallpaper, desklock wallpaper, and fwin sidebar file lists
SVN revision: 75013
2012-08-08 11:55:50 +00:00
Mike Blumenkrantz f19d0eeaba formatting
SVN revision: 73128
2012-07-02 08:09:17 +00:00
Cedric BAIL c2a29811d5 e: massiv warning cleanup !
SVN revision: 70756
2012-05-04 09:38:52 +00:00
Carsten Haitzler 515819cdb5 make all zone matching agree on the same convention - use zone->num,
not zone->id. zone->id is for matching u to zinerama/xrandr
screens/outputs. e re-sorts based on highest res screens first, lower
res later.



SVN revision: 67951
2012-02-15 04:35:18 +00:00
Mike Blumenkrantz b05ef0653d warning--
SVN revision: 64109
2011-10-16 15:25:59 +00:00
Carsten Haitzler d4ae8d5e57 fix wallpaper screen assignment bug!
SVN revision: 63051
2011-09-01 03:13:38 +00:00
Hannes Janetzek b3cb06d0c1 e17/conf_wallpaper: workaraound for preview not being shown, make dialog non-resizable
SVN revision: 62921
2011-08-28 16:14:42 +00:00
Hannes Janetzek d88cfb437c e17/wallpaper: show preview (without resizing window first :)
- formatting


SVN revision: 62916
2011-08-28 13:23:26 +00:00
Carsten Haitzler cc3c3bf07c use eina str has extension.
SVN revision: 62343
2011-08-11 11:07:12 +00:00
Carsten Haitzler 28d6049319 ... allow non edj files as wallpapers... if u try. :)
SVN revision: 62340
2011-08-11 10:39:37 +00:00
Carsten Haitzler 7469a45aef and more module merging! that's pretty much all of the merges done.
now probably need to consider some module renaming as a result of the
merges. but for now that can wait.



SVN revision: 59059
2011-05-01 03:56:17 +00:00