Merge lp://staging/~smspillaz/compiz-core/fix_899557 into lp://staging/compiz-core/0.9.5
Status: | Work in progress |
---|---|
Proposed branch: | lp://staging/~smspillaz/compiz-core/fix_899557 |
Merge into: | lp://staging/compiz-core/0.9.5 |
Prerequisite: | lp://staging/~smspillaz/compiz-core/fix_898949 |
Diff against target: |
2504 lines (+2001/-132) 42 files modified
include/core/CMakeLists.txt (+12/-0) include/core/asynchronous-container.h (+93/-0) include/core/asynchronous-object.h (+94/-0) include/core/asynchronous-server.h (+79/-0) include/core/asynchronous-stack.h (+76/-0) include/core/container.h (+103/-0) include/core/object.h (+154/-0) include/core/server-read.h (+71/-0) include/core/server-write.h (+70/-0) include/core/server.h (+65/-0) include/core/stack.h (+87/-0) include/core/stackposition.h (+46/-0) include/core/window.h (+4/-2) plugins/place/src/constrain-to-workarea/tests/constrain-to-workarea/src/test-place-constrain-to-workarea.cpp (+0/-12) plugins/place/src/constrain-to-workarea/tests/test-constrain-to-workarea.cpp (+0/-8) plugins/place/src/constrain-to-workarea/tests/test-constrain-to-workarea.h (+0/-4) plugins/place/src/screen-size-change/tests/screen-size-change/src/test-place-screen-size-change.cpp (+0/-12) plugins/place/src/screen-size-change/tests/test-screen-size-change.cpp (+0/-8) plugins/place/src/screen-size-change/tests/test-screen-size-change.h (+0/-3) src/CMakeLists.txt (+11/-0) src/asynchronous-container.cpp (+126/-0) src/asynchronous-object.cpp (+117/-0) src/asynchronous-server.cpp (+45/-0) src/asynchronous-stack.cpp (+99/-0) src/container.cpp (+182/-0) src/object.cpp (+204/-0) src/point/tests/point/src/test-point.cpp (+0/-5) src/point/tests/test-point.cpp (+0/-8) src/point/tests/test-point.h (+0/-5) src/privatewindow.h (+2/-3) src/rect/tests/rect/src/test-rect.cpp (+0/-13) src/server-read.cpp (+60/-0) src/server-write.cpp (+59/-0) src/server.cpp (+47/-0) src/stack.cpp (+71/-0) src/stackposition.cpp (+24/-0) src/window/constrainment/tests/test-window-constrainment.cpp (+0/-8) src/window/constrainment/tests/test-window-constrainment.h (+0/-4) src/window/constrainment/tests/to-hints/src/test-window-constrainment-to-hints.cpp (+0/-12) src/window/extents/tests/shift/src/test-window-extents-shift.cpp (+0/-13) src/window/extents/tests/test-window-extents.cpp (+0/-8) src/window/extents/tests/test-window-extents.h (+0/-4) |
To merge this branch: | bzr merge lp://staging/~smspillaz/compiz-core/fix_899557 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Compiz Maintainers | Pending | ||
Review via email: mp+84442@code.staging.launchpad.net |
Description of the change
Added a simple server-
geometry and stacking (not yet functional).
A server can be either synchronous or asynchronous in operation, as can an
object that is being displayed onscreen. Asynchronous objects own a write
connection object to the server and have events written to them by the read
connection object that the server owns.
Each window is part of an object tree, with parent and children objects. The
root object is specified as part of the server and its children are traversible.
Stack positions are kept for each container object, which is also an on-screen
object and geometry and stacking positions are done relative to the container.
Implementations should derive from the Synchronous* or Asynchronous* classes.
Typically Synchronous* implementations would be used for testing purposes.
Next Pipe: lp:~smspillaz/compiz-core/merge_894639
Unmerged revisions
- 2983. By Sam Spilsbury
-
Merged compiz-
core.fix_ 898949 into compiz- core.fix_ 899557. - 2982. By Sam Spilsbury
-
Merged compiz-
core.fix_ 898949 into compiz- core.fix_ 899557. - 2981. By Sam Spilsbury
-
Merged compiz-
core.fix_ 898949 into compiz- core.fix_ 899557. - 2980. By Sam Spilsbury
-
Merged compiz-
core.fix_ 898949 into compiz- core.fix_ 899557. - 2979. By Sam Spilsbury
-
Merged compiz-
core.fix_ 898949 into compiz- core.fix_ 899557. - 2978. By Sam Spilsbury
-
Merged compiz-
core.fix_ 898949 into compiz- core.fix_ 899557. - 2977. By Sam Spilsbury
-
Merged compiz-
core.fix_ 898949 into compiz- core.fix_ 899557. - 2976. By Sam Spilsbury
-
Merged compiz-
core.fix_ 898949 into compiz- core.fix_ 899557. - 2975. By Sam Spilsbury
-
Merged compiz-
core.fix_ 898949 into compiz- core.fix_ 899557. - 2974. By Sam Spilsbury
-
Remove empty boilerplate
Added a simple server- >stack- >container- >object model for handling window
geometry and stacking (not yet functional).
A server can be either synchronous or asynchronous in operation, as can an
object that is being displayed onscreen. Asynchronous objects own a write
connection object to the server and have events written to them by the read
connection object that the server owns.
Each window is part of an object tree, with parent and children objects. The
root object is specified as part of the server and its children are traversible.
Stack positions are kept for each container object, which is also an on-screen
object and geometry and stacking positions are done relative to the container.
Implementations should derive from the Synchronous* or Asynchronous* classes.
Typically Synchronous* implementations would be used for testing purposes.