Commit Graph

23 Commits

Author SHA1 Message Date
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
Hannes Janetzek 495902f88b e17/illume: add option to resize app window before animating keyboard. send default keyboard layout on start (not alpha)
SVN revision: 62937
2011-08-29 09:28:40 +00:00
Hannes Janetzek 28fc6e7ea0 e17/ill: forgot header
SVN revision: 62926
2011-08-28 21:19:23 +00:00
Lucas De Marchi 25113159a5 Fix common misspellings
Some misspellings were manually reverted since in E there are tons of .po with
phrases in other languages. Other than that all the changes in the following
files were reverted:

 * src/modules/illume/dicts/English_(US).dic
 * src/modules/illume-keyboard/dicts/English_(US).dic


Following misspellings were fixed:

acquited->acquitted
adres->address
adress->address
alreayd->already
aquire->acquire
arbitarily->arbitrarily
cant->can't
Capetown->Cape
carefull->careful
causalities->casualties
Celcius->Celsius
certian->certain
commandoes->commandos
considerd->considered
conveyer->conveyor
dependant->dependent
didnt->didn't
discontentment->discontent
doesnt->doesn't
everytime->every
exemple->example
existance->existence
existant->existent
existince->existence
Farenheit->Fahrenheit
forbad->forbade
funguses->fungi
guage->gauge
guerilla->guerrilla
guerillas->guerrillas
happend->happened
hasnt->hasn't
heros->heroes
inbetween->between
independant->independent
inital->initial
intrusted->entrusted
irregardless->regardless
isnt->isn't
knifes->knives
layed->laid
loosing->losing
marrage->marriage
midwifes->midwives
miniscule->minuscule
monickers->monikers
mroe->more
noone->no one
occured->occurred
omre->more
paralell->parallel
payed->paid
planed->planned
quitted->quit
quizes->quizzes
seperated->separated
seperate->separate
shoudl->should
similiar->similar
simplier->simpler
specifiying->specifying
teh->the
toke->took
torpedos->torpedoes
Tuscon->Tucson
unecessary->unnecessary
useage->usage
usefull->useful
useing->using
waht->what
wanna->want
whith->with
wich->which
withing->within




SVN revision: 52006
2010-09-08 23:59:07 +00:00
Christopher Michael bfe14a9dff Better variable name(s).
SVN revision: 50862
2010-08-06 15:15:32 +00:00
Carsten Haitzler bdc2bec1e3 change some var names to add the ability to have horiz layout too
SVN revision: 50856
2010-08-06 07:01:30 +00:00
Christopher Michael ce6afacdd8 Add automatic Quickpanel direction. Basically this allows the
quickpanel to show up where there is the most space (ie: if you move
indicator toward the bottom of the screen, and the quickpanel cannot
fully show below indicator, it will automatically show above indicator).



SVN revision: 48348
2010-04-26 21:36:00 +00:00
Christopher Michael ef52d54922 Modify quickpanel code to handle case where actual quickpanels may have
buttons/clickable elemenents. These changes allow quickpanel windows to be
interactive :). Show/Hide of quickpanel is handled in both the indicator
module (by way of toggle state), and using an input window that does not
interfere with the QPs themselves.



SVN revision: 47937
2010-04-11 20:38:52 +00:00
Christopher Michael 2d9d2a8147 Add functions to allow quickpanel to be shown/hidden at programmers request.
SVN revision: 47930
2010-04-11 16:24:17 +00:00
Christopher Michael a682db0ef7 Some more documentation.
SVN revision: 46675
2010-03-01 01:51:48 +00:00
Christopher Michael bda76a1666 Fix QP zone position bugger...thanks for the report Raster :)
SVN revision: 46634
2010-02-28 02:08:18 +00:00
Christopher Michael 85cbec19a7 Better documentation structure.
SVN revision: 46472
2010-02-25 18:46:21 +00:00
Christopher Michael 5fda7b5150 Add some more docs.
Prep some structures for documentation (just modifying the code format).



SVN revision: 46451
2010-02-25 01:17:45 +00:00
Christopher Michael 410536ba3d Set illume zone list. Needed for elm_indicator.
SVN revision: 46432
2010-02-24 17:15:22 +00:00
Christopher Michael 5135baa904 Fix structure definition.
SVN revision: 46422
2010-02-24 05:28:57 +00:00
Christopher Michael af5d569cdc Update documentation. (Doxygen now generates docs for structure members too
:))



SVN revision: 46421
2010-02-24 05:15:56 +00:00
Christopher Michael 536cc819b1 Fix NETWM Activate issue where the window would not raise or focus. This
works wrt fullscreen windows also.
Fix issues wrt hide/show race conditions that raster pointed out.
Fix issue where previous window was not shown again.



SVN revision: 46397
2010-02-23 18:15:00 +00:00
Christopher Michael c96252d83b More doxy for structures...tho they still do not show up in generated output
:(



SVN revision: 46379
2010-02-23 02:33:18 +00:00
Christopher Michael e906cf5918 More doxy for Policy API. (Bonus points to the person who figures out why
doxygen will not generate docs for structure members here).



SVN revision: 46378
2010-02-23 01:41:57 +00:00
Carsten Haitzler c843105715 if u want symbols out of the .so or .a or binary u compile.... EAPI them.
SVN revision: 46305
2010-02-19 09:18:11 +00:00
Christopher Michael 0006745e2f Readd new illume2 code (ugg, svn is a pita) ;)
SVN revision: 46290
2010-02-19 03:00:58 +00:00
Christopher Michael 50bac54206 Ok, another stab at adding this to svn. Remove old code.
SVN revision: 46289
2010-02-19 02:59:56 +00:00
Christopher Michael efb5c66c67 New illume2 code in svn now :)
SVN revision: 46286
2010-02-19 02:32:18 +00:00