compiz: Changes to 'refs/tags/compiz-0.9.2.1+git20110226.f059fae9-1'
Tag 'compiz-0.9.2.1+git20110226.f059fae9-1' created by Sean Finney <seanius@debian.org> at 2011-02-27 00:39 +0000
Debian release 0.9.2.1+git20110226.f059fae9-1
Changes since 0.9.0:
Aaron Plattner (1):
Handle sync alarm events on screens other than the last.
Adam Williamson (2):
Import CFLAGS and CXXFLAGS env variables
Generate GConf Schema files even if we don't want to install them
Adel Gadllah (4):
Add gconf-2.0 to module list, required for gnome-2.27+
gnomecompat: Default to gnome-terminal for terminal key binding
Never unload plugins passed to the cmdline
Avoid adding core twice to plugin list
Brice Goglin (4):
Restore all ${misc:Depends} in debian/control since they are not useless
Make compiz dependencies on compiz-* packages versioned
Make the build-dependency on libfuse-dev require >= 2.7.0
Remove Thierry Reding from Uploaders
C-F Language team (9):
l10n updates
l10n updates
l10n updates
l10n updates
l10n updates
l10n updates
l10n updates
l10n updates
l10n updates
Christopher Williams (2):
Fix compatibility with newer libmetacity-private versions. GtkStyle is colormap specific, so we can't use a new colormap each time we create a pixmap.
When a user tries to resize by clicking on the center, don't pass the input down to the window.
Cyril Brulebois (8):
Add patch to prevent FTBFS due to deprecated GDK/GTK stuff (Closes: #577352).
Add myself to Uploaders.
Set urgency to high due to RC bugfix.
Upload to unstable.
Drop libdbus-qt-1-dev from Build-Depends, as kindly requested by Michael Biebl (Closes: #581788). Qt3 is going away, we already use --disable-kde and --enable-kde4 to that effect, so libdbus-qt-1-dev can be kicked away.
Add libglu1-mesa-dev, needed for <GL/glu.h>.
Upload to unstable.
Mention upstream git URL in a comment.
Danny Baumann (319):
Remove trailing whitespace.
Formatting fixes.
Fix possible memleaks.
Fix typos.
Add comment marking the active plugin check as workaround.
Never modify w->state outside changeWindowState function.
Don't save last window state in CompWindow structure.
Coding style adjustments.
Only show resize rectangle on the screen the resized window is on.
Only assign the default shadow to windows which use default decorations.
Remove frame window property on removing the window frame.
XineramaQueryScreens is not guaranteed to set the number parameter to zero if it returns NULL, so better initialize the parameter properly.
Use normal mode for maximized windows.
Check for changes to the override_redirect flag on window map.
Recalculate window type and window actions if override_redirect state changed.
Handle MapRequest event after core so that decorWindowUpdate sees window type and override_redirect state changes that might have happened during event processing.
Re-query Xinerama information on root window reshape.
Always update event windows when the allowed actions have changed.
Revert "Handle MapRequest event after core so that decorWindowUpdate sees window type and override_redirect state changes that might have happened during event processing."
Call matchPropertyChanged handler when the override_redirect flag changed.
Allow plugins to not only clear allowed window actions, but also to add allowed actions.
Bump ABIVERSION.
Remove Metacity bell settings integration.
Added mouse wheel handling to g-w-d.
Integrate Metacity's configurable middle and right click actions.
Correct default behaviour of middle mouse button: It should be lowering the window, not raising it.
Added minimization as title bar button action.
Fixed Gconf setting parsing for title bar button actions.
Merge branch 'compiz-0.6' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz into compiz-0.6
Make sure the position is randomized only for windows that are smaller than the workarea.
Update decoration with a timer after resize.
Rename focusWindowOnMap to allowWindowFocus and make it use the current window viewport, not the initial one.
Support restack requests in ConfigureRequest events.
Don't restack windows on map if their focus should be prevented.
Fix map and restack ordering.
Fix full window frame being painted once after shading.
Fix warning.
Delete property first and delete frame window after that to avoid race conditions.
Use focus stealing prevention for application initiated active window change requests.
Move input (if desired) focus after mapping the window.
We don't need to care about converting the returned name string.
Focus default window after switching viewports.
Add NEWS entry for 0.6 release.
Bump version.
Post-release version increment.
We always need to restack windows on map. Newly created windows are placed on top of the stack first, which is not desired for some windows that may be denied focus (such as desktop windows).
Send synthetic configure notify events where needed according to ICCCM chapter 4.1.5.
glGetString is allowed to return NULL in case an error happened, so avoid crashing in this case and bail out instead.
An aboveId of None means that the window was placed on bottom of the stack, so also update the linked list accordingly.
Don't restack desktop windows. They are placed correctly by updateWindowAttributes.
Always use the old geometry passed to addWindowSizeChanges for comparisons.
Fix handling of ConfigureRequest events with CWStackMode set, but without CWSibling set.
Correct handling of grab window in case it is destroyed.
Fix findLowestSiblingBelow function for desktop windows.
Immediately update the internal stack representation on stack changes caused by MapRequest events.
Don't prevent focus for desktop and dock windows on arrival of a _NET_ACTIVE_WINDOW message.
Use client message timestamp rather than window user time when processing focus stealing prevention on _NET_ACTIVE_WINDOW messages.
Update saved window coordinates when window is resized by some client.
Clear all coordinates that match the server coordinates from the configure request mask to make sure a synthetic configure notify event is sent whenever needed.
We have to send the WM_TAKE_FOCUS message even if we directly set the input focus.
Always allow focus for active window.
Prevent wobbling when shading maximized windows.
Fix in-viewport calculation.
Use real screen number rather than 0.
Use real screen number rather than 0.
Get private pointer for the current screen.
Run external commands with a DISPLAY string adjusted for the screen number that was passed to runCommand.
putenv doesn't work properly with dynamically allocated strings that are free'd right after the putenv call.
Add NEWS entry for 0.6.2 release.
Bump version.
Post-release version increment.
Don't switch to selected window if switcher was cancelled.
We don't need to constrain y movement after placing transients.
Also check if parent's Y coordinate is inside the current viewport.
Compare to wmType, not type variable.
Prevent transient children being stacked below their parent if their focus was denied.
Clip transient child placement to parent output instead of current output.
Fix typo.
Fix typo.
Don't restack ancestors on initial map.
Fix typos.
Fix dbus paths (shadow_offset_x/y -> shadow_x/y_offset).
Move unresponding window greyout to fade plugin.
Made unresponsive window greyout configurable.
Update paint values and damage window properly on brightness and saturation property changes.
Added "obs" plugin that handles bindings and matches to adjust the default opacity, brightness and saturation of windows.
Remove opacity adjustment handling (bindings, matches) from core.
Don't touch paint modifiers directly.
Remove opacity, brightness and saturation members from CompWindow struct.
Bump ABIVERSION.
Remove leftovers from core opacity handling.
Initialize match factor correctly on match changes.
Avoid unnecessary indirection and put customFactor and matchFactor directly in ObsWindow struct.
Added "Fade with constant total fade time" fade mode.
Load move and switcher after fade to get their paint modifier transitions faded.
Simplify calculations.
Remove arbitrary opacity fade slowdown for unknown windows.
Added comment why drawWindow instead of paintWindow is used.
Added option for forcing windows with fixed placement to be constrained to the work area.
Minor coding style adjustment.
Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
Don't modify action priv value when applying option changes.
Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
Also update window sizes if the work area of a single output changed.
Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
Also update d->below variable when we have a grab, so that it has the correct value after grab end.
We now have the CompScreen variable at the right time, use it.
Try to find the window under the pointer through the server if d->below is not valid.
Optimization.
Don't use window found previously.
Added support for _NET_WM_MOVERESIZE_CANCEL.
On selected window changes, always clear out label first to make sure a text-changed signal is emitted to atk.
Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
Add definitions for EWMH source indication values.
Pass client type of _NET_MOVERESIZE_WINDOW message sender to validate function.
Bump core_ABIVERSION.
Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
Fix fade in effect.
Replace return to exit loop by break.
Limit number of damage rects in one screen repaint.
Allow mouse initiated resize not only in the 4 corner, but in all directions.
Improve focus stealing prevention.
Made logMessage a wrappable core (instead of display) function.
Fix memory leak.
Core plugin is part of the normal plugin list, no need to register it explicitly.
Make sure object paths are registered and unregistered only once.
Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
Fix compLogMessage call.
There is no real reason to arbitrarily remove shadows on below state windows.
Add support for matching a window's alpha channel availability.
Replace hardcoded disabling of shadows for RGBA windows by metadata option.
Make sure RGBA matching is always present for shadows.
Activate window (if allowed) when its startup ID changes.
On startup ID changes, overwrite the initial viewport with the viewport the window is currently on.
When the startup ID of a window changes, move it to current viewport instead of changing to the viewport of the window.
Don't focus default window if viewport change was initiated due to window activation.
Call terminate function also for bindings without modifiers.
Cleanup: pass button and key events directly (instead of generic XEvent) into action handlers.
Fix warning.
Do not set PPosition without filling out position information.
Put switcher window to correct stack position on map.
Only decrement pendingMaps variable when there are actually pending maps.
Revert "Put switcher window to correct stack position on map."
Use pendingMaps variable to set w->managed on MapNotify.
Use timer to start decorator.
Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
Set window class and name on switcher window.
Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
Make sure kwinadaptor.h is built before it's used in the source.
Add NEWS entry and bump version for 0.7.8 release.
Post release version increment.
Fix a number of potential memleaks in XGetWindowProperty return value handling.
Update switcher window internal state on map.
Fix potential memleak.
Make sure geometry rectangle is kept inside the screen area.
Make viewportForGeometry not take the current viewport into account.
Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
Make sure window decorations aren't hidden under panels during placement.
Ensure windows fit in the work area when placing them by calling the window sizing validation function.
Ignore _NET_WM_STATE_HIDDEN property changes as suggested by EWMH.
Change state property only on managed windows.
Use changeWindowState function.
Make sure window state property is correct when mapping windows.
Also treat utility, menu and toolbar windows as group transients.
Handle desktops a bit better.
We want to prevent focus for windows that are not on the current viewport.
active_window_changed only updates d->active if decorations are present, so setting d->active before creating decorations may lead to incorrect results.
Validate size before placing and make sure the size validation function only respects USPosition if the window fits on the work area.
After adding windows on startup, re-sync the internal stack order with X.
Consume X key press event for arrow key presses in scale mode. That makes sure that bindings of other plugins are not trigger accidentially. The scenario for that is e.g. Scale being bound to Ctrl+Shift+Up and some other binding being bound to Ctrl+Shift+Left/Right.
Added options for making scale's key and button bindings adding as toggle switches.
Check focusWindow function before focussing a window due to click or enter event.
Drop type check in resize validation function.
Don't set demands_attention state if the window explicitly requested not to get focus.
Also check focusWindow function when processing focus request client messages.
Revert "Also check focusWindow function when processing focus request client messages."
Sync validated size on initial map to X before placement to make sure the window placement function picks up the new size.
Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
We have 5 options, not 4.
Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
Load scale after fade.
Always set the LIBGL_ALWAYS_INDIRECT environment variable to 1 if indirect rendering was requested.
Fix typo.
Added support for reading icons from old-school icon pixmaps if _NET_WM_ICON is not present.
Raise window on move/resize initiation in raise-on-click mode.
Fix typo.
Optimizations.
Fix fix formatting for RTL languages.
Invert button layout for RTL languages.
Align window menu to the right for RTL languages.
Fix whitespace.
Handle "cleared WM hints" case properly.
Also save process ID to session manager.
Bring desktop files in line with gnome-session 2.24 changes.
Enforce 'toggle' mode for key bindings without modifiers. Rationale is that 'non toggle' mode can only be sensibly use with modifiers held down. It can't be used with holding a key only due to autorepeat.
Don't try to place windows over unmanaged parents.
SM spec says that SmUserID is a required property.
Always register as "compiz" to the SM, even if that does not match the binary name.
Plug minor memory leak.
Plug small memory leak.
Allow "toggle maximize horizontally" and "toggle maximize vertically" as
Update Gnome WM applet for gtk-window-decorator changes.
Make strings translatable.
Optimization.
Use glib i18n header file and compiz text domain.
Cleanup: Use glib i18n headers.
Ignore desktop hints set by previous WM by default.
Respect DESTDIR for desktop file installation.
Screens are not necessarily initialized at InitDisplay time.
Screens are not necessarily initialized at InitDisplay time.
Try to keep windows on their viewports on screen size changes.
Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
Make sure active fullscreen windows are always on top.
Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
Move hide_skip_taskbar_windows option out of keybindings group.
Use "any" as default match for alpha blur.
Always show error messages generated by dlopen().
Support _NET_WM_FULLSCREEN_MONITORS EWMH hint.
Set PAINT_WINDOW_TRANSLUCENT_MASK when modifying opacity.
Load obs after blur so blur sees PAINT_WINDOW_TRANSLUCENT_MASK set by
Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
Cleanup.
Apply fixed placement rules even for unmovable windows.
Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
Bring fullscreen rectangle calculation in line with EWMH.
Make sure active fullscreen windows are always on top.
Move hide_skip_taskbar_windows option out of keybindings group.
Use "any" as default match for alpha blur.
Set PAINT_WINDOW_TRANSLUCENT_MASK when modifying opacity.
Load obs after blur so blur sees PAINT_WINDOW_TRANSLUCENT_MASK set by
Apply fixed placement rules even for unmovable windows.
Check return value of XGetWindowAttributes().
Clear CWWidth/CWHeight for maximized windows before constraining window
Make sure we never decorate desktop and dock windows.
Only clip struts to output devices they're visible on.
Stick strictly to the spec when calculation strut sizes.
Sanity check work area after applying struts.
Reduce indention depth.
Fix off-by-one errors in in-output check.
Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
Plasma::PanelSvg was renamed to Plasma::FrameSvg in KDE 4.2.
Adapt for new krunner DBus interface in KDE 4.2.
Implement KDecorationBridge unstable API, needed for KDE 4.2.
Keep window above other fullscreen windows if its fullscreen state changes.
Skip frame windows when adding window stack changes.
Prettify usage output.
Add obs metadata file to POTFILES.in.
Map windows that requested not to get focus on top. Rationale is that when not mapping them on top, chances are high the user won't notice the appearance of a new window.
Added commands plugin which provides bindings for arbitrary commands.
Remove command binding support from core.
Add commands.xml.in to POTFILES.in.
Add Gnome compatibility plugin that receives key bindings only relevant for Gnome.
Remove Gnome specific key binding support from core.
Remove run dialog and main menu action support from decorators.
Update key binding description to gnomecompat plugin addition.
Bump ABIVERSION.
Also remove Gnome specific bindings from metadata.
Fix panel actions not being executed properly.
Only auto-maximize windows that have a title bar and are allowed to be maximized.
Move window position validation to validateWindowResizeRequest function.
Fix window resize validation. - Don't do any validation if window geometry wasn't actually changed. - Fix calculations for windows that had the left and/or top edges offscreen before the validation. Reference: http://bugs.freedesktop.org/show_bug.cgi?id=19516
Fix whitespace.
Revert "Do not change input focus when EnterNotify event is generated from"
Also set foreground color for switcher.
Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
Only use desktop from startup properties if it's actually set.
Try to load core plugin before attempting to dlopen() files in order to
Add --debug command line switch.
Add debug output for "plugin not readable" errors.
Merge branch 'compiz-0.8' of git+ssh://maniac@git.compiz-fusion.org/git/compiz/core into compiz-0.8
Rename short descriptions of command bindings from 1...12 to 0...11. While 1...12 makes more sense, it breaks the translation strings of the last binding, which is not acceptable at this point.
Update translation files to get "Run command 0" translated again.
Set libwnck client type to "pager" so "move to desktop x" works properly
Add NEWS entry and bump version for 0.8.0 release.
Post-release version increment.
Fix off-by-one error in strut clipping.
Fix constraining logic.
Add NEWS entry and bump version for 0.8.2 release.
Post-release version increment.
Don't take screenshot if Escape was pressed.
The screenshot plugin needs an image loader to write out png files,
Allow overriding the placement mode on a per-window basis.
Pixmaps created using glXCreatePixmap must be destroyed using
Revert gravity adjustment made at MapRequest time at UnmapNotify time.
Support _NET_REQUEST_FRAME_EXTENTS client message.
Make setting the supported atoms list wrappable and use that for advertising support for _NET_REQUEST_FRAME_EXTENTS.
Advertise that we're supporting full placement.
Merge branch 'compiz-0.8' of git+ssh://git.compiz.org/git/compiz/core into compiz-0.8
Fix double free.
Fix up coding style, add some comments.
Make variable and command line option naming a little more obvious.
Make sure findValidStackSibling below doesn't return a sibling that
Fix sibling checking logic.
Coding style fix.
Merge branch 'compiz-0.8' of git+ssh://maniac@git.compiz.org/git/compiz/core into compiz-0.8
Short cut placement output determination if there is only one output.
Added option for placing newly mapped windows under the pointer.
Minor cleanup.
Change focus after restacking so the new stacking order is used for
Check returned geometry for validity prior to using it.
Revert "Update client list after unhook/insert."
Fix typos.
Minor coding style fixes.
Fix assertion if core is specified as plugin on the command line.
Crash fix.
Minor stilistic changes.
Optimizations.
Also set constrainY to FALSE if move isn't loaded instead of keeping its
Check with wmType () if the window is really a Dock or a Desktop window;
Fix property handling.
Replace old gdk_draw_drawable method calls with cairo equivalents.
Replace old gdk_draw_drawable method calls with cairo equivalents.
Replace old gdk_draw_drawable method calls with cairo equivalents.
Create cmake modules directory before copying file to it.
Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
Be a little bit more clever when handing option construction in handleActionEvent.
Be a little bit more clever when handing option construction in handleActionEvent.
David Nusinow (6):
Prepare changelog for upload
* Tighten up all the X library build-depends by explicitly using current
Merge changelog
Prepare changelog for upload
* Add myself to uploaders. Thierry is still the primary maintainer.
Prepare changelog for release
David Reveman (23):
Add CompNoMask to REAL_MOD_MASK.
Usage of lastFoundWindow in findTopLevelWindowAtDisplay is
Avoid using lastFoundWindow in findWindowAtDisplay.
Reduce code by using findWindowAtScreen in
This should be taken care of by unhookWindowFromScreen.
Include proper compiler flags and link libdecoration to
Avoid use of strcasestr and case insensitive matching of
Rearrange some headers to avoid compile issues on solaris.
Use equalRange when checking if new value is equal to
Fix event handle matching. This caused inotify plugin to
Default alpha value for color options is 1.0.
Better default colors.
Don't avoid sync to vblank when we have multiple outputs.
Free window private index.
Free cs->vertices.
Destroy damage, remove passive button grabs and remove event masks.
Reparent window instead of flipping the WType_TopLevel bit.
Remove whitespaces.
Make mCompositeWindow an X window instead of a QWidget.
Don't remove WType_TopLevel bit when reloading decorations.
Reparent window just before mapping it and avoid hiding it
Add --sm-disable option to kwd.
Fix placement of windows that can't fit in workspace.
Dennis Kasprzyk (24):
Disable backface culling only for front-to-back painted transparent cube faces.
Draw cube caps only once per output, but allow plugin plugins to reset this handling. Fixes switcher with transparent cube.
Use current viewport for skydome rotation calculation.
Don't restack new "dock" type windows behind the active window.
Use KDE functions to get the visible window name.
Make sure that unredirected windows get redirected on unmap.
Use the kwin translation catalogue to provide a translated window menu.
Draw cube caps correctly in inside cube mode.
Damage window extents correcly of windows with borders.
Add window actions "menu" type windows (ex. gimp detached menus).
Decorate "menu" window type windows.
Wait for the proper configure (and map) events before rebinding the decoration pixmap.
Improved handling of the "process killer" process.
Don't distribute autogenerated files.
Create compiz.pot file correctly.
Use only visible windows for "unredirect fullscreen windows" test.
Added support for QT 4.5 raster graphicssystem.
Support Qt 4.4
Added KAboutData
Port of KDE4 window decorator to KDE 4.3.
Added missing files.
Fixed mouse wheel calculations.
Revert "Add swapbuffers and vsync_wait options"
Fixed initial size problems.
Didier Roche (13):
Preserve DESTDIR if no override in COMPIZ_DESTDIR
Fix COMPIZ_DEFAULT_PLUGINS to be really taken into account
Preserve DESTDIR if no override in COMPIZ_DESTDIR
Fix COMPIZ_DEFAULT_PLUGINS to be really taken into account
Cleanup cmake file. No need to get set var {var} CACHE
Update the binding properties to compiz wm with gnome capplets
Fix keybinding window manager names in compiz-gnome
Merge branch 'master' of git://anongit.compiz.org/compiz/core
Merge branch 'master' of git://anongit.compiz.org/compiz/core
add signals for the bailer plugin + hw rendering detection
fix typos and leftover from previous commit
fix the gconf schema generation to compiz-1
package mode is release debug for plugins
Dominique Leuenberger (9):
Do not use gdk_display, it's deprecated (one more place it was missed).
Do not use deprecated gdk_display macro.
Do not use gdk_display, it's deprecated (one more place it was missed).
Do not use deprecated gdk_display macro.
Install translations into LC_MESSAGES instead of lc_messages.
Require at leasst gtk 2.18.0.
Merge branch 'master' of ssh://git.compiz.org/git/compiz/core
Install translations into LC_MESSAGES instead of lc_messages.
Require at leasst gtk 2.18.0.
Erkin Bahceci (57):
Avoid conflict with Animation by suppressing fading.
Remove minimize_open_close option.
Fix reading of floats in metadata for some locales.
Don't damage window region on minimize/shade ending.
Add category, group, subgroup info to metadata.
Optionally get default plugins from configure param.
Avoid conflict with Animation by suppressing fading.
Fix segmentation fault.
screenshot: Use correct desktop directory by default.
Close the user-dirs file when XDG_DESKTOP_DIR is not found.
switcher: Fix map event handling.
resize: Convert unsigned int to int.
glib: Fix possible crash at termination due to unremoved timeout.
regex,rotate,scale: Remove timers at termination.
Remove sequences at termination.
Keep timer handle, so that it's actually removed at termination.
Remove timers at termination.
Let windows be opened above fullscreen windows.
Fix uninitialized variable uses.
move: Fix memory leak.
Fix warnings.
Fix missing assignment.
Fix warnings correctly.
Fix possible segfault on 64-bit arch. due to passing 0 to va_list and retrieving it as pointer.
wobbly: Snap to work area edges instead of output edges.
Disable texture compression by default.
switcher: Paint icons at the same size. Use the largest icon.
switcher: Don't use mipmap for icons.
switcher: Prevent the simultaneous plugin uses that don't make sense.
scale: Properly remove closing window.
switcher: Fix crash when a minimized window closes while switching with "show minimized" on.
Activate the topmost window when lowering a window, unless click-to-focus is off.
Update client list after unhook/insert.
switcher: Fix possible crash on terminate.
resize,wobbly: Obey move's constrain_y option.
switcher: Minor coding style change.
Initialize gl function pointers as NULL.
Fix crash when glGenerateMipmapEXT is unavailable.
Constrain resizes to screen edges.
Don't constrain y on key/button move/resize.
Minor coding style change.
place: Remove unused variable.
Link pthread (protobuf >= 2.1.0 needs it).
place: Fix typo.
place: Improve resolution change handling.
wobbly: Update snapping when "snap inverted" option value changes.
Fix inaccessible windows when reducing num. of viewports.
resize: Allow resizing outside screen edges when initiated with key.
resize: Remove constrain_y, limit to work area instead of screen edges.
screenshot: Ignore files with trailing characters in the name.
Fix window offset at the start of close animation.
Don't make minimized windows unmanaged.
rotate: Fix lost window by preventing edge flip for sticky windows.
Fix lost window by bringing window made sticky to current viewport.
Prevent sticky windows from moving off-screen.
Add missing files with translations.
Add NEWS entry.
Guillaume Seguin (9):
Update Makefile.am for new releases location
Fix release script upload path
Merge branch 'compiz-0.8' of git+ssh://guillaume@git.compiz-fusion.org/git/compiz/core into compiz-0.8
Update translations
* Drop intltool-* from EXTRA_DIST and friends for building tarballs
Fix charsets in some po files
Update version to 0.8.4
Fix typo
Workaround CMake problem with -D_REENTRANT on TryCompile
Jason Smith (20):
First pass at glib loop, invariably breaking things
Initial timer support. Compiz actually runs (very slow) with bugs
Compiz now works fast with glib
Reduce CPU load, probably breaks certain damage event paints
Minor cleanup and stop constant removal/addition of drawing timer to help improve performance. There is a wakeup issue remaining to be resolved
Reduce CPU usage by utilizing max times a bit
minor changes
Stop using gio for polling as it just doesn't seem to work as expected. Scrolling issues are now gone.
Remove spare ;
Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
Ensure we get lots of events on input windows. This is likely evil and needs a better fix
Revert ugly event hack as workaround in plugin is found
Ensure we dont end up processing extra mouse events for no reason
Ensure g type is setup
Merge branch 'master' of ssh://anongit.compiz.org/git/compiz/core
Remove clever timers for now to see if we cant help damage issues
Remove clever timers for now to see if we cant help damage issues
Fix compregion to be a more true to form wrapper of X11 region
Fix memory leaks introduced in last commit
Minor stacking fix
Jay Catherwood (3):
Fix gimp layers window disappearing
Fix tooltip open animations not firing
Don't give all windows struts
Jesse Barnes (2):
Add .gitignore file
Add swapbuffers and vsync_wait options
Jigish Gohil (1):
remove zoom from POTFILES.in too
Joel Bosveld (1):
Shaped windows may have only one rectangle which is smaller than window.
Julien Cristau (8):
Delete gmo files, they shouldn't be in the source tree.
Don't remove .cvsignore files and autogen.sh in clean.
Add Depends: libxslt1-dev, libxml2-dev to compiz-dev.
Bump libdecoration0 shlibs to >= 0.7.6 (closes: #485775).
Prepare changelog for upload
Fix dependencies on libdecoration0
Fix FTBFS and build against new metacity
Drop compiz-core's README.Debian
Kristian Høgsberg (4):
Add back --with-default-plugins option.
Add run_command to keyboard shortcut list.
Set SM restart style to SmRestartIfRunning on exit.
Require 'compiz' not @COMPIZ_REQUIRES@ in plugin pkg-config files.
Kristian Lyngstol (9):
Autoraise for transients too
Remove zoom plugin, this is replaced by Enhanced Zoom in Compiz Fusion
Remove bogus XCB dependency
Add ABI-saftey net and bump ABI
Merge branch 'master' into comp-0.8
Revert "remove zoom from POTFILES.in too"
Revert "Remove zoom plugin, this is replaced by Enhanced Zoom in Compiz Fusion"
Fix warnings in plugins
Merge branch 'compiz-0.8' of git+ssh://kristianl@git.freedesktop.org/git/xorg/app/compiz into compiz-0.8
Loïc Minier (10):
Add libxcursor-dev cdep and dep; closes: #525240
Add Provides -abiversion-2009xxyy to compiz-core
compiz-core use Breaks libcompizcore not Conflicts
compiz-core Breaks libcompizconfig 0.8.0; #523514
Add missing -- to dh_gencontrol call
Update bdeps and compiz-dev deps to match (.pc)
Build-dep on libcairo2-dev instead of libcairo-dev
Add missing libstartup-notification0-dev bdep
Use libxrender-dev bdep version for libdecoration
Update changelog for 0.8.2-6
Michael Vogt (1):
Build fix for srcdir != builddir.
Robert Noland (1):
Replace strndup with malloc and strncpy. FreeBSD doesn't support strndup.
Roland Baer (6):
Added compFindOption return checks
Removed effectivly unused stuff in gtk-window-decorator
Return value of XGetKeyboardMapping() has to be XFree()d, not to be ignored
Storage of XGetVisualInfo() needs to be free()d
realloc with correct size
mods is useless or "modifiers" will not work
Roland Bär (1):
Added sanity check for screenInode value.
Sam Spilsbury (337):
Determine the id of the appropriate child window and pass that as "window"
Set scale slot geometry correctly. Fixes keyboard focus moving incorrectly
PropertyWriter went into core a while ago, no need to depend on compiztoolbox
Add a constructor to initialize a CompRegion from a series of CompPoint's,
Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
Initialize XPolygonRegion arguments and use WindingRule
Increment count
Handle property data types other than XA_CARDINAL and XA_STRING. Fixes window hints not being written for other data types, such as XA_WINDOW which is used by compiztoolbox for switcher background drawing
Export the CompWindow in ScaleWindowList and don't prevent the creation of a ScaleSlot for a window if one isn't already assigned (with setSlot ())
Make minimization functions wrappable. Check return functions for minimized state rather than internal variables (since a plugin may want to change the reported state of minimization)
Handle the ShapeInput and ShapeBounding XShape regions
Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
Fix typo
Use anchor stacking point as either directly above or directly below
Call wrapped hide and show functions for minimize and unminimize and also
Revert "Call wrapped hide and show functions for minimize and unminimize and also"
Make minimize, unminimize and minimized () functions wrappable
Also include frame region in input region shape
Don't free a local variable by creating a pointer to it and then not
Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
Use restack () instead of restackBelow () to ensure stack synchronousity
Fix decoration of windows of the wrong type in the decor plugin
Update DBUS strings to get shadow correctly
Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
Revert "Fix decoration of windows of the wrong type in the decor plugin"
Revert "Keep pixmaps of unmapped windows around if they are used for animations."
Split gtk-window-decorator into files
Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
Kill paintAllViewports and make a new wrapable function cubeShouldPaintAllViewports
Bump COMPIZ_CUBE_ABI
Update dbus settings paths.
Revert "Revert "Keep pixmaps of unmapped windows around if they are used for animations.""
Use isViewable () rather than invisible ()
Use X11 Window Properties for Shadow Settings Storage / Retreival.
Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
Don't declare metacity funcs if we aren't using it
Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
Better checking if the window is destroyed and use the default visual
Check property size before reading
Minor cleanup - add onTimerTimeout as a friend, adapt to coding style,
Kick the event loop so that we get glib events
Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
compiztoolbox.cpp: Move input focus to highlighted windows so it is possible to alt-f4 them
Also obey force placement match when validating ConfigureRequest events.
Force input focus on button 1/2/3 press.
compiztoolbox.cpp: Move input focus to highlighted windows so it is possible to alt-f4 them
Also obey force placement match when validating ConfigureRequest events.
Force input focus on button 1/2/3 press.
compiztoolbox.cpp: Move input focus to highlighted windows so it is possible to alt-f4 them
Also obey force placement match when validating ConfigureRequest events.
Force input focus on button 1/2/3 press.
Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
Cleanup
Move list of compiz libs to compizplugin.
Don't use deprecated gdk_display symbol
Don't attempt to write the property if the template was not read in the first place
Update INSTALL file
Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
Clean up isViewable
Move list of compiz libs to compizplugin.
Don't use deprecated gdk_display symbol
Don't attempt to write the property if the template was not read in the first place
Update INSTALL file
Don't reparent so overzealously.
Don't attempt to re-use buffer pixmaps.
We need to make a temporary copy of the color string since it is free'd on the temporary function call's destructor.
Take into account the server border width when calculating the texture size
Avoid a roundtrip
core: general code cleanup (static analysis)
kde4-window-decorator: minor style related changed (static analysis)
opengl: minor style fixups (static analysis)
blur: minor code cleanup (static analysis)
compiztoolbox: make functions public
composite.cpp: minor cleanup, don't keep things in scope if they don't need to be (static analysis)
scale: Reduce scope of variables where appropriate
Fix some memory leaks (it looks like there are some more in XTextPropertyToStringList too)
Cleanup (static analysis)
Use XFreeStringList to recursively free the entire array
Fix memory leak
Fix memory leak
Update NEWS for 0.9.2 release
Fix omission in NEWS and fix date
Check if header token matches part of another word.
Change the match expression handler after Regex screen constructor.
Fix out of bounds memory read / write
Fix typos
Constrain windows to workArea when moving for decorations
Bump version to 0.9.2
Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
Don't create window with shadow size in 2D Mode
Fix decoration offsets in metacity 2D mode (hopefully for real this time)
Fix cairo decoration offsets
Merge branch 'master' of git://git.compiz.org/compiz/core
Don't queue incoming name requests and it is also safe to unref the bus
Revert "Don't queue incoming name requests and it is also safe to unref the bus"
Release the connection name on unload so we don't cause dbus to get angry on ::updatePlugins
Don't increase leave pendingMaps at a non-zero number once the window is mapped.
Add COMPIZ_VERSION_MACRO and update to 0.9.2.1
Update NEWS for 0.9.2.1 Release
Update NEWS for 0.9.2.1 Release
Revert "Don't increase leave pendingMaps at a non-zero number once the window is mapped."
Don't increase leave pendingMaps at a non-zero number once the window is mapped.
Don't increase core action register reference counts if the same action was already registered
Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
Revert "Don't increase leave pendingMaps at a non-zero number once the window is mapped."
Don't increase leave pendingMaps at a non-zero number once the window is mapped.
Don't queue incoming name requests and it is also safe to unref the bus
Revert "Don't queue incoming name requests and it is also safe to unref the bus"
Don't increase core action register reference counts if the same action was already registered
Release the connection name on unload so we don't cause dbus to get angry on ::updatePlugins
Don't increase leave pendingMaps at a non-zero number once the window is mapped.
Add COMPIZ_VERSION_MACRO and update to 0.9.2.1
Update NEWS for 0.9.2.1 Release
Update NEWS for 0.9.2.1 Release
Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
Merge branch 'master' of git://git.compiz.org/compiz/core
Bump core ABI
Make sure that we properly unregister actions when removing the option private with operator=
Listen for FocusIn/FocusOut on NotifyGrab NotifyUngrab and set an internal bit that plugins can query
Spin the mainloop properly
Added a simple CMake buildsystem extensions system
Split plugin data file generation into cmake extension
Add CompizGenInstallData.cmake
Add a CompizGenInstallImages.cmake extension, which installs images
Remove testing CompizGenPrintMessage.cmake
Install plugin images and data to separate plugin-specific subdirectories (so that plugins can't overwrite other plugin's data). Also fix typo in CompizGenInstallData.cmake
Use C++ false
Merge branch 'master' of git://git.compiz.org/compiz/core
Split GConf schema generation into a plugin_extension
Fix weird condition where gboolean != bool bitwise which caused timers to segfault on occasion
Port C based glib to C++ glibmm
Only use ::reset for the RefPtr because that will automatically take care of destroying it for us
Add a short TODO
Turn resize_from_center into a match
Drop the individual bindings for resize modes and move to a mod mask system
Damage rectangles correctly when coming out of stretch resize mode from constrainment
Fix decoration flicker of switcher window.
Merge git://git.compiz.org/compiz/core into glibmm-experimental
Merge branch 'master' of git://git.compiz.org/compiz/core
Fix hang on exit
Return false once we're done with the source
Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop into glibmm-experimental
Ensure that we check options nested in <group> and <subgroup> tags too (eg add an extra "/")
Merge git://git.compiz.org/compiz/core into glibmm-experimental
Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
Merge git://git.compiz.org/compiz/core into glibmm-experimental
Detect when glib is being stupid and calls ::internalCallback even though we asked for the source to be removed (prevents access to free'd memory once we delete a CompTimer)
No need to reset the source, it happens for us on destructor
Fix switcher background drawing
Remove doPoll () and rewrite CompWatchFd to use Glib::IOSource
Fix debug message
Make w->managed () wrapable
Ensure that we can change the input focus, even if we requested a client to take focus and it failed to do it before it was unmapped
Add some documentation for decorator.c
Revert "Ensure that we can change the input focus, even if we requested a client to take focus and it failed to do it before it was unmapped"
Fix some focus issues:
Fix window position validation for windows that change size without
Fix typos
Fix typo which caused windows > screen height to be placed incorrectly
Merge branch 'master' of git://git.compiz.org/compiz/core into glibmm-experimental
Revert "Constrain windows to workArea when moving for decorations"
Fix typo which caused windows not to be recognized
Wait until reparent to decorate
The window must always have a frame before we do anything with it
Fix typo
Merge branch 'master' of git://git.compiz.org/compiz/core into glibmm-experimental
Fix windows consistently moving by gravity * window decoration extents.
Fix windows being forever treated as "not managed" in focus () and not entering into scale mode, etc
Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
Merge commit 'ce53cec922f54c754e8c7eb19d786a2dffe0f496' into glibmm-experimental
Merge commit 'a8ad8f2c28a95ee8ebc39d404069586942c2e292' into glibmm-experimental
Fix startup order.
Revert "Fix windows being forever treated as "not managed" in focus () and not entering into scale mode, etc"
Don't take screenshot if Escape was pressed.
Revert gravity adjustment made at MapRequest time at UnmapNotify time
gnomecompat: Default to gnome-terminal for terminal keybinding.
Never unload plugins passed to the cmdline
Fix up coding style, add some comments.
Make sure findValidStackSibling below doesn't return a sibling that
Fix sibling checking logic.
Avoid adding core twice to plugin list
Switcher: prevent simulataneous plugin uses that don't make sense.
scale: Properly remove closing window.
Fix assertion if core is specified as plugin on the command line.
Fix typo
resize: Obey move's constrain_y option
Constrain resizes to screen edges and fix constraining.
Also set constrainY to FALSE if move is not loaded.
place: Fix typo (off by one error)
resize: Allow resizing outside screen edges when initiated with key.
resize: Fix typo
resize: Remove constrain_y, limit to work area instead of screen edges.
Fix window offset at the start of close animation.
Don't make minimized windows unmanaged.
Move window position validation to validateWindowResizeRequest function.
Make short descriptions in opacity a little more verbose
Correctly reflect that the switcher window is managed.
Also handle windows that have a server border set in pointer placement mode.
Cleanup key binding list from redundant and unneeded keys and add scale
Update path names in gconf keybindings
Also update desktop keys
Only reflect the decoration size in MapRequest gravity adjustment, not
Don't stack focus-denied windows in a disallowed position
Merge git://git.compiz.org/compiz/core into glibmm-experimental
Be a little bit more clever about constraining resizes to workareas.
Fix some typoes and handle the case where the window is already under a dock
Ensure decoration is updated on shade. Fixes artifacts.
Fix buffer overflow on some platforms (Non NULL passed to XOpenDisplay)
Add a compiz event for when we have been decorated
Break after updating after reparent
Also beautify
Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
Merge git://git.compiz.org/compiz/core into glibmm-experimental
Fix unintialized variable usage
Send window id in decoration notification
Merge git://git.compiz.org/compiz/core into glibmm-experimental
Cleanup
Other mouse buttons should be allowed to change the selected window.
Add signals for viewport change begin/end
Merge branch 'master' of git://git.compiz.org/compiz/core into glibmm-experimental
Don't clear terminate state until action is actually finished clearing up.
Allow plugins to initiate scale when initiated to change the match
Raise window on move/resize initiation in raise-on-click mode.
Fix crashes when loading plugins on the command line
Only set unmanaging bit while window is actually being unmanaged.
Merge branch 'master' of git://git.compiz.org/compiz/core into glibmm-experimental
Re-write timers to be a regular Glib::Source
Re-add paint-smartness to composite.cpp
We can have a brief spin-wait system in place for CompTimeoutSource since
Make the timeout for the zero-timer case 15, just so that we don't
Use clock_gettime and add a TIMESPECDIFF macro
Remove glib plugin.
Move sources around into relevant files
Also check for FocusChange events on windows of other screens.
Fix grabs activating when we don't need them to, fixing some applications
Merge git://git.compiz.org/compiz/core into glibmm-experimental
Merge branch 'glibmm-experimental'
Don't stack mapping windows which requested no focus above the active window.
Don't create CompWindow and initialize plugins until MapRequest.
Update core ABI
Track override redirect windows from the first CreateNotify.
Revert "Don't stack mapping windows which requested no focus above the active window."
Fix not tracking windows which get unmapped, not destroyed and then remapped
Update passive button grabs on reparent
Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
Merge branch 'master' of git://git.compiz.org/compiz/core
Fix not tracking windows that became override-redirect after create.
Don't make if-statement depend on XWindowAttributes which might be garbage.
Don't try to set target properties for blur if we disabled building it
Merge branch 'master' of git://git.compiz.org/compiz/core
Fix stacking madness
Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
Set the vp size before initializing windows
Cleanup reparenting code
Merge branch 'master' of git://git.compiz.org/compiz/core
Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
Fix windows jumping around when clicking on parts that trigger move
Fix warning
Don't track window geometries or properties until they are actually managed.
We don't care about events happening on the wrapper window during unreparent
Wait for reparent and configure operations to complete before destroying.
Whitespace fix
Whitespace fix
Fix frame reference not going away on unreparent
Allow semantic difference between frame window geometry and frame size.
Merge branch 'master' of ../../../core
Initialize border
Explicitly include <gdk/gdk.h> to avoid offset problems on amd64
Take up/down pointer motions as left and right if the cursor is at a screen edge
Be a little bit smarter about that - work with stretched windows too and
Use autogenerated options code to directly access option values
Make the switcher window being override redirect.
Remove "semi-tracked" created windows on DestroyNotify.
Convert modifier masks from virtual to real ones before grabbing button.
Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
Merge branch 'master' of git://git.compiz.org/compiz/core
Clip shadows where it makes sense
Fix artefacts in shadow clipping.
Slight optimization. Don't recalculate clip region on every paint, but
Remove debugging message
Don't catch resize notifications on startup
Add support for drawing with different metacity theme types
Add definitions for different border types
Add frame management system
Allow different font types in frames.
Make the switcher a decoration frame.
Fix crash when changing theme
Fix cairo mode
Fix shadows of non-default frame windows
Move _default_decoration into another decor_frame_t in decor_frames
Generalize switcher into another decoration frame type
Remove more dead code
Generalize shadow_only decoration into window decorations list
Added simple frames management system.
Cleanup
Cleanup meta_update_border_extents function
Add frames refcounting system
Add frame types system, allocate to hash table and use them to manage
Add memory management to frames
Cleanup.
Store settings data in its own struct
Cleanup init_settings some more, move the switcher stuff out into the
Update TODO
Map and unmap the switcher window directly
Sync after ungrabbing the server.
Set default value for vpSize before loading plugins.
Read w->input () rather than the internal input extents.
Check if string is empty correctly. Fixes checks for CMAKE_BUILD_TYPE
Initialize variable. Fixes valgrind warning
Fix 2D Mode.
Prevent spurious frame creation and deletion
Also store correct pointer type and unref on exit
Fix title scales not updating on theme change
Update copyright info
Remove dead code
Fix memory leaks
Relicence eventsource.cpp to MIT
Fix down-left shift and wrong offsets for default decorations.
Fix initial stacking issues
Merge branch 'master' of git://git.compiz.org/compiz/core
s/Novell Inc./Canonical Ltd./ in eventsource.cpp copyright
Remove debug message
Fix crash on exit
Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
Check if we're resizing from a grab handle first (eg isConstrained)
Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
Preprocessor abuse to handle the Gtk+ 2.24 transition
Nuke warning
Track focus changes for destroyed windows too since we'll change the focus later anyways
Don't override the user's PKG_CONFIG_PATH with the CMAKE_INSTALL_PATH
Remove debugging message
Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
Fix mismatched brace
Specify plugin name when loading images to find the correct
Fix broken build
Scott Moreau (27):
Fix warnings.
Don't use bool as int. Fixes 'inside cube'.
Fix warnings.
Fix typo.
Fix warning.
Fix warning.
Fix warnings.
Fix warnings.
Properly fix warnings.
Add reszie_from_center option.
Add reszie_from_center option.
Add reszie_from_center option.
Don't require both opengl and composite since opengl already requires composite. This can cause flicker or momentary black screen with some drivers.
Don't require both opengl and composite since opengl already requires composite. This can cause flicker or momentary black screen with some drivers.
Remove cap image settings since it's handled by cubeaddons.
Handle top and bottom cap colors separately.
Remove unused variables to silence warnings.
Remove duplicate if statement.
Fix porting bugs.
Remove cap image settings since it's handled by cubeaddons.
Handle top and bottom cap colors separately.
Remove unused variables to silence warnings.
Paint all viewports if caps are transparent.
Get rid of Prev/Next Slide since they are entirely unused.
Avoid using reserved definition.
Remove unnecessary definition.
Use glib CLAMP macro.
Sean Finney (126):
Merge branch 'upstream-unstable' into debian-unstable
new upstream release
massing of quilt patches, new version of snap-by-default patch.
massaging of quilt patches and updated version of snap-by-default
re-run autoreconf -i -f
re-run autoreconf -i -f
more changes regarding autoreconf and new upstream version
more autoreconf stuff
change schema filename to a glob for new split xml layout
set version to 0.5.2 for now
add xgl support to compiz wrapper
updated build dependencies
Revert "add xgl support to compiz wrapper"
Reply to: