compiz: Changes to 'object-framework'

David Reveman davidr at kemper.freedesktop.org
Wed Nov 28 13:55:20 PST 2007


 Makefile.am                |    4 
 compiz-0.pc.in             |   12 
 compiz-cube.pc.in          |    2 
 compiz-gconf.pc.in         |    2 
 compiz-kconfig.pc.in       |    2 
 compiz-scale.pc.in         |    2 
 compiz.pc.in               |   12 
 configure.ac               |   49 
 include/Makefile.am        |   13 
 include/compiz-core.h      | 4388 ---------------------------------------------
 include/compiz-cube.h      |  225 --
 include/compiz-plugin.h    |   71 
 include/compiz-scale.h     |  203 --
 include/compiz.h           |  180 -
 include/compiz/Makefile.am |   19 
 include/compiz/branch.h    |   72 
 include/compiz/c-object.h  |  448 ++++
 include/compiz/container.h |   53 
 include/compiz/core.h      | 3517 ++++++++++++++++++++++++++++++++++++
 include/compiz/cube.h      |  225 ++
 include/compiz/error.h     |   43 
 include/compiz/input.h     |   51 
 include/compiz/keyboard.h  |   53 
 include/compiz/macros.h    |   54 
 include/compiz/marshal.h   |  141 +
 include/compiz/object.h    |  536 +++++
 include/compiz/output.h    |   61 
 include/compiz/plugin.h    |   85 
 include/compiz/pointer.h   |   54 
 include/compiz/privates.h  |   71 
 include/compiz/prop.h      |   51 
 include/compiz/root.h      |   71 
 include/compiz/scale.h     |  203 ++
 include/compiz/types.h     |   42 
 plugins/annotate.c         |  138 -
 plugins/blur.c             |    2 
 plugins/clone.c            |    2 
 plugins/cube.c             |    2 
 plugins/dbus.c             |  408 ++--
 plugins/decoration.c       |    2 
 plugins/fade.c             |    2 
 plugins/fuse.c             |  252 --
 plugins/gconf.c            |  201 +-
 plugins/glib.c             |   95 
 plugins/ini.c              |    2 
 plugins/inotify.c          |    2 
 plugins/kconfig.cpp        |   47 
 plugins/minimize.c         |    2 
 plugins/move.c             |    2 
 plugins/place.c            |    2 
 plugins/plane.c            |    2 
 plugins/png.c              |    2 
 plugins/regex.c            |    2 
 plugins/resize.c           |    2 
 plugins/rotate.c           |    2 
 plugins/scale.c            |    2 
 plugins/screenshot.c       |    2 
 plugins/svg.c              |    2 
 plugins/switcher.c         |    2 
 plugins/video.c            |    2 
 plugins/water.c            |    2 
 plugins/wobbly.c           |    2 
 plugins/zoom.c             |    2 
 src/Makefile.am            |    7 
 src/action.c               |   41 
 src/branch.c               |  152 +
 src/container.c            |   81 
 src/core.c                 |  213 --
 src/cursor.c               |    2 
 src/display.c              |  171 -
 src/error.c                |    4 
 src/event.c                |    2 
 src/fragment.c             |    2 
 src/input.c                |   91 
 src/keyboard.c             |   98 +
 src/main.c                 |   18 
 src/marshal.c              |   65 
 src/match.c                |    2 
 src/matrix.c               |    2 
 src/metadata.c             |   26 
 src/object.c               | 3055 +++++++++++++++++++------------
 src/option.c               |    7 
 src/output.c               |   91 
 src/paint.c                |    2 
 src/plugin.c               |   78 
 src/pointer.c              |   99 +
 src/privates.c             |    4 
 src/prop.c                 |   91 
 src/root.c                 |  262 ++
 src/screen.c               |  163 -
 src/session.c              |    2 
 src/texture.c              |    2 
 src/window.c               |   93 
 93 files changed, 9680 insertions(+), 7448 deletions(-)

New commits:
commit 632a4b6793ce3634814e09f36dec9f662a8266a9
Author: David Reveman <davidr at novell.com>
Date:   Wed Nov 28 16:26:43 2007 -0500

    Remove signal handlers when descendant interface is
    removed.

commit 2b676b8c29aeb555d1545d27a028c636015d02ee
Author: David Reveman <davidr at novell.com>
Date:   Wed Nov 28 15:21:55 2007 -0500

    Emit signals for when base object interfaces are added and
    removed.

commit d4763f66709bffc5c7d84198a9d7857421e81286
Author: David Reveman <davidr at novell.com>
Date:   Wed Nov 28 14:33:32 2007 -0500

    Major improvements to signal handling in the C interface.

commit 16bbc74eb67b08ecc2b5c718113588d1ef7eff13
Author: David Reveman <davidr at novell.com>
Date:   Wed Nov 28 09:48:42 2007 -0500

    Initial step to a observer-based signal system.

commit 5df7c8a9896fc7c7a09bf061644861a005ae3a2d
Author: David Reveman <davidr at novell.com>
Date:   Tue Nov 27 20:00:48 2007 -0500

    Add compSerializeMethodCall.

commit e7a23fd85d1b83eb06fc7020179e35fe578a9521
Author: David Reveman <davidr at novell.com>
Date:   Tue Nov 27 16:48:06 2007 -0500

    Fix typo.

commit 126926daccb7490837be5abe82485de890d7cd66
Author: David Reveman <davidr at novell.com>
Date:   Tue Nov 27 16:47:39 2007 -0500

    SignalSignalProc -> SignalProc and pass object path as
    source argument.

commit 9d080caa50f5af2ddc31b96a047d531dacccb388
Author: David Reveman <davidr at novell.com>
Date:   Tue Nov 27 15:33:06 2007 -0500

    Add object insert/remove members and remove
    child object signals.

commit 517192944ba3e51b791876152035a376ed3f0569
Author: David Reveman <davidr at novell.com>
Date:   Tue Nov 27 10:06:14 2007 -0500

    Make core object a branch object and add insert/remove
    entries to plugin vtable.

commit 048192921ac3378e0bd17c2c2a682be5c0e23443
Author: David Reveman <davidr at novell.com>
Date:   Tue Nov 27 00:57:08 2007 -0500

    Switch to root based invocation of signed signals.

commit 4910ba48f59a33fa83c8fad62a163254e135b814
Author: David Reveman <davidr at novell.com>
Date:   Mon Nov 26 18:01:55 2007 -0500

    Switch to CompAnyValue argument for SignalSignal prototype
    and remove nextPropType function.

commit 1379a96649c79aaf258850564ea3ed648ff52770
Author: David Reveman <davidr at novell.com>
Date:   Mon Nov 26 16:46:26 2007 -0500

    Update dbus method argument implementation to properly handle
    COMP_TYPE_OBJECT.

commit dc5d039f0adfc07d1e3064dd419a021bde396e0c
Author: David Reveman <davidr at novell.com>
Date:   Mon Nov 26 16:13:20 2007 -0500

    Use compInvokeMethodWithArgs instead of compInvokeMethod.

commit 1de48f666d5353cfd43f0d52c6c845dbed91cb78
Author: David Reveman <davidr at novell.com>
Date:   Mon Nov 26 16:12:13 2007 -0500

    Use integers instead of strings as types in Args interface
    and replace BasicArgs method invocation system with much
    more useful variable argument method invocation function.

commit 305edcc664482df3d53a85c289c40b7b887bd318
Author: David Reveman <davidr at novell.com>
Date:   Mon Nov 26 15:22:51 2007 -0500

    COMP_TYPE_OBJECT is now just a special kind of string.

commit 63d0f84967b284379821a2d2026b18d11b3b2de4
Author: David Reveman <davidr at novell.com>
Date:   Mon Nov 26 14:07:42 2007 -0500

    Put core object in a root object container.

commit 9e57424372a9ce649996d3c872a8ecda8e2505b0
Author: David Reveman <davidr at novell.com>
Date:   Mon Nov 26 14:06:29 2007 -0500

    Initialize object name and don't initialize parent twice.

commit 1555460d786a57a58a2873b8648781619be9f4ce
Author: David Reveman <davidr at novell.com>
Date:   Mon Nov 26 13:15:54 2007 -0500

    Add root object type.

commit 8185e4b231b05acb035f520f3bc73450a17ce175
Author: David Reveman <davidr at novell.com>
Date:   Sun Nov 18 22:37:18 2007 -0500

    Update input, output, pointer and keyboard implementations.

commit 9ef7a883510d6f1e9746125d238bc2c733f3c989
Author: David Reveman <davidr at novell.com>
Date:   Sun Nov 18 22:21:10 2007 -0500

    Add CompBranch object type.

commit a561701c536e0a020903df10b309ca40222e2ed0
Author: David Reveman <davidr at novell.com>
Date:   Sun Nov 18 20:49:29 2007 -0500

    Use forEachInterface instead of forEachType.

commit db30fbfa13f74456e0f085ecd5da0dd253c197b8
Author: David Reveman <davidr at novell.com>
Date:   Sun Nov 18 20:40:35 2007 -0500

    Move private offset into type and make object system
    automatically allocate object privates.

commit fed73245df41f56bcdc49874e84207b2ec3e5dce
Author: David Reveman <davidr at novell.com>
Date:   Sun Nov 18 19:57:56 2007 -0500

    Use forEachInterface instead of forEachType.

commit 1603c42eda4aadb47a887f811c746a7e20de7231
Author: David Reveman <davidr at novell.com>
Date:   Sun Nov 18 19:00:48 2007 -0500

    Use forEachInterface instead of forEachType.

commit 59beabf47e73a394cf619ed207f7ec84685ef2f3
Author: David Reveman <davidr at novell.com>
Date:   Sun Nov 18 19:00:17 2007 -0500

    Use c-bindings for window object type.

commit 83d6fc14819b58c05368fa9718478eccdc2d283f
Author: David Reveman <davidr at novell.com>
Date:   Sun Nov 18 16:33:52 2007 -0500

    Update prop object type to use new c-bindings.

commit de8a8c5c322a10694e27de90cf5ac865e0f88f72
Author: David Reveman <davidr at novell.com>
Date:   Sun Nov 18 16:18:49 2007 -0500

    Move declerations into appropriate headers.

commit 4e656768cbe0fa4f32fdaf94845b21c1fd834282
Author: David Reveman <davidr at novell.com>
Date:   Sun Nov 18 09:46:17 2007 -0500

    Add freeObjectPrivates, move vTable init into cInterfaceInit
    and privates allocation into cObjectInit.

commit accaa75cb4026c469b7d515336b631320c7f3b07
Author: David Reveman <davidr at novell.com>
Date:   Sat Nov 17 23:09:32 2007 -0500

    Add interface to CObjectPrivate.

commit 96f683c596315dd337ee8f8f3bffd47ec6aa9fc6
Author: David Reveman <davidr at novell.com>
Date:   Sat Nov 17 23:09:00 2007 -0500

    Remove const modifier.

commit 7ade9cf54522c53d0cfeab6ccd9ced40dfef0a5e
Author: David Reveman <davidr at novell.com>
Date:   Sat Nov 17 23:07:41 2007 -0500

    Use C_OBJECT_PRIVATE macro.

commit 18abd05aab41c0f704129a32cd674035df819128
Author: David Reveman <davidr at novell.com>
Date:   Sat Nov 17 20:05:55 2007 -0500

    Use C_OBJECT_PRIVATE macro.

commit 783b423005bcba2af2d78f06070ede8df3ca7ceb
Author: David Reveman <davidr at novell.com>
Date:   Sat Nov 17 20:03:54 2007 -0500

    Fix typo.

commit 524c2b1ef123f63f3a9fc8a0a2fbc1c2a30a3b77
Author: David Reveman <davidr at novell.com>
Date:   Sat Nov 17 19:39:33 2007 -0500

    Add C_OBJECT_PRIVATE macro.

commit b4aa3b73c98097caddf5a575c471ab11b05d59a1
Author: David Reveman <davidr at novell.com>
Date:   Sat Nov 17 15:45:36 2007 -0500

    Add GetCContext function to CObjectPrivate.

commit edad60a661fe621d2daa23fb9c2d7ca65948009b
Author: David Reveman <davidr at novell.com>
Date:   Sat Nov 17 15:25:54 2007 -0500

    Move priviate initialization helper functions into c-interface.

commit 05c462cf2f8d61faa61e63fdb002e81e8640586b
Author: David Reveman <davidr at novell.com>
Date:   Sat Nov 17 14:19:48 2007 -0500

    Call cInterfacesAdded/Removed from cObjectInterfaceInit/Fini
    functions.

commit 8ebb277c176a1b5bf8e3cba9228408fdb2b07a58
Author: David Reveman <davidr at novell.com>
Date:   Sat Nov 17 13:27:02 2007 -0500

    Use a simple 'c' as prefix for all struct based C object
    bindings functions and types.

commit 3155bb1407fdd569aa85ac11f6c083b1d594e338
Author: David Reveman <davidr at novell.com>
Date:   Sat Nov 17 12:00:31 2007 -0500

    Pass normal interface name to ForEach member functions.

commit 583b3174e9e5cb31edf6aed7e6dff3cbc76351b8
Author: David Reveman <davidr at novell.com>
Date:   Sat Nov 17 11:58:47 2007 -0500

    Fix typo.

commit 8b044ecd865ac75e98929b2ad033d662392726d2
Author: David Reveman <davidr at novell.com>
Date:   Sat Nov 17 09:52:59 2007 -0500

    Add core getVersion and getMetadata functions.

commit 214ad372e776809821483e0af409dba6986120a8
Author: David Reveman <davidr at novell.com>
Date:   Sat Nov 17 08:55:24 2007 -0500

    Re-write c object bindings by properly using the unused
    vtable entry.

commit 3605940036f9215b2f7546f76ef9066d826efe9e
Author: David Reveman <davidr at novell.com>
Date:   Fri Nov 16 16:33:56 2007 -0500

    Move all "common"-object functions into c-object.h.

commit 85e0b5acfdd76b0a25cfe551b081351af7e7bf44
Author: David Reveman <davidr at novell.com>
Date:   Fri Nov 16 16:23:22 2007 -0500

    Add unused field to object VTable.

commit f32520544f75a572214dd5889e390ba93ea4d123
Author: David Reveman <davidr at novell.com>
Date:   Fri Nov 16 15:56:27 2007 -0500

    Improve container object type.

commit bce94755d63fcde1609109ad529fdef4bca4a188
Author: David Reveman <davidr at novell.com>
Date:   Fri Nov 16 14:41:40 2007 -0500

    Include container.h instead of core.h.

commit 68725ec69f74e950d58851648bd43804fbecbc3c
Author: David Reveman <davidr at novell.com>
Date:   Fri Nov 16 14:41:11 2007 -0500

    Include object.h.

commit e032519d4da5ea3c32f83fcecd4f7e3aed12674d
Author: David Reveman <davidr at novell.com>
Date:   Fri Nov 16 14:40:40 2007 -0500

    Include stdio.h.

commit 64e8b2040559aba06fc7392ec10f98a1c08bd98d
Author: David Reveman <davidr at novell.com>
Date:   Fri Nov 16 14:16:27 2007 -0500

    Move general macros into macros.h.

commit a46d20c46d76ed79cbcd995b3bc01554741812e3
Author: David Reveman <davidr at novell.com>
Date:   Fri Nov 16 13:04:02 2007 -0500

    Add more basic types.

commit c032d5e8baac40ffeec80c287571fcfe193dcd89
Author: David Reveman <davidr at novell.com>
Date:   Fri Nov 16 12:59:22 2007 -0500

    Rename compiz.h to compiz/types.h and use compiz.h as
    common header instead of compiz/common.h.

commit fd66b8e939c5882bdd991a0f21c7028c8c2ea675
Author: David Reveman <davidr at novell.com>
Date:   Fri Nov 16 12:38:10 2007 -0500

    More compiz.h clean up.

commit c6d9afaeb5800e2ae43bf75ebddd61630ce04971
Author: David Reveman <davidr at novell.com>
Date:   Fri Nov 16 12:30:04 2007 -0500

    More compiz.h clean up.

commit 14447a325be260ca6603a9dd46b90d945bf0b266
Author: David Reveman <davidr at novell.com>
Date:   Fri Nov 16 12:28:06 2007 -0500

    More compiz.h clean up.

commit 6631cb7c0c837687fb06e14dca33aaa831c7ecff
Author: David Reveman <davidr at novell.com>
Date:   Fri Nov 16 12:25:53 2007 -0500

    More compiz.h clean up.

commit b5c57eb6316f89950c9580dabeb1c11e2246ad7d
Author: David Reveman <davidr at novell.com>
Date:   Fri Nov 16 12:23:39 2007 -0500

    Move CallBackProc to core.h.

commit bb6583e20299cb0613f8e468ae79066c88cf0524
Author: David Reveman <davidr at novell.com>
Date:   Fri Nov 16 12:21:21 2007 -0500

    Move metadata function declarations to core.h.

commit 3de881a52192b60acf866dc52327ea5a65bc0f05
Author: David Reveman <davidr at novell.com>
Date:   Fri Nov 16 12:19:20 2007 -0500

    Move timer and watch function declarations to core.h.

commit 3369b7014e21ae78fe0a413378488337d574a1ed
Author: David Reveman <davidr at novell.com>
Date:   Fri Nov 16 12:17:29 2007 -0500

    Move option function declerations to core.h.

commit 3a1904f6f32f28ff211c1b0ba276e453c03021b9
Author: David Reveman <davidr at novell.com>
Date:   Fri Nov 16 12:14:26 2007 -0500

    Start splitting up core.h into seperate files.

commit 963329df18a368180c9ef4657301bbc042d1deff
Author: David Reveman <davidr at novell.com>
Date:   Fri Nov 16 11:50:15 2007 -0500

    Move public headers into compiz subdir and add major version
    suffix to pkg-config file name and install path.

commit de25420dd023bcf8006f38cf646a5afdd96dee32
Author: David Reveman <davidr at novell.com>
Date:   Fri Nov 16 09:43:33 2007 -0500

    Add base property type.

commit 93214eb70c902255fbd398faa579b19634b9f218
Author: David Reveman <davidr at novell.com>
Date:   Fri Nov 16 00:08:07 2007 -0500

    Add pointer and keyboard types.

commit 81103a2f80fa54ca8c836b062ea82e663b0b7073
Author: David Reveman <davidr at novell.com>
Date:   Thu Nov 15 18:25:13 2007 -0500

    No need to set parent and use default name for input
    and output containers.

commit 5bb0562e010ef10459534d40bc7f87a664a42d0d
Author: David Reveman <davidr at novell.com>
Date:   Thu Nov 15 18:21:19 2007 -0500

    Add const modifier to object name, input and output
    containers to core object.

commit 9781c3deebbbe7f8a796ec9b891f8902ba6d7e33
Author: David Reveman <davidr at novell.com>
Date:   Thu Nov 15 16:42:15 2007 -0500

    Add input and output object types.

commit 064309e92df7c2847fdfc630e29d4495c92bc401
Author: David Reveman <davidr at novell.com>
Date:   Wed Nov 14 16:04:16 2007 -0500

    Use CONTAINER_TYPE_NAME.



More information about the xorg-commit mailing list