compiz: Changes to 'master'

David Reveman davidr at kemper.freedesktop.org
Thu Sep 6 13:40:14 PDT 2007


 include/compiz-core.h  |  355 +++++++++++++--------
 include/compiz-cube.h  |   21 -
 include/compiz-scale.h |   14 
 include/compiz.h       |    1 
 plugins/annotate.c     |   16 
 plugins/blur.c         |  115 +++++-
 plugins/clone.c        |   16 
 plugins/cube.c         |   92 ++++-
 plugins/dbus.c         |  657 +++++++++++++++++---------------------
 plugins/decoration.c   |  151 +++++++-
 plugins/fade.c         |   22 -
 plugins/fuse.c         |  214 +++++-------
 plugins/gconf.c        |  546 ++++++++++++--------------------
 plugins/glib.c         |    8 
 plugins/ini.c          |  446 +++++++++-----------------
 plugins/inotify.c      |  112 +++---
 plugins/kconfig.cpp    |  467 ++++++++++-----------------
 plugins/minimize.c     |   22 -
 plugins/move.c         |   16 
 plugins/place.c        |   19 -
 plugins/plane.c        |   16 
 plugins/png.c          |    8 
 plugins/regex.c        |   38 --
 plugins/resize.c       |   19 -
 plugins/rotate.c       |   16 
 plugins/scale.c        |   12 
 plugins/screenshot.c   |   16 
 plugins/svg.c          |   22 -
 plugins/switcher.c     |   16 
 plugins/video.c        |   22 -
 plugins/water.c        |   16 
 plugins/wobbly.c       |   22 -
 plugins/zoom.c         |   16 
 src/Makefile.am        |    1 
 src/core.c             |  296 +++++++++++++++++
 src/display.c          |  826 ++++++++++++++++++++++---------------------------
 src/event.c            |   12 
 src/main.c             |    7 
 src/match.c            |    5 
 src/metadata.c         |    2 
 src/object.c           |   89 +++++
 src/plugin.c           |  315 +++++++++---------
 src/screen.c           |  196 +++++++++--
 src/window.c           |  116 +++++-
 44 files changed, 2922 insertions(+), 2492 deletions(-)

New commits:
commit 6da114684c45ada02f6fe0c239e4463d8387a023
Merge: e24fa4b... 0abec23...
Author: David Reveman <davidr at novell.com>
Date:   Thu Sep 6 16:39:09 2007 -0400

    Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
    
    Conflicts:
    
    	include/compiz-scale.h

commit e24fa4bcf42f883b98297a0bae3be849d9c44323
Author: David Reveman <davidr at novell.com>
Date:   Thu Sep 6 14:32:50 2007 -0400

    Check return status of dbus_message_iter_open_container.

commit f7a7d508c58acd47bc1945e9b74f660d4caaed43
Author: Roland Baer <roland at Vista.(none)>
Date:   Thu Sep 6 14:29:09 2007 -0400

    mods is useless or "modifiers" will not work

commit 3575b221064d35ea70b5e33d4fcac4a56701a7e1
Author: David Reveman <davidr at novell.com>
Date:   Thu Sep 6 11:06:50 2007 -0400

    Bump ABI versions.

commit 9cb554d49e75b7329af3cc8e8c75d335453b65ac
Author: David Reveman <davidr at novell.com>
Date:   Thu Sep 6 10:37:46 2007 -0400

    Fix a number of obvious memory leaks.

commit 8f9dd9daf2aaba596b243df331b5239994d447d1
Author: David Reveman <davidr at novell.com>
Date:   Thu Sep 6 10:35:26 2007 -0400

    Fix memory leaks and clean up properly in gconf plugin.

commit d7a6af1c6b86bb10eb672901fcddcb0e2d05f579
Author: David Reveman <davidr at novell.com>
Date:   Thu Sep 6 10:33:57 2007 -0400

    Check d->base.parent to see if the object is properly
    initialized instead of using a timeout.

commit 6b54dec131a53cef45c1fc3efaaec7c0520d1dd4
Author: David Reveman <davidr at novell.com>
Date:   Thu Sep 6 10:32:24 2007 -0400

    Cleanup file watches properly.

commit 8e47ebba11de8a9a23bbc272d4a0932fef688d8d
Author: David Reveman <davidr at novell.com>
Date:   Thu Sep 6 10:30:27 2007 -0400

    Free cs->vertices.

commit 5f2bbcd39759a58b25044ce7725f3de682aeaef7
Author: David Reveman <davidr at novell.com>
Date:   Thu Sep 6 10:29:37 2007 -0400

    Unwrap setOptionForPlugin function.

commit 4a3405ec1314b82af1eaaec56bb3a13b2aa5322e
Author: David Reveman <davidr at novell.com>
Date:   Thu Sep 6 10:29:11 2007 -0400

    Unwrap setOptionForPlugin function.

commit 6a031b837e47996125e5b8005fd289d8acc3c8df
Author: David Reveman <davidr at novell.com>
Date:   Thu Sep 6 10:28:23 2007 -0400

    Free window private index.

commit d5761dfba15a313414a8a8d8b217f4a0065d1644
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 21:37:09 2007 -0400

    Only call matchExpHandlerChanged if display has not been
    removed.

commit 03e315f86bae7547caba08a6618fe1245f008c26
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 21:23:35 2007 -0400

    Remove windowAddNotify and windowRemoveNotify hooks.

commit 2948b216e6120f56fbb80999d7eb4c316b6afbce
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 21:22:32 2007 -0400

    Have blur plugin hook into objectAdd instead of windowAdd.

commit 3f8a8948aa57889afae87f94b4238193524238e3
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 21:20:40 2007 -0400

    Free core private index in decorFini and not the display
    private index.

commit 1c4fddc42fb88d86a267addcc01400482a1019be
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 21:19:37 2007 -0400

    Call decorWindowAdd instead of decorWindowUpdate directly.

commit 0f8b1834ddb5b7699c5579622737b1e590934de6
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 20:57:50 2007 -0400

    Use objectAdd/Remove interface instead of old WindowAdd/Remove
    interface in decoration plugin.

commit 2259cb4dc3bdbdb263c5f034a06d5347461f0990
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 20:39:01 2007 -0400

    Hook into objectAdd and objectRemove functions.

commit 4233d287f0fa460d8ef01b7e448cb1d808a2058f
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 20:38:09 2007 -0400

    Add objectAdd and objectRemove hooks to core. These are similar to
    windowAddNotify and windowRemoveNotify but provide the same
    functionality for all object types. The parent field in object
    struct is set by the core implementation of this function, which
    means that the parent field can be used to check if object is
    properly initialized or not. Objects with parent field not yet
    set must never be passed to a wrap-able function. Plugins should
    simple not call any core functions from the initObject function
    unless parent field has been set.

commit 05746f0c1fd77724e92d4185562149c12ab41351
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 16:18:30 2007 -0400

    Make decoration plugin hook into windowRemoveNotify and
    remove any decorations when this function is called
    instead of from decorFiniWindow.

commit cd544270bdbf524074e9a4336da23233a2dc1579
Author: Nicolas Viennot <nicolas at viennot.biz>
Date:   Wed Sep 5 16:03:20 2007 -0400

    Add windowRemoveNotify function.

commit 33f80c34f7f0fcfefb60948f7d02af300c6210d8
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 14:26:22 2007 -0400

    Remove ping timeout when removing display.

commit 19130eb4a41b4c45a16f9a08e2381efe5fecc58c
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 14:25:13 2007 -0400

    Initialize display object for plugins properly.

commit 43dd4c5421581918053ec39353d66125485de5af
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 14:07:26 2007 -0400

    Load core plugin when initializing core object.

commit bee18c6bf2c98d70c06bbe5df895100673150ed6
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 13:50:01 2007 -0400

    Close display connection.

commit 7aa857fb66c34aa938d6221c9c1fa8f47fb1176a
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 13:46:04 2007 -0400

    Remove displays before plugins.

commit a53f39b048c70be7b2e3e80f8309c6e47af416ed
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 13:42:50 2007 -0400

    Add multi-display support to eventLoop.

commit 19ec3877d8e863b9b295b1f57f33a7feb4022c5e
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 12:49:30 2007 -0400

    Move WatchFd variables into core object.

commit cced0fa5e6ef6c575c23ffa604c430be2887a2cb
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 12:43:26 2007 -0400

    Move CompWatchFd struct into compiz-core.h.

commit 8ccad561816f29efa118f7c0a1715dea10090aae
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 12:40:22 2007 -0400

    Move outputRegion and tmpRegion into core object.

commit 107f22192636f4462e9a86e1be269c328d4e628b
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 12:34:09 2007 -0400

    Move timeout variables into core object.

commit b7f93fb9a3859416e579a47603e4d5c8e11faf85
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 12:18:54 2007 -0400

    Move CompTimeout struct to compiz-core.h.

commit bb510e0837dc09b0212fe914dfc65af4c2ffef18
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 11:50:17 2007 -0400

    Remove trailing whitespaces.

commit dcd36aff4c9698cdfd41bacd3d03481e5354d725
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 11:49:00 2007 -0400

    Avoid waking up once every second.

commit d041be6ec22b5330034866cf1f9a600f26619c3f
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 11:42:35 2007 -0400

    Remove compDisplays variable and add comments to code
    which break support for multiple displays.

commit 4530cf0f095df003bb9d18586999efbcd4f72154
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 09:54:49 2007 -0400

    Move plugin and display removal to finiCore and call
    finiCore from main.

commit 78d0c0e6b48a5820d39bd6372eace63af949bec3
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 09:51:58 2007 -0400

    Remove display connection watch properly.

commit a28936eb3e91123d43ace7e8b8566b262634895c
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 09:46:02 2007 -0400

    Destroy temporary regions properly.

commit c23ac1765e3a26bc62242683a2568c6130f18855
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 09:43:34 2007 -0400

    Move shutdown code out of for loop.

commit 06c7dbed96bcf64a0b15919a8c454d5e97249f40
Author: David Reveman <davidr at novell.com>
Date:   Wed Sep 5 00:33:59 2007 -0400

    Destroy damage, remove passive button grabs and remove
    event masks.

commit 883399354bb822e7efc2d7f5a30ab987cd9942a4
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 23:31:08 2007 -0400

    Ungrab keys, free buttonGrab and keyGrabs.

commit 7e40c9407dbc4356515704e789bc99de5b4d3711
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 22:47:06 2007 -0400

    Add removeDisplay and use it before returning from event loop.

commit 74bcb4bd55407227a145ad6a447fda3f32b13ca8
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 22:43:08 2007 -0400

    Remove whitespace.

commit b394aa4fd55b5f79f2616988f779d4ebd06cfd2d
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 19:50:50 2007 -0400

    Allocate display objects properly.

commit 94d802d7005d88a22b289cc9c31ae06284690d1c
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 19:38:06 2007 -0400

    Keep track of display objects in core object.

commit 8aa93670eae61f059bb0c1ab128719587ac1f1fd
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 19:05:34 2007 -0400

    Release overlay window in removeScreen.

commit 6e5eeb8da20fcc8416d50fd85f34d64b3d1aae16
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 19:04:34 2007 -0400

    Free options, damage region and startup notification context
    properly in freeScreen.

commit 328a71ff5c3d78c561f4f99bfa23d92f55814d03
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 18:25:32 2007 -0400

    Free invisibleCursor when removing screen.

commit 784c260928127d2ca94875476d52b7b6716b2480
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 18:23:37 2007 -0400

    Destroy GLX context when removing screen.

commit 9769a368b504891f28ec43dc703eb8a7b71e0ffc
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 18:20:49 2007 -0400

    Free background texture when removing screen.

commit f2a2a7ec46ee2897374683d9907e69f9b56c81df
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 18:18:47 2007 -0400

    Destroy screen edges and grab window when removing screen.

commit 6e02dbcec69adbfa3cc15ffc312db0447e2c38f6
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 18:13:27 2007 -0400

    Move window restore functionality into removeWindow function
    where it's supposed to be.

commit 9f3ddf602e3e38862caeeeb44513c0f3e8e92f42
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 18:06:25 2007 -0400

    Only update client list and workarea if window has
    been destroyed.

commit 4175efb8802e41976a1f498efe3f3f246804023a
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 18:05:31 2007 -0400

    Remove all windows when removing screen.

commit d9c4a6f096b784daf2413d8749f973e6dc43956e
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 17:55:04 2007 -0400

    Move window restore functions to screen.c.

commit d02f9384a514d1d9d03b2e45a2c2193426855c14
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 17:47:39 2007 -0400

    Remove all screens before we return from event loop.

commit d6fc17a81f9061c8164e619e0c3e70c8119a7eb6
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 17:41:25 2007 -0400

    Add removeScreen function.

commit b586c293c7a131f8cc23bf23527f4d48df492cb9
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 17:12:26 2007 -0400

    Add support for any kind of object type to gconf plugin.
    gconfKeyChanged still needs to be updated to support
    types other than display and screen but key names should
    preferably be changed before this is fixed.

commit 0de3029c2c74989f5d96ead4007124e599c26b92
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 16:34:41 2007 -0400

    Add support for any kind of object type to kconfig plugin.

commit 772665345be6700d11235a49c146a27c58313d72
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 16:21:10 2007 -0400

    Have compObjectForEachType take a parent argument to
    make it a bit more convenient to use.

commit 76ea5aba5ff39bb4ef920b0fd2e568831a8702e1
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 15:54:00 2007 -0400

    Cleanup dbus plugin.

commit 16095a8bd6772866936e5355692d24058ada945d
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 15:37:54 2007 -0400

    Allow key and button options in objects that are descendants
    of a display object.

commit 7d95a647dc4e037e440939fc72e715f208d7983b
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 15:33:02 2007 -0400

    Allow key and button options in objects that are descendants
    of a display object.

commit ce638e1aaf529a50baa29121a955ae922257dbc7
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 15:17:22 2007 -0400

    Fix typo.

commit 7ffcdd63505df9697fecf0dd6d9b49cd36e840f8
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 15:16:57 2007 -0400

    Use 'base' as default name for base object instead of 'object'.

commit f2507cf28ca7c7294ae3a387eae160d0e8b4dcb3
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 14:43:41 2007 -0400

    Add parent to object struct.

commit a67f5c05d393d19a44d7316eeb679f3465ebe2f2
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 14:21:17 2007 -0400

    Add findObject function to object interface.

commit fc1bbc90c6dbf57303c3a234ddf9c149379df15e
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 14:02:55 2007 -0400

    Remove setDisplayOptionForPlugin and setScreenOptionForPlugin
    functions. Add setOptionForPlugin to core object.

commit 36b283d33788e3d3899294704029a206e9c1943a
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 01:05:15 2007 +0200

    Move file watch interface to core object.

commit 4b30118ecb74d7c876e5f829f83027eac80a9b3e
Author: David Reveman <davidr at novell.com>
Date:   Tue Sep 4 00:11:48 2007 +0200

    Add nameObject function to object interface.

commit 0d54b4e120b6f17678816d4eee28731262cdc9f8
Author: David Reveman <davidr at novell.com>
Date:   Mon Sep 3 23:57:16 2007 +0200

    Add compObjectTypeName function.

commit 27f73342d32c3a5073ed1179c8e5ba284f249c91
Author: David Reveman <davidr at novell.com>
Date:   Mon Sep 3 23:26:24 2007 +0200

    Add name to object info struct.

commit d0ad64f3094aca71fcbef7251b44601c84c2d799
Author: David Reveman <davidr at novell.com>
Date:   Mon Sep 3 23:23:25 2007 +0200

    Re-write object initialization code to properly handle
    new object model.

commit 38948fe2e59be2a7b6a60fca62bfcb9ef1c6d2b9
Author: David Reveman <davidr at novell.com>
Date:   Fri Aug 31 18:20:06 2007 +0200

    Use compObjectForEach for plugin initialization of
    window objects.

commit cc316d95b5a4523575fc06b2655ef941a82da1b2
Author: David Reveman <davidr at novell.com>
Date:   Fri Aug 31 17:56:20 2007 +0200

    Add compObjectForEach function.

commit 1d4de7729d650fa84e7277f47d8c4f10427f9e11
Author: David Reveman <davidr at novell.com>
Date:   Fri Aug 31 17:48:27 2007 +0200

    Rename ObjectCallbackProc to ObjectCallBackProc and add return
    value so that it is possible interrupt calls to forEachObject
    functions.

commit 0fecd50c2897e13d8501d2f5529646bf4b04e3cb
Author: David Reveman <davidr at novell.com>
Date:   Fri Aug 31 14:02:46 2007 +0200

    Add forEach functions to object interface.

commit 34404095982884e52e9d4a67f49cee4c7b9ab12e
Author: David Reveman <davidr at novell.com>
Date:   Fri Aug 31 13:14:07 2007 +0200

    Add core object type.

commit 3ce22ee61bca50e992ff98dbfede37dc07776099
Author: David Reveman <davidr at novell.com>
Date:   Fri Aug 31 07:50:07 2007 +0200

    Add core object.

commit 11da883fa4240cd3d92594f00daa48ea21a76c75
Author: David Reveman <davidr at novell.com>
Date:   Fri Aug 31 07:46:39 2007 +0200

    Adjust core option functions so they match the prototype used
    by plugins and use dispatch tables in plugin.c.



More information about the xorg-commit mailing list