* Sun Jan 10 2021 Maurizio Galli <maurizio.galli@gmail.com>
- Redacted changelog
* Sat Jan 09 2021 Marcel Kuehlhorn <tux93@opensuse.org>
- Update to version 4.16.1
* Catch more XErrors (gxo#xfce/xfwm4#476, gxo#xfce/xfwm4#486)
* Untile window before switching to fullscreen (gxo#xfce/xfwm4#478)
* Allow interactive resizing with any keyboard modifier
(gxo#xfce/xfwm4#487)
* Do not prefer Xpresent on AMD/Radeon (gxo#xfce/xfwm4#490)
* Use g_info/g_print instead of g_message for some message
* Translation Updates
* Wed Dec 23 2020 Maurizio Galli <maurizio.galli@gmail.com>
- Update to version 4.16.0
- common: Avoid zero refresh rate for monitor
- hints: Protect against XError from XGetTransientFor()
- netwm: Allow above/below only for regular windows
- netwm: Mark splashscreen as transient for groups
- client: Complete client state even on different workspaces
- build: Increase GTK+ requirement to 3.22
- Add `cycle_minimized` option
- compositor: Release overlay window last
- compositor: Free GLX data when really using GLX
- compositor: Remove useless trace message
- compositor: Release current GLX context on teardown
- display: Remove custom XError handler
- compositor: Check for XError when adding windows
- compositor: Trap XErrors when disabling compositor
- main: Enable compositor by default
- compositor: Remove automatic redirect support
- main: Add short command line options
- main: Add debug command line option
- pixmap: Use a safer strncpy()
- settings: Fix compiler warning
- Remove useless autotools macros and Makefile targets
- Use --enable-debug=yes when compiling from git
- Revert "compositor: Do not damage on opaque region update"
- themes: Use smaller, lighter shadows
- compositor: Check if compositor is enabled
- compositor: Avoid XError when disabling compositor
- compositor: Warn for missing epoxy GL function
- netwm: Do not raise window if activate is set to none
- Remove GSourceFunc casts
- compositor: Fix build with older epoxy versions
- settings: Add 'Always on top' to the double click action
- Settings: Remove default alphabetical sorting of keyboard shortcuts
Closes: gxo#xfce/xfwm4#451 (Disable initial sorting of keyboard shortcuts)
- compositor: Handle XFixes XError
- compositor: Add support for GL_ARB_sync
- compositor: Return early if a Present swap is pending
- debug: Fix build in debug mode
- compositor: Fix compilation issue with Xpresent
- compositor: Log fence and GLX swap time in debug mode
- compositor: Move fence sync to redraw_glx
- compositor: Move fence triggered to its own function
- compositor: Set swap control if possible
- compositor: Adjust to the actual number of buffers
- compositor: Use a GLX drawable per buffer
- client: Allow transients for group to be minimized
- settings: Add a UI option for desktop zooming
- themes: Remove title shadow
- themes: Adjust shadows size/opacity
- client: Make above/below consistent
- compositor: Limit damage region to the screen
- compositor: Optimize repaint without vblank
- compositor: Only accumulate damage with multiple buffers
- compositor: Copy entire content for GLX buffers
- xsync: Handle XError
- compositor: Ignore opaque region for shaded windows
- compositor: Clip opaque region against window shape
- client: Protect against XError in XKillClient()
- compositor: Do not damage on opaque region update
- compositor: Opaque region applies to client window
- compositor: Reuse client size
- client: Toggle tiling on key shortcut
- client: Small cleanup
- Add README.md to EXTRA_DIST
- client: Keep tiled size of windows
- compositor: No need to update compositor window on configure
- compositor: Limit opaque region clipping to window extents
- compositor: Damage on opaque region update only if visible
- client: Send synthetic configure on force redraw
- Post release tag bump
- Translation Updates
- Updates from version 4.15.3
* Add support for opaque regions in the compositor
* Make cursor zoom optional (gxo#xfce/xfwm4#439)
* Remove the deprecated options "--daemon"
* Disable Xi2 support by default
* Add column sorting in settings
* Optimize window matching in the compositor with a hash table
* Add more XErrors traps
* Translation updates
- Updates from version 4.15.2
* Add support for opaque regions in the compositor
* Make cursor zoom optional (gxo#xfce/xfwm4#439)
* Remove the deprecated options "--daemon"
* Disable Xi2 support by default
* Add column sorting in settings
* Optimize window matching in the compositor with a hash table
* Add more XErrors traps
- Updates from 4.15.1
* Show tabwin only on primary monitor if set
* Fix an error leak in compositor (gxo#xfce/xfwm4#351)
* Fix compositor selection atom misuse
* Prefer zero initialized memory allocation functions
* Use g_slice allocator for compositor windows
* Mon Nov 02 2020 Marcel Kuehlhorn <tux93@opensuse.org>
- Update to version 4.14.6
* Add more XErrors traps
* Translation updates
* Sun Aug 09 2020 Marcel Kuehlhorn <tux93@opensuse.org>
- Update to version 4.14.5
* Fix an error leak in compositor (gxo#xfce/xfwm4#351)
* Fix compositor selection atom misuse
* Sat Aug 01 2020 Marcel Kuehlhorn <tux93@opensuse.org>
- Update to version 4.14.4
* Fix a crash on FreeBSD (gxo#xfce/xfwm4#411)
* Fix compilation warning due to g_type_class_add_private deprecation
* Sun Jul 26 2020 Marcel Kuehlhorn <tux93@opensuse.org>
- Update to version 4.14.3
* Add support for XRes X11 extension to get the PID of sandboxed apps
* Fix use-after-free of settings strings (gxo#xfce/xfwm4#406)
* More XError traps (gxo#xfce/xfwm4#405)
* Translation updates
Version: 4.14.2-bp152.1.1
* Fri May 01 2020 Marcel Kuehlhorn <tux93@opensuse.org>
- Update to version 4.14.2
* Prefer GLX on AMD (bxo#16716)
* Fix compositor without required X11 extensions (bxo#16713)
* Fix window decorations without XRender extension (bxo#16713)
* Avoid grabbing the keyboard with Alt-Tab to work around a bug
in Qt with XInput2 valuators (bxo#16708)
* Automatically update window title fonts on scale change
* Fix a regression with title font size at scale 2 (bxo#16711)
* Fix an X error with XShape (bxo#16383)
* Translation updates
* Mon Apr 13 2020 Marcel Kuehlhorn <tux93@opensuse.org>
- Update to version 4.14.1
* Restore “Always below” menu options (bxo#15884)
* Fix a crash with GL or high CPU usage without any monitor
(bxo#15852)
* Fix raise delay (bxo#15974)
* Fix translucent wireframe repaint (bxo#15966)
* Fix hostname not showing initially when running apps remotely
(bxo#15984)
* Avoid drawing server-side shadows on maximized windows
(bxo#16381)
* Add keywords to settings dialogs desktop definitions
(bxo#16621)
* Fix Dnd of decoration buttons with embedded settings dialog
(bxo#13861)
* Blacklist SVGA3D GL renderer (bxo#16274)
* Fix window title alignment (bxo#16067)
* Restore window state when moving a maximized window
(bxo#16348)
* Fix pointer interactions with clients grabbing the pointer
(bxo#16347)
* Fix GTimeVal deprecation (bxo#16644)
* Fix window selection vs. hovering in tabwin (bxo#16382)
* Improve vblank mode auto-selection (GL/XPresent)
* Fix transients pulling their parents from lower layers
(bxo#15891)
* Translation Updates
* Fri Aug 16 2019 Maurizio Galli <maurizio.galli@gmail.com>
- Fixed sources in spec file
* Mon Aug 12 2019 Maurizio Galli <maurizio.galli@gmail.com>
- Update to version 4.14.0
* settings-dialog: Replace GtkStock buttons
* Translation Updates
- Fixed up spec file
* Sat Jul 27 2019 Marcel Kuehlhorn <tux93@opensuse.org>
- Update to version 4.13.4
* Fix GL texture filter (bxo#15676)
* Fix zooming without GL
* Place windows on current monitor (bxo#14959)
* Fix raising of parent transients (bxo#15580)
* Enable root pixmap with compositor (bxo#15709)
* Thu Jul 04 2019 Marcel Kuehlhorn <tux93@opensuse.org>
- Enable Xpresent support
* Sun Jun 30 2019 Marcel Kuehlhorn <tux93@opensuse.org>
- Update to version 4.13.3
* Update CSS for tabwinb only on theme change
* HiDPI: Use GTK3 scaling attributes for window titles
* HiDPI: Adjust default theme with scale
* Fix initial pointer location when zooming
* Fix double-click distance setting
* Allow the top of the frame to be cropped when maximised
(bxo#14470)
* Update default theme to use maximized cropping
* Fix build without compositor (bxo#15432)
* Improved GLX support with NVIDIA proprietary/closed source driver
(bxo#15453)
* Compositor updates with GLX
* Small optimization with zoom on GLX
* Increase X11 client priority of xfwm4
* Change default compositor background to plain black
* Fallback to resource class name for icons
(bxo#15510)
* Clear shortcut in settings-dialog when removed (bxo#12802)
* Remove icons from window menu
* Fix regression with maximized window (bxo#15638)
* I18n: Update translations
* Sat May 18 2019 maurizio.galli@gmail.com
- Update to version 4.13.2
- Fix flickering with GLX backend (bxo#14564, bxo#13519)
- Fix monitor geometry with scaled UI (bxo#14566)
- Fix issue with Android Virtual Device emulator (bxo#12206)
- Fix XI2 mask (bxo#14695)
- Fix preview with shaded windows (bxo#14899)
- Fix tabwin placement with scaled UI (bxo#14931)
- Add xfconf setting for selecting permanent vblank method
- Fix maximization with GTK clients using size increments (bxo#13954)
- Add style class to tabwin modes
- Fix crash/stack smash in startup-notification on some architectures
(bxo#15028)
- Avoid crash with button layout setting (bxo#14606)
- Raise on activate only with raise-on-focus (bxo#14656)
- Fix use after release of client picture with hidden (bxo#14990)
- Fix monitor output size update (bxo#15085)
- Allow transients to be minimized (bxo#14953)
- Raise all transients together (bxo#15303)
- Fix menu alignment with scaled UI
- Fix a regression where the client would remain visible if
closed while cycling (bxo#15318)
- Withdraw the frame before the client window (bxo#15061)
- Revert to GLX as default vblank method (bxo#15325)
- Reduce repaint timeout (bxo#14335)
- Fix support for 1bpp icons
- Use cairo for pixmaps and masks
- Allow hiding windows using NET_WM_STATE_HIDDEN (bxo#15356)
- Fix size increment with scaled UI
- Various compositor improvements and optimizations with GLX
- Check for appropriate XSync version and increase xfwm4 priority
- Adjust zoom update based on monitor refresh rate (bxo#1539)
- Fix window type for broken clients (bxo#15399)
- Fix pointer enter/leave with decoration buttons (bxo#14741)
- New default theme
- Translation updates
- Switch source to released tarball instead of git master
- Fixed bcond for building with git sources and released tarballs
- Stop trying to install Gilouche, Sonar and Kelabu themes.
These themes are no longer provided by this package.
- Cleaned up spec file
* Fri May 17 2019 maurizio.galli@gmail.com
- Update to version 4.13.1~git229.add14bfa:
* I18n: Update translation gl (100%).
* I18n: Update translation da (100%).
* compositor: Remove unused variables
* compositor: Rework XPresent error handler
* compositor: Set present pending only on success
* compositor: Disable XPresent on any error
* compositor: Fix xpresent
* client: Check for enter/leave window on button events
* I18n: Update translation da (100%).
* hints: Remove unused variables
* Wed May 08 2019 maurizio.galli@gmail.com
- Update to version 4.13.1~git134.558fb547:
* I18n: Update translation pt_BR (100%).
* compositor: Ignore errors when destroying windows
* display: Do not sync before trap pop
* display: Log serial and minor code
* I18n: Update translation gl (100%).
* poswin: Small cleanup
* moveresize: Size increment depends on scale
* poswin: Use our own GdkWindow for scale
* poswin: Fix position with scale
* compositor: reduce timeout to 1ms
* Tue Apr 30 2019 maurizio.galli@gmail.com
- Update to version 4.13.1~git118.10b15b1a:
* compositor: Reduce repaint timeout to 2ms
* compositor: reinstate “--vblank” option
* compositor: Revert to GLX as default vblank method (again)
* client: Withdraw the frame before the client window
* menu: Avoid XError with gtk
* client: Do not ping client when killing it
* cycling: Remove client if destroyed while cycling
* I18n: Update translation ko (100%).
* client: Fix regression with MWM hints
* Add gitignore
- Changes from 4.13.0
* Add support for VSYNC using either Present or OpenGL
* Support for scaled cursor when zooming
* Daemon mode is now deprecated (--daemon has no effect)
* Bug fixes and I18n improvements
- Clean up spec file
- Added conditional %bcond_with git for easier maintanance when
using Xfce git master branch
Version: 4.12.4-bp150.2.4
* Wed Apr 19 2017 seife+obs@b1-systems.com
- update to version 4.12.4
- moveresize: Cancel move/resize if client is gone (bxo#13344)
- netwm: Make docks and spash screens appear focused
- placement: Relocate dialogs only (bxo#12587)
- Force application win_gravity to NorthWestGravity (bxo#12617)
- keyboard: Re-apply modifiers masks
- keyboard: Ignore unsupported modifiers (bxo#10760)
- don't block display events when time is set backwards (bxo#10184)
- Fix rendering with 30-bit colormap (bxo#12344)
- Only check for known buttons in _NET_WM_MOVERESIZE
* Sat May 16 2015 gber@opensuse.org
- update to version 4.12.3
- configure: check for exo-csource (bxo#11870)
- focus: Ignore zero timestamp from s/n (bxo#11822)
- events: do not monitor SubstructureNotifyMask (bxo#11893)
- Fix compiler warnings
* Sun Mar 15 2015 gber@opensuse.org
- update to version 4.12.2
- quick release to fix a mishmash between width and height
introduced in 4.12.1 (bxo#11700)
* Sun Mar 15 2015 gber@opensuse.org
- update to version 4.12.1
- Fix issue with XRandR (bxo#11059, bxo#11683, bxo#11695)
- Rework struts support to be more error proof
- Fix smart placement and windows overlapping (bxo#11671)
- Fix window positioning and gravity (bxo#11670, bxo#11693)
- Fix issue with _NET_REQUEST_FRAME_EXTENTS being ignored
(blocking for GLFW apps) (bxo#11664)
- Check class hint name for same applications (bxo#11685)
- Make horizontal scrolling/window opacity optional (bxo#10372)
* Sat Feb 28 2015 gber@opensuse.org
- update to version 4.12.0
- add support for gtk window menu
- avoid window decorations in preview
- clean-up compositor state in case of error
- compute struts based on reported screen size
- do not tile windows if they don't fit in
- enable compositing by default
- enable window preview in cycling by default
- fix build with compositor disabled
- fix window menu positioning with CSD
- fix window preview disappearing on themes reload
- reuse client macros in compositor
- revert "Optionally remove frame on tiling as well"
- set maximum valid struts values
- use larger window preview by default
- use opaque background color for preview
- use smallest screen area
- translation updates
* Sat Feb 14 2015 gber@opensuse.org
- update to version 4.11.3
- add a zoom_desktop xfconf setting
- add corner tiling
- add support for extended XSync counter
- add support for GTK frame extents
- add support for GTK hide titlebar on maximize
- add support for NET_WM_STATE_FOCUSED
- add titleless maximization feature
- allow color substitution in themerc
- allow cycling during drag'n drop
- allow shadow under dock ARGB windows
- allow tiling and workspace wrap on move
- changed wireframe to cairo drawing when using the compositor
- fix cycle vs. focus follow mouse
- fix fullscreen mode not working correctly for QT apps)
- fix gravity on configure request
- fix keyboard shortcuts after keyboard layout changes
- fix maximizing when window is tiled vertically or horizontally
- fix maximum host name length.
- fix opacity being reset on theme change
- fix reparenting with compositor
- fix selection with mouse in multi-monitor alt-tab dialog
- fix size increment
- limit parallel pointer moves before wrapping
- new default window decoration themes (including HDPI and xHDPI)
- on canceled move, restore all maximizations states
- optionally remove frame on tiling as well
- optionnally use window preview in tabwin
- prevent CSD windows from being moved too far up
- remove horizontal tyling on move
- remove maximize button from non-resizable windows
- remove restore-on-move option
- send debug messages to a log file
- update desktop geometry on xrandr events
- use cairo wireframe for move/resize
- use correct type on platforms where time_t is 64bits like OpenBSD
- use source indication in activate window
- use the correct drm/dri device on OpenBSD
- workaround for NET_WORKAREA with multimonitor
- lot of translations updates
* Thu Oct 02 2014 crrodriguez@opensuse.org
- Do not buildRequire metapackage xorg-x11-devel only
exactly the libraries that are required.
* Sat Jul 26 2014 gber@opensuse.org
- update to version 4.11.2
- improve auto-maximize fn to maximize windows which size is
equal to the available size
- restore original window size after untiling (Bug 8765)
- add improved tab-win dialog
- translation updates
* Thu May 01 2014 gber@opensuse.org
- remove xfwm4-fix-bug-in-workspace-deletion.patch file
* Thu May 01 2014 gber@opensuse.org
- update to version 4.11.1
- remove unnecessary clipping of the rootPicture
- if making a solid fill, use XRenderCreateSolidFill
- repaint the screen when background changes
- ignore when root atoms are unset
- implement zooming
- add tweak setting to toggle roll up feature (bxo#10563)
- disable roll up feature by default (bxo#10563)
- fix duplicated accelerators (bxo#5256)
- do not write empty session files
- optimize smart placement (bxo#5785)
- improvements in accelerator handling
- remove unmaintained translations
- make the xfwm4-settings dialog use less height
- fixup padding in keyboard shortcuts tab
- autotools updates
- add Vsync support for the compositor (bxo#8898)
- translation updates
* Sun May 05 2013 gber@opensuse.org
- update to version 4.10.1
- autotools updates
- small optimization in shadow loop
- some small optimizations in placement code
- do not write empty session files
- fix wrong debug message
- fix crash in settings dialog with wrong title alignment value
- implement NET_WM_MOVERESIZE_CANCEL message
- translation updates
- removed obsolete
xfwm4-implement-net_wm_moveresize_cancel-message.patch,
xfwm4-fix-crash-in-settings-dialog.patch,
xfwm4-fix-bug-in-workspace-deletion.patch
* Sat Aug 18 2012 gber@opensuse.org
- add xfwm4-implement-net_wm_moveresize_cancel-message.patch in
order to implement NET_WM_MOVERESIZE_CANCEL message as gtk+-3.4
now uses it (bxo#8949)
- add xfwm4-fix-crash-in-settings-dialog.patch in order to fix a
crash in settings dialog with wrong title alignment value
(bxo#9108)
- add xfwm4-fix-bug-in-workspace-deletion.patch which reverts part
of git commit 8637c3a as this breaks deletetion of current
workspace (bxo#8827)
* Sun Apr 29 2012 gber@opensuse.org
- update to version 4.10.0
- translation updates
* Thu Apr 19 2012 gber@opensuse.org
- obsolete xfwm4-doc properly
* Sat Apr 14 2012 gber@opensuse.org
- recommend %{name}-lang
* Sat Apr 14 2012 gber@opensuse.org
- update to version 4.9.1
- improve tiling
- reduce tiling distance
- keep pointer position relative to the window being moved
- set spacing to avoid overlap with some themes
- add workspace settings in a notebook
- improve workspace dialog subtitle/comment
- generate default icon during make dist
- update FSF address in settings dialogs
- add missing license
- restore button press/release mask as removing it breaks switching
workspaces with scroll wheel
- add UI option to WM tweaks for tiling
- resize fullscreen windows on screen size changes
- don't use deprecated g_str(n)casecmp
- translation updates
* Sun Apr 08 2012 gber@opensuse.org
- update to version 4.9.0
- add tiling feature
- navigate with arrows in task switcher
- show dialogs in settings category
- do not cancel pending focus transition and use actual
meaningful timestamp to avoid setting focus on wrong window in
focus follow mouse
- remove docbook documentation
- remove older themes from main package (moved to xfwm4-themes
now)
- add patch for themeable tab-window
- use themeable icons for the settings manager and the menu,
rework the default icons for the settings manager and the
window menu and add SVG version
- reintroduce the double-click timeout
- drop AC_PROG_LIBTOOL in favor of LT_PREREQ and LT_INIT
- simply double click detection logic
- add special icons for the button layout in settings
- remove some XFlush() calls
- upon restart, restore the previous selected workspace
- improve horizontal/vertical maximization toggle so that
de-maximizing in either direction while fully maximized gives
the expected maximization result
- change the default theme to differentiate from 4.8
- update mouse cursor theme and size dynamically
- optimize transients for group evaluation while withdrawing#
windows
- increase timeout for other WM to exit with "--replace",
- rework focus and fullscreen windows to make xfwm4 simpler and
more predictable
- get rid or of old GNOME 1.x protocol
- get rif of legacy fullscreen emulation
- translation updates
* Thu Mar 29 2012 gber@opensuse.org
- split-off -lang subpackage
- correct dependencies
- do not regenerate documentation
- specfile cleanup
* Mon Feb 20 2012 gber@opensuse.org
- add missing dependency on xorg-x11-devel
* Mon Dec 19 2011 gber@opensuse.org
- update to version 4.8.3
- do not exit the move/resize loop when just any key is pressed
unless the operation is triggered via the keyboard
- reverting from desktop view may not focus the top most window
- recompute window's position/maximization state even if the
overall size of the screen hasn't changed as the actual layout
of the monitors may have changed nevertheless
- check for both forward and backward cycling modifier to be
released before exiting the cycle loop
- fix a couple of memory leaks
- fix some events being lost causing the tabwin window to remain
sometimes after the key has been released
- fix crash when workspace count is set to negative values
- fix crash in signal handler
- fix a bug with transients for group (including utility windows)
being withdrawn as many times as parent windows where in the
group, causing utility windows to disapear when switching
workspaces
- do not allow applications to change the win layer on dialogs to
prevent dialogs to be unreachable in some Java based
applications
- do not enforce the size increment only if the size request
comes from the application itself
- dropped obsolete xfwm4-4.8.2-careful-layer-manipulation.patch,
xfwm4-4.8.2-fix-disappearing-transient-windows.patch, and
xfwm4-4.8.2-fix-resizing.patch