Merge lp://staging/~smspillaz/compiz-core/fix_899557 into lp://staging/compiz-core/0.9.5

Proposed by Sam Spilsbury
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
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->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.

Next Pipe: lp:~smspillaz/compiz-core/merge_894639

To post a comment you must log in.
Revision history for this message
Sam Spilsbury (smspillaz) wrote :

    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.

2939. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2940. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2941. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2942. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2943. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2944. By Sam Spilsbury

Added implementations for server read/write handles

2945. By Sam Spilsbury

Switched to an NVI type pattern in ObjectIdentifier, hooked up the
server connections to the Server and AsynchronousObjects

2946. By Sam Spilsbury

Merge

2947. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2948. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2949. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2950. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2951. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2952. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2953. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2954. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2955. By Sam Spilsbury

Merge

2956. By Sam Spilsbury

Remove conflict

2957. By Sam Spilsbury

Merge

2958. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2959. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2960. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2961. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2962. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2963. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2964. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2965. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2966. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2967. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2968. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2969. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2970. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2971. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2972. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2973. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

2974. By Sam Spilsbury

Remove empty boilerplate

2975. 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.

2977. 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.

2979. 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.

2981. 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.

2983. By Sam Spilsbury

Merged compiz-core.fix_898949 into compiz-core.fix_899557.

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

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
The diff is not available at this time. You can reload the page or download it.

Subscribers

People subscribed via source and target branches