summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier Fourdan <fourdan@xfce.org>2019-05-18 16:02:02 +0200
committerOlivier Fourdan <fourdan@xfce.org>2019-05-18 16:09:25 +0200
commitf20655b8f9c8c77635eace945a92edcbd6db559f (patch)
treed681cb340512dc19a9fda63d1c69a0cd38c7f90d
parent58332cd069ef6250c47129b2bfed1ecaa92139b9 (diff)
downloadxfwm4-f20655b8f9c8c77635eace945a92edcbd6db559f.tar.gz
Signed-off-by: Olivier Fourdan <fourdan@xfce.org>
-rw-r--r--COMPOSITOR36
-rw-r--r--NEWS71
-rw-r--r--configure.ac.in4
3 files changed, 104 insertions, 7 deletions
diff --git a/COMPOSITOR b/COMPOSITOR
index 6e48a9eee..9ffad45af 100644
--- a/COMPOSITOR
+++ b/COMPOSITOR
@@ -111,13 +111,13 @@ On some card, you may want to try the EXA acceleration by adding
to the card's Device section in xorg.conf.
-4.3) VSYNC and tearing
+4.3) vblank and tearing
======================
-Starting with version 4.13, xfwm4 now supports VSYNC via two different
-method, either using OpenGL or the Present X11 extension.
+Starting with version 4.13, xfwm4 now supports vblank via two different
+methods, either using GLX or the Present X11 extension.
-xfwm4 relies on libepoxy for OpenGL, and on libXpresent for Present support.
+xfwm4 relies on libepoxy for GLX, and on libXpresent for Present support.
Support for those features can be checked using "xfwm4 --version":
@@ -128,5 +128,31 @@ Support for those features can be checked using "xfwm4 --version":
- Epoxy support: Yes
...
-If both VSYNC methods are available, xfwm4 will prefer Present over OpenGL.
+If both vblank methods are available, xfwm4 will first try GLX and fallback
+to Present if available.
+
+To select a different vblank method, either use the "--vblank" command
+line options:
+
+ $ xfwm4 --replace --vblank=glx &
+ $ xfwm4 --replace --vblank=xpresent &
+ $ xfwm4 --replace --vblank=off &
+
+Or the "/general/vblank_mode" xfconf setting.
+
+Use "auto" to let xfwm4 decide (default):
+
+ $ xfconf-query -c xfwm4 -p /general/vblank_mode -s auto
+
+Use "glx" to set GLX as vblank method (if enabled at build time):
+
+ $ xfconf-query -c xfwm4 -p /general/vblank_mode -s glx
+
+Use "xpresent" to set GLX as vblank method (if enabled at build time):
+
+ $ xfconf-query -c xfwm4 -p /general/vblank_mode -s xpresent
+
+Use "off" to disable vblank altogether:
+
+ $ xfconf-query -c xfwm4 -p /general/vblank_mode -s off
diff --git a/NEWS b/NEWS
index 5dd849074..6095ed514 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,74 @@
+4.13.2
+======
+ - Fix flickering with GLX backend (bug #14564, bug #13519)
+ - Fix monitor geometry with scaled UI (bug #14566)
+ - Fix issue with Android Virtual Device emulator (bug #12206)
+ - Fix XI2 mask (bug #14695, Timo Teras)
+ - Fix preview with shaded windows (bug #14899)
+ - Fix tabwin placement with scaled UI (bug #14931, Jonas Zetterberg)
+ - Add xfconf setting for selecting permanent vblank method
+ - Fix maximization with GTK clients using size increments (bug #13954)
+ - Add style class to tabwin modes (Andre Miranda)
+ - Fix crash/stack smash in startup-notification on some architectures
+ (bug #15028, Martin Husemann)
+ - Avoid crash with button layout setting (bug #14606)
+ - Raise on activate only with raise-on-focus (bug #14656)
+ - Fix use after release of client picture with hidden (bug #14990)
+ - Fix monitor output size update (bug #15085)
+ - Allow transients to be minimized (bug #14953)
+ - Raise all transients together (bug #15303)
+ - Fix menu alignment with scaled UI (Jason Zaman)
+ - Fix a regression where the client would remain visible if closed while
+ cycling (bug #15318)
+ - Withdraw the frame before the client window (bug #15061)
+ - Revert to GLX as default vblank method (bug #15325)
+ - Reduce repaint timeout (bug #14335)
+ - Fix support for 1bpp icons
+ - Use cairo for pixmaps and masks
+ - Allow hiding windows using NET_WM_STATE_HIDDEN (bug #15356,
+ pnd23@telenet.be)
+ - 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 (bug #15391, Alistair
+ Buxton)
+ - Fix window type for broken clients (bug #15399)
+ - Fix pointer enter/leave with decoration buttons (bug #14741)
+ - New default theme
+ - I18n: Update translations: ar, ast, be, bg, bn, ca, cs, da, de, el,
+ en_AU, en_CA, en_GB, es, eu, fi, fr, gl, he, hr, hu, id, is, it, ja,
+ kk, ko, lt, lv, ms, nb, nl, nn, oc, pl, pt, pt_BR, ro, ru, sk, sl,
+ sq, sr, sv, th, tr, ug, uk, ur, ur_PK, zh_CN, zh_HK, zh_TW
+
+4.13.1
+======
+ - Use the pimrary monitor by default for placement (bug #13454)
+ - Use ximerama indices for EWMH's NET_WM_FULLSCREEN_MONITORS (bug #9351,
+ bug #13608)
+ - Remove the old vblank code (bug #13613, Błażej Szczygieł)
+ - Update "presentproto" requirement to avoid XPresent issue on 32bit
+ (bug #13257)
+ - Remove support for environment variable "XFWM4_USE_PRESENT"
+ - Allow to resize borderless maximized window with [Alt] + mouse
+ - Add support for GTK3 (Viktor Odintsev)
+ - Add XI2 support (Viktor Odintsev)
+ - Fix maximization on expected output (bug #13284, P. Pronk, bug #13954)
+ - Fix logic error in bottom struts validation (bug #13964, Andrey
+ Alekseenkov)
+ - Add command line option "--vblank" to select vblank method
+ - Optionally raise window while cycling (bug #2701, David Siroky)
+ - Ignore XErrors caused by damages
+ - Fix build out of tree (bug #14542, Stephane Gourichon)
+ - Fix GTK_FRAME_EXTENTS support (bug #14511
+ - Add support for NET_WM_BYPASS_COMPOSITOR (bug #12434)
+ - Various bug fixes (bug #11960, bug #12534, bug #13257, bug #13954,
+ bug #14164, bug #14174, bug #14181, bug #14240, bug #14323, bug #14514)
+ - I18n: new en_CA translation
+ - I18n: Update translations: ar, ast, be, bg, bn, ca, cs, da, de, el,
+ en_AU, en_GB, es, eu, fi, fr, gl, he, hr, hu, id, is, it, ja, kk, ko,
+ lt, lv, ms, nb, nl, nn, oc, pl, pt, pt_BR, ro, ru, sk, sl, sq, sr, sv,
+ th, tr, ug, uk, ur, ur_PK, zh_CN, zh_HK, zh_TW
+
4.13.0
======
- Add support for VSYNC using either Present or OpenGL
diff --git a/configure.ac.in b/configure.ac.in
index ff68f3b4f..d08115d3c 100644
--- a/configure.ac.in
+++ b/configure.ac.in
@@ -5,9 +5,9 @@ dnl
m4_define([xfwm4_version_major], [4])
m4_define([xfwm4_version_minor], [13])
-m4_define([xfwm4_version_micro], [1])
+m4_define([xfwm4_version_micro], [2])
m4_define([xfwm4_version_build], [@REVISION@])
-m4_define([xfwm4_version_tag], [git])
+m4_define([xfwm4_version_tag], [])
m4_define([xfwm4_version], [xfwm4_version_major().xfwm4_version_minor().xfwm4_version_micro()ifelse(xfwm4_version_tag(), [git], [xfwm4_version_tag().xfwm4_version_build()], [xfwm4_version_tag()])])
m4_define([gtk_minimum_version], [3.20.0])