AUTHORS | 114 CMakeLists.txt | 22 ChangeLog |19315 +++++++++- NEWS | 501 VERSION | 1 cmake/CompizCommon.cmake | 340 cmake/CompizPlugin.cmake | 18 gtk/window-decorator/actionmenu.c | 3 gtk/window-decorator/cairo.c | 7 gtk/window-decorator/decorator.c | 297 gtk/window-decorator/decorprops.c | 34 gtk/window-decorator/frames.c | 2 gtk/window-decorator/gtk-window-decorator.c | 26 gtk/window-decorator/gtk-window-decorator.h | 25 gtk/window-decorator/metacity.c | 36 gtk/window-decorator/wnck.c | 19 include/compiz-common.h.in | 6 include/compiz.h | 7 include/core/CMakeLists.txt | 3 include/core/core.h | 3 include/core/option.h | 1 include/core/plugin.h | 24 include/core/pluginclasshandler.h | 122 include/core/privateunion.h | 36 include/core/rect.h | 2 include/core/screen.h | 1 include/core/timeouthandler.h | 57 include/core/timer.h | 34 include/core/valueholder.h | 53 include/core/window.h | 9 include/decoration.h | 69 kde/window-decorator-kde4/decorator.cpp | 23 kde/window-decorator-kde4/decorator.h | 21 kde/window-decorator-kde4/switcher.cpp | 15 kde/window-decorator-kde4/utils.cpp | 2 kde/window-decorator-kde4/window.cpp | 122 kde/window-decorator-kde4/window.h | 2 libdecoration/decoration.c | 188 plugins/compiztoolbox/include/compiztoolbox/compiztoolbox.h | 6 plugins/compiztoolbox/src/compiztoolbox.cpp | 17 plugins/composite/CMakeLists.txt | 2 plugins/composite/include/composite/composite.h | 8 plugins/composite/src/privates.h | 1 plugins/composite/src/window.cpp | 20 plugins/copytex/src/copytex.cpp | 62 plugins/copytex/src/copytex.h | 29 plugins/dbus/src/dbus.cpp | 1 plugins/decor/src/decor.cpp | 554 plugins/decor/src/decor.h | 43 plugins/fade/fade.xml.in | 2 plugins/fade/src/fade.cpp | 67 plugins/fade/src/fade.h | 1 plugins/move/src/move.cpp | 32 plugins/opengl/src/paint.cpp | 8 plugins/opengl/src/window.cpp | 13 plugins/place/src/place.cpp | 147 plugins/place/src/place.h | 6 plugins/resize/resize.xml.in | 263 plugins/resize/src/resize.cpp | 167 plugins/scale/src/scale.cpp | 3 plugins/switcher/src/switcher.cpp | 10 plugins/switcher/switcher.xml.in | 4 plugins/water/src/water.cpp | 6 plugins/wobbly/src/wobbly.cpp | 50 src/CMakeLists.txt | 5 src/event.cpp | 233 src/logmessage.cpp | 85 src/privateeventsource.h | 56 src/privateiosource.h | 55 src/privatescreen.h | 97 src/privatetimeouthandler.h | 36 src/privatetimeoutsource.h | 57 src/privatetimer.h | 48 src/privatewindow.h | 28 src/rect.cpp | 2 src/screen.cpp | 203 src/session.cpp | 2 src/timeouthandler.cpp | 94 src/timer.cpp | 185 src/valueholder.cpp | 110 src/valueholder.h | 41 src/window.cpp | 454 src/windowgeometry.cpp | 63 tests/CMakeLists.txt | 2 tests/pluginclasshandler/CMakeLists.txt | 6 tests/pluginclasshandler/construct/CMakeLists.txt | 25 tests/pluginclasshandler/construct/test-pch-construct.cpp | 64 tests/pluginclasshandler/get/CMakeLists.txt | 25 tests/pluginclasshandler/get/test-pch-get.cpp | 64 tests/pluginclasshandler/indexes/CMakeLists.txt | 28 tests/pluginclasshandler/indexes/test-pch-indexes.cpp | 434 tests/pluginclasshandler/test-pluginclasshandler.cpp | 101 tests/pluginclasshandler/test-pluginclasshandler.h | 114 tests/pluginclasshandler/typenames/CMakeLists.txt | 25 tests/pluginclasshandler/typenames/test-pch-typenames.cpp | 83 tests/timer/CMakeLists.txt | 15 tests/timer/callbacks/CMakeLists.txt | 23 tests/timer/callbacks/test-timer-callbacks.cpp | 106 tests/timer/diffs/CMakeLists.txt | 23 tests/timer/diffs/test-timer-diffs.cpp | 82 tests/timer/set-values/CMakeLists.txt | 23 tests/timer/set-values/test-timer-set-values.cpp | 139 tests/timer/test-timer.cpp | 61 tests/timer/test-timer.h | 89 tests/timer/while-calling/CMakeLists.txt | 23 tests/timer/while-calling/test-timer-set-times-while-calling.cpp | 124 xslt/bcop.xslt | 2 107 files changed, 23380 insertions(+), 3237 deletions(-)
New commits: commit 222b70bc49e0b3cac371e53cc1453a05a4202491 Author: Janos Guljas <ja...@resenje.org> Date: Tue Aug 2 04:11:24 2011 +0200 Imported Upstream version 0.9.5.0 diff --git a/AUTHORS b/AUTHORS index 1500f90..2c25941 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,29 +1,97 @@ -compiz and the standard set of plugins are designed and written by - +Adam Williamson <awill...@redhat.com> +Adel Gadllah <adel.gadl...@gmail.com> +Alyssa Hung <deci...@isisview.org> +Bellegarde Cedric <gnu...@gmail.com> +Bellegarde Cedric <gnu...@puffy.homelinux.org> +C-F Language team <i...@opencompositing.org> +Cedric <gnu...@gmail.com> +Christopher Williams <christoph...@verizon.net> +Christopher Williams <cr...@compiz-fusion.org> +Compiz Fusion l10n team <i...@opencompositing.org> +Dan Winship <d...@novell.com> +Dan Winship <d...@twelve-monkeys.boston.ximian.com> +Daniel Lea <dan...@gmail.com> +Daniel Nylander <p...@danielnylander.se> +Danny Baumann <daba@mobilrechner.localdomain> +Danny Baumann <d...@rechenknecht.peppercon.de> +Danny Baumann <dannybaum...@web.de> +David Reveman <c99...@cs.umu.se> +David Reveman <david@ion.(none)> David Reveman <dav...@novell.com> - -with additional functionality by - -Radek Doulik <r...@novell.com> IO multiplexing -Mirco Müller <macs...@bangang.de> Skydome support in cube plugin -Søren Sandmann <sandm...@redhat.com> plane plugin -Dan Winship <d...@novell.com> gconf-dump plugin -Brian Paul <brian.p...@tungstengraphics.com> Matrix functions - -and other contributions by - -Mike Cook <mc...@novell.com> -Mike Dransfield <m...@blueroot.co.uk> -Diogo Ferreira <di...@underdev.org> -gandalfn <ganda...@club-internet.fr> -Guillaume <ixce...@gmail.com> -Kristian Høgsberg <k...@redhat.com> Dennis Kasprzyk <onest...@beryl-project.org> +Dennis Kasprzyk <onest...@compiz-fusion.org> +Dennis Kasprzyk <onest...@opencompositing.org> +Didier Roche <didro...@ubuntu.com> +Diogo Ferreira <di...@underdev.org> +Dominique Leuenberger <dims...@opensuse.org> +Dominique Leuenberger <domini...@leuenberger.net> +Dominique Leuenberger <domini...@messiah.leuenberger.net> +Eduardo Gurgel Pinho <eduardo@mad4.Chagas> +Erkin Bahceci <erkin...@gmail.com> Gerd Kohlberger <lo...@chello.at> -Volker Krause <vkra...@kde.org> -moppsy <mop...@comcast.net> +Guillaume <ixce...@gmail.com> +Guillaume Seguin <guilla...@segu.in> +James Jones <jajo...@jatest.nvidia.com> +Jason Smith <jason.sm...@canonical.com> +Jay Catherwood <jay.catherw...@gmail.com> Jeremy C. Reed <r...@reedmedia.net> -Thierry Reding <thie...@gilfi.de> +Jigish Gohil <cyber...@opensuse.org name = Jigish Gohil> +Jigish Gohil <cyber...@prime.cyberorg.info> +Joel Bosveld <joel.bosv...@gmail.com> +Joel Bosveld <joel.bosv...@gmail.com> Julian Sikorski <lordza...@poczta.onet.pl> +Jürgen Kreileder <j...@blackdown.de> +Kristian Hogsberg <k...@bitplanet.net> +Kristian Høgsberg <k...@redhat.com> +Kristian Lyngstol <krist...@beryl-project.org> +Kristian Lyngstol <krist...@bohemians.org> +Kristopher Ives <kris@leetbook2.(none)> +Kristopher Ives <kristopher.i...@gmail.com> +Lubos Lunak <llu...@novell.com> +Michael Vogt <m...@ubuntu.com> +Mike Cook <mc...@novell.com> +Mike Dransfield <m...@blueroot.co.uk> +Mirco Muller <macs...@bangang.de> +Nicolas Viennot <nico...@viennot.biz> +Owen W. Taylor <otay...@fishsoup.net> +Patrick Niklaus <ma...@beryl-project.org> +Patrick Niklaus <ma...@opencompositing.org> +Patrick Niklaus <patrick.nikl...@googlemail.com> +Per Wigren <per.wig...@gmail.com> Quinn Storm <livinglatexk...@gmail.com> -Erkin Bahceci <erkin...@gmail.com> +Quinn Storm <quinn@quinn-laptop.(none)> +Randolph Chung <rando...@tausq.org> +Rob Taylor <rob.tay...@codethink.co.uk> +Robert Carr <racarr@gorbie.(none)> +Robert Carr <robb@gorbachev.(none)> +Robert Noland <rnol...@rnoland-ibm.acs.internap.com> +Roi Cohen <racarr@gorbie.(none)> +Roi Cohen <roico.be...@gmail.com> +Roland Baer <roland@Vista.(none)> +Roland Bar <rol...@verifysoft.de> +Roland Bär <roland@Vista.(none)> +Roland Bär <rol...@verifysoft.de> +Sam <smspil...@gmail.com> +Sam Spilsbury <s...@xps-suse.site> +Sam Spilsbury <smspil...@gmail.com> +Sam Spilsbury <sam.spilsb...@canonical.com> +Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> +Sam Spilsbury <smspillaz@XPS-U.(none)> +Sam Spilsbury <smspil...@gmail.com> +Sam Spilsbury <smspillaz@smspillaz-desktop.(none)> +Scott Moreau <ore...@gmail.com> +Sebasian Billaudelle <st...@cream-project.org> +Steven Robertson <nihilism...@gmail.com> +Stjepan Glavina <stjep...@gmail.com> +Søren Sandmann <sandm...@redhat.com> +Thierry Reding <thie...@gilfi.de> +Tomas Carnecky <t...@dbservice.com> +Travis Watkins <amara...@ubuntu.com> +Unity <unity@VB-U1010.(none)> +Zack Rusin <z...@kde.org> +dragoran <drag...@gmail.com> +gandalfn <ganda...@club-internet.fr> +m...@blueroot.co.uk <m...@blueroot.co.uk> +moppsy <mop...@comcast.net> +scott <scott@box1.localdomain> +Δημήτρης (djdoo) <jimdu...@yahoo.gr> diff --git a/CMakeLists.txt b/CMakeLists.txt index f6d63d5..3544717 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,6 +7,7 @@ include (CompizCommon) include (CompizPackage) include (cmake/base.cmake) include (CheckFunctionExists) +include (CTest) set (CMAKE_CONFIGURATION_TYPES "Debug;Release;RelWithDebInfo;MinSizeRe" CACHE INTERNAL "" FORCE) @@ -14,16 +15,12 @@ if (NOT CMAKE_BUILD_TYPE) set (CMAKE_BUILD_TYPE "Debug" CACHE STRING "Build type (Debug/Release/RelWithDebInfo/MinSizeRe)" FORCE) endif (NOT CMAKE_BUILD_TYPE) -# compiz package version number -# An odd micro number indicates in-progress development. -# An even micro number indicates a released version. -set (COMPIZ_VERSION_MAJOR 0) -set (COMPIZ_VERSION_MINOR 9) -set (COMPIZ_VERSION_MICRO 4) -set (COMPIZ_VERSION_MACRO 0) -set (VERSION ${COMPIZ_VERSION_MAJOR}.${COMPIZ_VERSION_MINOR}.${COMPIZ_VERSION_MICRO}.${COMPIZ_VERSION_MACRO}) +file (READ ${CMAKE_SOURCE_DIR}/VERSION COMPIZ_RELEASE_VERSION LIMIT 12 OFFSET 0) +string (STRIP ${COMPIZ_RELEASE_VERSION} COMPIZ_RELEASE_VERSION) -set (DECOR_INTERFACE_VERSION 20110130) +set (VERSION ${COMPIZ_RELEASE_VERSION}) + +set (DECOR_INTERFACE_VERSION 20110504) if (COMPIZ_PACKAGING_ENABLED) set (prefix ${CMAKE_INSTALL_PREFIX} CACHE PATH "prefix") @@ -118,10 +115,17 @@ add_subdirectory (src) add_subdirectory (xslt) add_subdirectory (plugins) +if (BUILD_TESTING) + add_subdirectory (tests) +endif (BUILD_TESTING) + compiz_ensure_linkage () compiz_package_generation ("Compiz") compiz_add_uninstall () compiz_add_git_dist () +compiz_add_distcheck () +compiz_add_release () +compiz_add_release_signoff () _print_configure_results () diff --git a/ChangeLog b/ChangeLog index bbfa473..41cf13c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,1795 +1,18598 @@ -2006-06-21 David Reveman <dav...@novell.com> +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-14 - * src/window.c: Add updateTransientHint to protect against circular - transient dependencies. (bnc 186825) + Merge in build fix and debug message removal -2006-06-20 David Reveman <dav...@novell.com> +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-14 - * src/window.c (addWindowSizeChanges): Constrain window - dimensions if they are too large. + Fix for bad merge, unbreak plugin build - * gnome/window-decorator/gnome-window-decorator.c (get_mwm_prop): - Trap X errors. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-14 -2006-06-20 Dan Winship <d...@novell.com> + Merge in build changes - * configure.ac (ALL_LINGUAS): Add pl +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-13 -2006-06-16 David Reveman <dav...@novell.com> + Disable BUILD_KDE4 in the distcheck target for now as upstream KDE has moved + some header files around and this is breaking the build check - * plugins/compiz.schemas.in.in: Regen. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-08 - * plugins/switcher.c: - * plugins/scale.c: Add modal dialogs and fullscreen windows - to default window types. (bnc 185749) + Merge in fix to ftbfs in some cases - * gnome/window-decorator/gnome-window-decorator.c: Track motif - WM hints and disable decorations when application wants no - titlebar. (bnc 185852) +Merge: ee98496 e43159f +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-08 -2006-06-15 David Reveman <dav...@novell.com> + Merge in lp:~smspillaz/compiz-core/compiz-core.dist-buildsystem and turn + CTest on by default for everything - * plugins/cube.c (cubePaintTransformedScreen): Remove - PAINT_SCREEN_CLEAR_MASK from mask. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-08 - * plugins/switcher.c (switchPaintScreen): Add PAINT_SCREEN_CLEAR_MASK - when zooming. (bnc 183676) + Nitpicking and fix FTBFS on bzr - * src/paint.c (paintTransformedScreen): Clear color buffer if - PAINT_SCREEN_CLEAR_MASK is present. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-08 - * include/compiz.h: Add PAINT_SCREEN_CLEAR_MASK. + Drop support for bz2, add targets for release uploads, cleanup - * gnome/window-decorator/gnome-window-decorator.c: Add DM selection - support and --repalce option so it's possible to replace an - existing window decorator in the same way as it's possible to replace - a window manager. (bnc 185296) - (close_button_event): - (max_button_event): - (min_button_event): De-highlight on NotifyGrab. (bnc 185293) +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-07 -2006-06-12 Dan Winship <d...@novell.com> + Add various fixes for distcheck, source distributions without a VCS + and non-C sources (eg python bindings where we can't do try_compile + because C and CXX are not in the enabled languages) - * plugins/cube.c: - * plugins/switcher.c: Mark cube as needing to load before switcher - rather than marking switcher as requiring cube. bnc #183676. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-07 - * plugins/gconf-dump.c (dumpPluginOptions): Output load_before and - requires for all plugins, even if the list is empty, to ensure - that an empty value in a new release overrides a non-empty value - in an older release. + Add a proper set of a release targets in the CMake buildsystem for all compiz + projects to use + + make release-prep: generates NEWS ChangeLog and AUTHORS file + make distcheck: generates a tarball + make release-signoff: signs the tarball using the key in RELEASE_KEY and if + in a git repository, creates tags and branches for that - * plugins/compiz.schemas.in.in: regen +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-07 -2006-06-09 Dan Winship <d...@novell.com> + Add VERSION file - * configure.ac: add translations +Merge: 0550e09 b9d6583 +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-07 -2006-06-09 David Reveman <dav...@novell.com> + Merge in lp:~unity-team/compiz-core/compiz-core.fix_706918 and hook + PluginClassHandler tests into make test - * plugins/move.c (moveHandleMotionEvent): Handle shaded windows - better. +Merge: a1268e2 7844ea3 +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-07 - * src/window.c (maximizeWindow): - * src/event.c (handleEvent): Allow windows to be both maximized - and shaded. + Merge in lp:~unity-team/compiz-core/compiz-core.fix_722830 - * src/window.c: Update addWindowSizeChanges so it can be used by - moveResizeWindow. - (updateWindowAttributes): Add missing sendSyncRequest call. - (addWindowSizeChanges): Make maximized window placement a bit better. - (moveResizeWindow): Adjust window geometry using - addWindowSizeChanges. (bnc 183121) +Merge: f914d15 ab21ddc +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-07 - * src/window.c: Only allow shading on windows with top decoration. + Merge in lp:~unity-team/compiz-core/compiz-core.fix_802373 - * src/event.c (handleEvent): Check that shade action is allowed - before shading a window. +Merge: faf527f 82a73b8 +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-07 -2006-06-08 David Reveman <dav...@novell.com> + Merge in lp:~smpillaz/compiz-core/compiz-core.fix_804683 - * plugins/decoration.c (decorInitWindow): - * plugins/minimize.c (minInitWindow): - * src/window.c (addWindow): Handle initially shaded windows - correctly. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-07 - * plugins/switcher.c (switchTerminate): Only use hideWindow - if switcher window is managed and mapped. - (switchInitiate): Only use showWindow if switcher window is - hidden. (bnc 182519) + Remove debugging code - * plugins/minimize.c (minHandleEvent): Make sure we adjust the window - region correctly when it's being unshaded. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-07 -2006-06-07 David Reveman <dav...@novell.com> + Move timer tests into tests/timer/ - * configure.ac: Bump version to 0.0.13. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-07 - * plugins/compiz.schemas.in.in: Regen. + Revamp the unit tests, split into four separate tests, one for + implicit creation on get, one for construction, one for type names + and one for index sanity checking - * src/window.c: Add window shading support. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-07 - * src/screen.c: - * src/paint.c: - * src/event.c: Adjust for window shading support. - (handleEvent): Handle RESTACK client messages with sibling None - correctly. + Initialize index even if allocating the plugin class failed due to a buggy + base class - * src/event.c: - * src/display.c: Add toggle window shade binding. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-06 - * plugins/minimize.c: Add window shading animation support. + Add missing files - * plugins/fade.c: - * plugins/place.c: - * plugins/resize.c: - * plugins/scale.c: - * plugins/switcher.c: - * plugins/decoration.c: Adjust for window shading support. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-06 - * include/compiz.h: Add window shading support. + Remove useless #warning - * gnome/window-decorator/gnome-window-decorator.c: lower_window -> - restack_window and change it so it can be used for both - raising and lowering a window. - Add support for double_click_titlebar setting. - (title_event): Don't activate window on titlebar click only - raise it. Use double_click_action to determine what should be - done when titlebar is double clicked. - (update_event_windows): Remove vertical resize event windows - when top level window is shaded. - (window_state_changed): Update event windows when window state - changed. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-06 - * gnome/window-decorator/gnome-window-decorator.c: - * gnome/compiz-window-manager.c: Add support for shade double click - setting. + Split tests up into files, poke timer.cpp, make test-timer link to the tests + and enable CTest - * plugins/compiz.schemas.in.in: Regen. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-06 - * plugins/cube.c (cubePaintTransformedScreen): - * plugins/wobbly.c (wobblyDrawWindowGeometry): - * plugins/switcher.c (switchPaintWindow): - * src/paint.c (drawWindowGeometry): Disable client-side texture - coordinate arrays that are not used. (bnc #182430) + Add missing file - * plugins/compiz.schemas.in.in: - * plugins/resize.c: - * plugins/move.c: Add initiate_keyboard binding which is more - appropriate for key-binding as it moves the cursor to middle of - window. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-05 -2006-06-06 David Reveman <dav...@novell.com> + Test for basic value modification - * plugins/switcher.c: Track thumbnail damage correctly. - (switchPaintScreen): Only intercept paintScreen when screen is - grabbed or we're zooming and ss->translate > 0.001. - (switchPaintScreen): Paint switcher window correctly when we're - not zooming. - Add cube as a dependency to make sure background is rendered - correctly when zooming. - (bnc #181909) +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-05 - * src/window.c (moveResizeWindow, ensureWindowVisibility): - Don't make sure fullscreen windows are in workarea. - (fdo #7115) (bnc #181907) + Return 1 on the program if the test fails - * src/event.c (handleEvent): Track XA_WM_CLASS property changes. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-05 - * src/window.c: - * include/compiz.h: remove updateWindowClass and update - updateWindowClassHints. + Add more tests for timers -2006-06-02 David Reveman <dav...@novell.com> +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-05 - * configure.ac: Bump version to 0.0.12. + Add unit tests for timers - * src/event.c (handleEvent): Fix typo. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-05 - * gnome/window-decorator/gnome-window-decorator.c: - Hide tooltips on NotifyGrab. (bnc #180692) + Break the dependency between CompTimeoutSource and CompTimer -2006-06-01 Dan Winship <d...@novell.com> +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-05 - * src/event.c (handleEvent): If we receive a _NET_SHOWING_DESKTOP - request with no window set, set the flag on all screens. (Fixes - the KDE "show desktop" applet.) Also, don't allow a client to - change its _NET_WM_DESKTOP. + Use a private implementation for CompTimer - * src/window.c (addWindow): Set _NET_WM_DESKTOP on all windows to - 0; KDE's pager and tasklist require this to be set. (bnc 178320) +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-05 -2006-06-01 David Reveman <dav...@novell.com> + Further break the dependency of timers on screen - * include/compiz.h: - * src/window.c: Add updateWindowClass. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-04 -2006-05-31 David Reveman <dav...@novell.com> + Break CompTimer's dependency on CompScreen - * include/compiz.h: - * src/screen.c: - * src/display.c: Add hide_skip_taskbar_windows option. (bnc 180055) +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-04 - * include/compiz.h: - * src/window.c: Add getStartupId. + Avoid useless calls to ::stop (). Also put ::get_time after ::attach + because the source must always be attached before the monotonic + time can be retreived - * src/screen.c: Save initial viewport when startup notification - is received. Fix implementation of applyStartupProperties. - (bnc 180224) +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-07-04 - * src/event.c (handleEvent): Handle startup ID property changes. + Don't use clock_getttime () directly, as there are some cases where + that clock can run backwards and cause our timers to mess up. GLib + handles this case for us, use Glib::Source::get_time in that case - * plugins/place.c: Adjust work area to initial viewport. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-29 - * plugins/cube.c (cubePaintTransformedScreen): Disable skydome - animation while cube is unfolded. (bnc 179833) + Added a distcheck target - * plugins/switcher.c (switchPaintWindow): Make sure selected window is - not clipped incorrectly when some window is transformed. (bnc 179828) +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-29 - * plugins/move.c (moveHandleEvent): Initialize xRoot and yRoot. - (bnc 179902) + Add a more comprehensive dist target which detects running in + bzr, git, git with submodules and in no vcs and makes a tarball + no matter what and the right way - * src/Makefile.am (INCLUDES): Add @GL_CFLAGS@. (Eric Work) +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-27 -2006-05-30 Dan Winship <d...@novell.com> + Convert to bell option - * configure.ac: Check libwnck for wnck_window_has_name (new in - HEAD). +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-25 - * gnome/window-decorator/gnome-window-decorator.c - (wnck_window_get_real_name): #if HAVE_WNCK_WINDOW_HAS_NAME, - redefine wnck_window_get_name to return NULL if the window only - has a fallback name. bnc 173059. + Added PluginClassHandler test - * src/event.c (handleEvent): call moveInputFocusToOtherWindow() - before destroyWindow() when processing a DestroyNotify, or else - the input focus can get stranded. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-25 -2006-05-26 David Reveman <dav...@novell.com> + Abstract out CompPrivate storage from CompScreen so we can make it testable - * plugins/compiz.schemas.in.in: Regen. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-24 - * plugins/scale.c (SCALE_SLOPPY_FOCUS_DEFAULT): TRUE. + Use priv->border instead of priv->input as the EWMH says that applications + which request to move their windows (through a normal ConfigureRequest) + should take into account the decoration extents and not the border extents. + + Fixes LP#722830 - * plugins/decoration.c (decorWindowUpdate): No drop-shadow decoration - on windows with below state. +Merge: d0f83cc 4d0f3bb +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-23 - * src/window.c (recalcWindowType): Treat dock windows with below state - as normal windows. (bnc #178316) + Merge in fix for LP#800592 - * plugins/cube.c (cubePaintTransformedScreen): Avoid optimized case - when more than 4 cube sides. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-23 -2006-05-25 David Reveman <dav...@novell.com> + Fix double call to ::updateAttributes where raise on click is enabled and + grabbing a window to move it would also raise the window - * plugins/compiz.schemas.in.in: Regen. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-23 - * src/window.c (moveResizeWindow): Don't adjust position for NorthWest - gravity. (bnc 178765) (fdo #6992) + Fix warnings - * plugins/compiz.schemas.in.in: - * include/compiz.h: - * src/event.c (handleEvent): - * src/display.c: Add maximize_window_horizontally, - maximize_window_vertically, toggle_window_maximized, - toggle_window_maximized_horizontally, - toggle_window_maximized_vertically. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-23 - * src/event.c (handleEvent): Track changes to maximizeWindow function. + Fix typo which caused docks to be stacked relative to override redirect windows + and unmapped windows or other docks when shuffling stacking to be below + fullscreen windows that are active - * plugins/move.c (moveHandleMotionEvent): Make sure we have a saved - width before we use it. Track changes to maximizeWindow function. +Merge: 291627c 40849c0 +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-18 - * plugins/wobbly.c (wobblyHandleEvent): Handle the case where - window is not both vertically and horizontally maximized better. + Merge in fix for bad merge - * include/compiz.h: Add MAXIMIZE_STATE macro. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-18 - * include/compiz.h: - * src/window.c: Remove unmaximizeWindow and make maximizeWindow - take a state mask so it can be used for both maximizing and - unmaximizing. + Fix typo which caused decorations to be updated recursively because + CompWindow::resize () would always send fake resize notify events to + core which would then cause CompWindow::resize () to be called again + with no geometry change etc etc - * plugins/switcher.c: Don't add windows that appear after the switcher - is popped up. (bnc 178350) - (switchWindowRemove): Don't create a new list. Instead remove - window from the existing list and make sure we're positioned - correctly. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-17 -2006-05-24 David Reveman <dav...@novell.com> + Refactor the code somewhat - * plugins/scale.c (scaleMoveFocusWindow): When moving to window on - left, make sure the window we're moving to is completely left of - currently selected window. And same thing when moving to window on - right, top, bottom. - (layoutThumbs): Set slot->x2 and slot->y2 correctly. (bnc 178216) +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-17 -2006-05-23 David Reveman <dav...@novell.com> + Make ::get () return a new class instance and initialize the index + if it hasn't been done already for this particular kind of class. + + Fixes LP#706918 - * plugins/water.c: GL_UNSIGNED_INT_8_8_8_8_REV as pixel data type on - MSBFirst machines. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-16 - * src/texture.c: Include config.h before compiz.h so that - IMAGE_BYTE_ORDER is defined correctly. (bnc 178171) + Fix typo which caused decorations to be updated recursively because + CompWindow::resize () would always send fake resize notify events to + core which would then cause CompWindow::resize () to be called again + with no geometry change etc etc - * include/compiz.h: Define LSBFirst, MSBFirst, IMAGE_BYTE_ORDER, - BITMAP_BIT_ORDER. (bnc 178171) +Merge: 6fc939d 9dfc108 +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-09 -2006-05-23 Dan Winship <d...@novell.com> + Fixes LP#795065 + + ------------- This line and the following will be ignored -------------- + + modified: + src/window.cpp + unknown: + build/ + po/compiz.pot + pending merges: + Sam Spilsbury 2011-05-25 Fix events going to frame windows when they sho... - * plugins/switcher.c (switchToWindow): use ss->windows here as - well so that multiple activeNum==0 windows don't get skipped. - (switchTerminate): Remove the screen grab right away so that - keystrokes don't get dropped. bnc 177650 - (switchPreparePaintScreen, switchPaintScreen, - switchDonePaintScreen): update for that +Merge: 9e6c11d a282aba +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-09 -2006-05-22 Dan Winship <d...@novell.com> + Fixes LP#761616 + + ------------ This line and the following will be ignored -------------- + + modified: + src/screen.cpp + src/window.cpp + unknown: + build/ + po/compiz.pot + pending merges: + Sam Spilsbury 2011-05-25 Restore selected event masks already rather tha... - * src/window.c (moveResizeWindow): deal with both vertical and - horizontal struts; but not when moving a dock window +Merge: 79fe2cd 08828ed +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-09 - * plugins/switcher.c (switchHandleEvent): Check init_all binding - before init, so you can bind "<Alt>" to init_all and so end up - with "<Alt>Tab" being init_all rather than init (but with no way - to get "init"...). bnc 173376 + Merge in lp:~unity-team/compiz-core/compiz-core.one_property_decor -2006-05-21 David Reveman <dav...@novell.com> +Merge: 901d4a1 c6291da +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-09 - * src/display.c (addDisplay): Select for button events on root windows. + Merge in ~unity-team/compiz-core/compiz-core.bits_and_pieces_2011_05_21 - * configure.ac: Bump version to 0.0.11. +Merge: 2e57966 0545c16 +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-09 - * gnome/window-decorator/gnome-window-decorator.c: Fix shadow - performance by separating the convolution filter into one vertical and - one horizontal pass. + Merge in dock stacking fix - * src/window.c (mapWindow): Give sync request on map another try, it - seems to be working now. +Merge: 67e833c 32affe0 +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-09 - * src/window.c (addWindow): Allow XGetWindowAttributes to fail. - (bnc 173416). + Merge in emacs fix - * src/window.c (addWindow): Initialize managed to false. Set managed - to true if widows is viewable. +Merge: c6f456e a02b427 +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-09 - * src/event.c (handleEvent): Set managed to false when window - transitions to withdrawn state. - (handleEvent): Set managed to true when we get MapRequest. - (handleEvent): Constrain configure request if window is managed. + Merge in Scott's change from upstream - * include/compiz.h: Add "managed" variable that is true while - windows is managed. +Merge: f3a1776 f3a1776 +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-09 -2006-05-19 David Reveman <dav...@novell.com> + Merge in relevant branches - * plugins/switcher.c (ICON_SIZE): Allow use of larger window icons. +Scott Moreau <ore...@gmail.com> 2011-05-27 -2006-05-18 Dan Winship <d...@novell.com> + Redetect devices unconditionally when handling ConfigureNotify event. This fixes the case where an output was moved but outputChangeNotify is not called. - * plugins/wobbly.c (WOBBLY_FOCUS_DEFAULT): Set this to "None" to - match wobblyInitScreen() so that it actually works right. +Merge: 2550d7e e6afcfd +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-01 - * plugins/compiz.schemas.in.in: regen + Merge in bell fix -2006-05-18 Dan Winship <d...@novell.com> +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-06-01 - * src/session.c (saveYourselfCallback): if we have a - RestartCommand registered with the session manager, update the - --sm-client-id in it to match the id we were assigned. bnc 176746 + Fix typo in initBellValue which stopped bell actions from working - * src/main.c (main, usage): remove unused --sm-save-file arg and - fix documentation of --sm-client-id. +Merge: 17a6530 b4d9e29 +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-05-31 -2006-05-17 David Reveman <dav...@novell.com> + Merge in from lp:compiz-core - * plugins/compiz.schemas.in.in: Regen (Overlay Icon). +Merge: 763acbb 6e4da8c +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-05-31 - * plugins/switcher.c (switchPaintScreen): Don't remove switcher - from window list, just temporarily mark it as destroyed. This fixes - issue with switcher decorations disappearing when some window is - unmapped. + Merge in frame fix for switcher decorations - * src/screen.c (updateDefaultIcon): width and height should be - unsigned. +Merge: b4d9e29 a9ac70d +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-05-31 - * gnome/window-decorator/gnome-window-decorator.c: Add minimal - option that can be used to run g-w-d with drop-shadows but without full - window decorations. + Merge to fix broken copytex plugin - * plugins/minimize.c (minHandleEvent): Restore window position - when transitioning to withdrawn state. +Merge: 698db76 dd8ec2a +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-05-31 - * plugins/scale.c: Remove next_window binding and fix so that arrow - keys can be used to select window. - Focus new window when pointer enter window decorations and sloppy focus - is used. - Remove scaleSelectWindow. + Fix some tray icons appearing at 1px, check the override redirect state + and window parent at unreparent and reparent time. - * plugins/scale.c: Icon support (Nat Friedman). +Merge: a39f7e3 a39f7e3 +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-05-31 -2006-05-17 Dan Winship <d...@novell.com> + Merge - * src/display.c (handleSelectionClear, eventLoop): don't process - exit-on-selection-clear until the event queue is empty, or else - MapRequest and ConfigureRequest events could get lost. bnc 175558 +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-05-31 -2006-05-14 David Reveman <dav...@novell.com> + Fix crash with copytex. Use shared_ptr - * src/event.c (handleEvent): mapNum might be 0 if we found the window - unmapped when trying to bind it to a texture. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-05-30 -2006-05-12 David Reveman <dav...@novell.com> + Ensure the switcher window is unmapped after the switcher goes away - * src/screen.c (enterShowDesktopMode): Only go into show desktop mode - when some window is being hidden. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-05-30 - * src/event.c (handleWindowDamageRect): Make sure placed is set to true - when no plugin is doing placement. - (handleEvent): Don't set WM_STATE on override redirect windows. + Fix windows appearing at small sizes - * plugins/switcher.c (isSwitchWin): Don't show windows that ask not to - be in tasklists. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-05-28 - * plugins/rotate.c (rotateHandleEvent): Only adjust viewport if window - has been placed. + Fix typo in comment - * plugins/minimize.c (minHandleEvent): Reset everything when going - into withdrawn state. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-05-28 - * src/window.c (moveResizeWindow): Handle west and north gravity - correctly. + Typo -2006-05-11 David Reveman <dav...@novell.com> +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-05-28 - * src/display.c (addDisplay): - * src/screen.c (addScreen): Move server grab to addDisplay to make - sure that no windows are created between XSelectInput and XQueryTree - as that would result in them being added two times. + Read the current override redirect state as the client may have + changed it while CreateNotify is being processed and thus + we could be reparenting and override redirect window. + + Also ensure that when unreparenting windows that their + parent is still the wrapper window, otherwise + don't bother to reparent them back into the root + window, this will only cause trouble. + + Fixes LP#767095 - * src/window.c (moveResizeWindow): Fix typo, CWY should be CWX. - (moveResizeWindow): Constrain Y position so that window titlebar is - visible. - (restoreWindowGeometry): Fix issue with going from maximized state - to non-maximized state without changing the window size. +Sam Spilsbury <sam.spilsb...@canonical.com> 2011-05-26 - * gnome/window-decorator/gnome-window-decorator.c - (max_window_name_width): Make sure title text fit in titlebar. + XSync right after configureXWindow in cases where we + need to immediately reorder the window stack. + + This isn't a real fix, but at least fixes the following situation without + breaking the API and ABI + + Windows stacked A, B, C + + Plugin does: C->raise (), B->raise (), A->raise () + Window list should read at this point: ... C, B, A ... (screen->windows ()) + However, the output buffer hasn't been flushed at this point + so server side we will have A, B, C. + + Now if a sneaky client tries to restack A above C, we will get the -- To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/e1qoih2-0004dg...@vasks.debian.org