compiz: Changes to 'refs/tags/compiz-0.3.6'

David Reveman davidr at kemper.freedesktop.org
Sun Dec 31 13:52:26 EET 2006


Tag 'compiz-0.3.6' created by David Reveman <davidr at novell.com> at 2006-12-31 11:41 -0800

0.3.6 release.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQBFl6IPgZhhNEnGXBcRAkqMAJ9ZbE8U+qoz/OQ+5cSCE7DGdVQ32gCdGTxy
UvOlq3DTKlix3IThrChvrl8=
=tYtG
-----END PGP SIGNATURE-----

Changes since compiz-0.3.4:
David Reveman:
      Post release version increment.
      Add drawWindow function.
      Add PAINT_WINDOW_NO_CORE_INSTANCE_MASK.
      Add xTranslate and yTranslate to WindowPaintAttrib struct.
      Init xTranslate and yTranslate to 0.0.
      Add damageTransformedWindowRegion function.
      Add damageTransformedWindowRect function.
      Hook into drawWindow instead of paintWindow.
      Hook into drawWindow and apply current fade values there.
      Use drawWindow function for window transformations.
      Use drawWindow for window transformations.
      Make thumbnail opacity behave a bit better.
      Remove whitespaces.
      Makes more sense to update lastPaint in paintWindow function.
      Applying fade values in drawWindow was a bad idea. Back out that change
      Use lastPaint for drawWindow paint attributes.
      Use lastPaint as paint attributes for drawWindow. Fix thumbnail opacity
      Update switcher plugin to use drawWindow function for drawing thumbnails.
      Update ABIVERSION.
      Just move input focus when selecting window in scale mode. Activate
      Add addWindowDamageRect function.
      Remove window scale.
      Remove damageTransformedWindowRegion and damageWindowRegion.
      Use addWindowDamageRect so that damage is reported properly for
      Add ScaleType enum and use this enum instead of allWindows boolean.
      Pass active window as "window" argument on screen edge events instead of
      Add initiate_group option.
      Regen compiz.schemas.in.
      glxcomp -> compiz.
      Add libdecoration and move some initial code from gtk-window-decorator into it.
      Use data types in decoration.h.
      Link to libdecoration.
      Use decor_quads_to_property.
      Use decor_set_vert_quad_row and decor_set_horz_quad_line.
      Use libdecoration functions.
      Align.
      Fix placement of scaled icons.
      Add xdndStatusAtom and xdndDropAtom.
      Add drag-n-drop hover support to scale plugin.
      Add hover time option.
      Regen compiz.schemas.in.
      Move drop-shadow code from gtk-window-decorator to libdecoration.
      Withdrawn windows that are still visible should be moved.
      Use decor_context_t structs.
      Expose decor_shadow_t struct and add pixmap to this struct.
      Use addWindowDamageRect.
      Move damageWindowOutputExtents so that it's always called.
      Do not ignore override_redirect windows.
      Move more code into libdecoration.
      Damage output extents correctly when window decorations change.
      Improve shadow code performance by adding clipping and avoiding opacity
      Rewrite and move a lot more code into libdecoration.
      No longer need cairo-xlib-xrender.h.
      Rewrote decoration opacity code and moved it to libdecoration.
      Apply alignment correctly.
      Finish libdecoration implementation and move gtk-window-decorator over to
      Remove N_QUADS_MAX.
      Call updateWindowAttributes before windowStateChangeNotify.
      Compute window output extents properly.
      Trigger maximize effect properly.
      Stretch decorations from south-east instead.
      Compute button locations and titlebar stretch offset correctly for metacity
      Make sure a picture is created for switcher decorations and set stretch
      Add mipmap option.
      Make sure switcher window isn't added as a normal window.
      Regen compiz.schemas.in.
      Update window size after changing input extents and use server width and height
      Fix typo.
      Another try at making the maximize effect work properly.
      Revert "Call updateWindowAttributes before windowStateChangeNotify."
      Allow event window to be the root window if screen is grabbed.
      Fix reading of action options. The complete option is now read before the
      Add missing CompActionStateInitButton to initiate actions.
      Add CompActionStateTermEdge if initiated by edge.
      Move draw_simple_shape function into libdecoration.
      Compute button width properly and don't clip window title when metacity
      Simple optimization for metacity themes, only redraw shadow background when
      Add -ldecoration to Libs.
      Fix source offset.
      Make sure the headers can be included in C++ code.
      Check for other screen grabs before calling layoutThumbs.
      Move DM selection code into libdecoration.
      Use data structures from decoration.h.
      Move decoration property decoding into libdecoration.
      Add optionTypeToString function.
      Build libdecoration before plugins.
      Add "list" and "getMetadata" members. Always send replies. Based on patch
      Unwrap display functions pointers when finishing.
      Send "chenged" signal when and option change value.
      Send error reply if option doesn't exist.
      Make image loading extensible.
      Add png plugin.
      Add png to default plugin list.
      Remove extension from default image name.
      Remove extension from default image name.
      Add svg plugin.
      Fix typo that caused glFinish to not be called before drawing of a new frame
      Snap to window struts instead of workarea.
      Don't use border_layout to figure out client window width as it might not
      Add PropertyChangeMask to event_mask for grabWindow so it can be used to
      Fix typo that caused struts to be ignored.
      Compute edge start and end offsets correctly.
      Fix typo.
      Fix some memory leaks.
      Snap to output extents.
      Return early if there's no shadow picture.
      Fill with transparent black if there's no shadow picture.
      Move decor_destroy_shadow.
      Add reference counting and fixup function names.
      Fix --no-detection option issue.
      Add gwd.schemas.in to EXTRA_DIST.
      Regen compiz.schemas.in.
      Fix typo that caused shadow of right window border to sometimes be rendered
      Add KDE window decorator.
      Kill some whitespaces.
      No need to set these to NULL in destructor.
      Kill whitespaces.
      Obvious fix for point in rectangle calculation.
      Fix building of kde window decorator.
      Fix license info. LGPL header was a cut-n-paste mistake. All kde window
      Handle floating and overlapping struts properly.
      Remove whitespace in header.
      Clip struts to xinerama edges.
      Another go at getting the workarea computed correctly. Should be easier to get
      Move xinerama clipping to right place.
      Hide button event windows for tiny windows where buttons are not visible.
      Check for shared object instead of libtool archive.
      Handle the case where no background image can be loaded.
      Remove default background image.
      geometry function should just return the parent widget geometry.
      Remove opacity menu. Consistency is more important than features.
      Remove ROOT_OFF_X and ROOT_OFF_Y from wiget geometry and add clientGeometry
      Add initial toolkit action support and handle window menu toolkit action.
      Add support for run dialog toolkit action.
      Add support for main menu toolkit action.
      Make sure we have a valid server time.
      Add support for force quit dialog.
      Check window type before adding decorations to a window.
      Remove background.png.
      Make screen edges 2 pixels thick as some DnD clients will not send xDnd events
      Decorate windows with unknown window type.
      Make sure we always have a reasonable geometry set.
      Fix typo.
      Set backgroundLoaded to false when background property changed so that it
      Add desktop sub menu to window popup window.
      Add author to some headers where it's missing.
      Add plugin loader function "listPlugins" and implement availablePlugins
      Add "GetPlugins" method that can be used to retrieve a list of available
      Add short comments and examples to 'List' and 'GetMetadata' methods.
      Add 'GetPluginMetadata' method, which returns metadata for available plugins.
      Remove SetWindowScaleProc type, which should have been removed when
      Add getOutputExtentsForWindow screen function. Plugins that modify the window
      Add abstract file notification API. Needs plugin implementation.
      Add inotify plugin, which implements the previously added file
      Rename automake conditional GCONF_PLUGIN to USE_GCONF.
      Make gconf support in gwd optional.
      Watch plugin directories for changes and send "pluginsChanged" signal when
      Add dbus support to gwd.
      Align option descriptions.
      Indent correctly.
      Fix unredirect of fullscreen windows when using overlay window for output.
      Update ABI version.
      Return plugin dependencies as an array.
      Make getPluginMetadata method return an array of features as well.
      Add window_list option to switcher plugin. It can be used to turn off the
      Regen compiz.schemas.in.
      Free memory allocated earlier if out-of-memory. Very unlikely to happen.
      Use correct data type for default shadow_color variable.
      Revert "Add window_list option to switcher plugin. It can be used to turn off the"
      Add next_no_popup and prev_no_popup actions. These actions can be used to
      Regen compiz.schemas.in.
      Add appropriate movement constraints.
      Call moveWindow and update frame position in configureXWindow to make sure
      Make strict binding default.
      Try both direct and indirect rendering contexts in case one of them fail
      Make usage of composite overlay window default.
      Set max number of desktops to 36 by default and add configure script option
      Regen compiz.schemas.in.
      We have to detect outputs again when the screen size changes.
      Update COW geometry to match root window geometry.
      Revert "Call moveWindow and update frame position in configureXWindow to make sure"
      Use configureXWindow instead of XConfigureWindow.
      Save position properly.
      Add menu button support.
      Avoid overflow in tooltip delay code.
      Make sure decorations are updated properly when window state change.
      Add comment about using libtaskmanager for creating the window menu.
      Update AUTHORS file.
      Add entry for 0.3.6 release.
      make update-po.
      Bump version.

Kristian Hogsberg:
      Keep track of unconstrained size and have pointer motion events modify this

Mike Cook:
      Add initiate_output action, which initiates scale mode only for windows
      Only hide windows on current output.

Mike Dransfield:
      Return string restrictions as an array.

---
 AUTHORS                                     |   23 
 Makefile.am                                 |    2 
 NEWS                                        |   36 
 configure.ac                                |  125 -
 dev/null                                    |binary
 gtk/window-decorator/Makefile.am            |   19 
 gtk/window-decorator/gtk-window-decorator.c | 3456 +++++++++++-----------------
 images/Makefile.am                          |    2 
 images/background.png                       |    0 
 include/Makefile.am                         |    6 
 include/compiz.h                            |  261 +-
 include/decoration.h                        |  391 +++
 kde/window-decorator/KWinInterface.h        |   17 
 kde/window-decorator/Makefile.am            |   41 
 kde/window-decorator/decorations.cpp        |   21 
 kde/window-decorator/decorations.h          |   40 
 kde/window-decorator/decorator.cpp          | 1034 ++++++++
 kde/window-decorator/decorator.h            |  172 +
 kde/window-decorator/main.cpp               |  155 -
 kde/window-decorator/options.cpp            |  187 +
 kde/window-decorator/options.h              |  140 +
 kde/window-decorator/qdecorator.cpp         |  156 -
 kde/window-decorator/qdecorator.h           |   25 
 kde/window-decorator/qwmscreen.cpp          |   89 
 kde/window-decorator/qwmscreen.h            |   36 
 kde/window-decorator/qwmutils.cpp           |   77 
 kde/window-decorator/qwmutils.h             |   12 
 kde/window-decorator/qwmwindow.cpp          |  138 -
 kde/window-decorator/qwmwindow.h            |   49 
 kde/window-decorator/utils.cpp              |  206 +
 kde/window-decorator/utils.h                |   64 
 kde/window-decorator/window.cpp             | 1922 +++++++++++++++
 kde/window-decorator/window.h               |  233 +
 libdecoration/Makefile.am                   |   11 
 libdecoration/decoration.c                  | 2585 ++++++++++++++++++++
 libdecoration/libdecoration.pc.in           |   12 
 plugins/Makefile.am                         |   31 
 plugins/compiz.schemas.in                   |  780 ++++++
 plugins/cube.c                              |    5 
 plugins/dbus.c                              |  897 ++++++-
 plugins/decoration.c                        |  516 ++--
 plugins/fade.c                              |  123 
 plugins/gconf.c                             |  396 +--
 plugins/inotify.c                           |  279 ++
 plugins/minimize.c                          |   82 
 plugins/move.c                              |  131 -
 plugins/png.c                               |  550 ++++
 plugins/resize.c                            |   13 
 plugins/scale.c                             |  570 +++-
 plugins/screenshot.c                        |   17 
 plugins/svg.c                               |  252 ++
 plugins/switcher.c                          |  228 +
 plugins/water.c                             |    4 
 plugins/wobbly.c                            |  343 +-
 po/cs.po                                    |  575 ++--
 po/de.po                                    |  575 ++--
 po/es.po                                    |  575 ++--
 po/fi.po                                    |  575 ++--
 po/fr.po                                    |  575 ++--
 po/hu.po                                    |  575 ++--
 po/it.po                                    |  575 ++--
 po/ja.po                                    |  575 ++--
 po/pl.po                                    |  575 ++--
 po/pt_BR.po                                 |  575 ++--
 po/sv.po                                    |  578 ++--
 po/zh_CN.po                                 |  575 ++--
 po/zh_TW.po                                 |  575 ++--
 src/Makefile.am                             |    1 
 src/display.c                               |  167 +
 src/event.c                                 |   30 
 src/main.c                                  |   18 
 src/option.c                                |   23 
 src/paint.c                                 |   63 
 src/plugin.c                                |  150 +
 src/readpng.c                               |  413 ---
 src/screen.c                                |  356 +-
 src/texture.c                               |   35 
 src/window.c                                |  281 +-
 78 files changed, 17965 insertions(+), 8010 deletions(-)
---



More information about the xorg-commit mailing list