- Nov 29, 2020
-
-
Olivier Fourdan authored
Older epoxy versions may not provide all GL functions, causing the build to fail. Make sure to check for function availability. Signed-off-by:
Olivier Fourdan <fourdan@xfce.org>
-
Note: This cannot work with CSD (client-side decoration), as double- click is handled by the client and not by the window manager with CSD. Closes: #1
-
Closes: #451 (Disable initial sorting of keyboard shortcuts) Signed-off-by:
DarkTrick <notebook22312@gmail.com>
-
- Nov 28, 2020
-
-
Triyan W. Nugroho authored
174 translated messages. Transifex (https://www.transifex.com/xfce/public/).
-
Elishai Eliyahu authored
174 translated messages. Transifex (https://www.transifex.com/xfce/public/).
-
Yannick Le Guen authored
174 translated messages. Transifex (https://www.transifex.com/xfce/public/).
-
Olivier Fourdan authored
XFixesSetPictureClipRegion() with the region from the client window can cause a RenderBadPicture error. Make sure to include it within the XError trap. Signed-off-by:
Olivier Fourdan <fourdan@xfce.org> #460
-
Olivier Fourdan authored
When using GLX, xfwm4 relies on glXSwapBuffers() for vblank. Normally, glXSwapBuffers() is non blocking, unless the previous call is still pending. That means that if xfwm4 queues glXSwapBuffers() faster than the refresh rate, the following calls will be blocking, stalling the window manager completely, which is bad for obvious reasons. To avoid queuing a new glXSwapBuffers() before the previous one is complete, use a GL sync mechanism. Typically, we insert a GL Sync object just after the glXSwapBuffers() command, and check if the GL Sync is triggered before redrawing again, just like we do with Xpresent. Signed-off-by:
Olivier Fourdan <fourdan@xfce.org>
-
Olivier Fourdan authored
Just a small code rework, no functional change. This is a preparation work for GL Sync which will do something similar for the GLX backend. Signed-off-by:
Olivier Fourdan <fourdan@xfce.org>
-
Olivier Fourdan authored
Debug mode means compiling with "-Werror", clean up various leftovers breaking the build in debug. Signed-off-by:
Olivier Fourdan <fourdan@xfce.org>
-
Olivier Fourdan authored
The Xpresent header check for PRESENT_FUTURE_VERSION but it's not set anywhere. Just set it to avoid a compilation issue with WError. Signed-off-by:
Olivier Fourdan <fourdan@xfce.org>
-
Olivier Fourdan authored
For debugging purpose, log the time spent waiting on the fence sync and the redrawing time, including the time spent in glXSwapBuffers(). Signed-off-by:
Olivier Fourdan <fourdan@xfce.org>
-
Olivier Fourdan authored
Just a small code rework, no functional change. Signed-off-by:
Olivier Fourdan <fourdan@xfce.org>
-
Olivier Fourdan authored
Just a small code rework, no functional change. Signed-off-by:
Olivier Fourdan <fourdan@xfce.org>
-
Olivier Fourdan authored
If either the GLX_MESA_swap_control or the GLX_EXT_swap_control extension is available, use it to set the swap interval to 1. Signed-off-by:
Olivier Fourdan <fourdan@xfce.org>
-
Olivier Fourdan authored
When using multiple buffers, no need to set all possible buffers, just set the right number of buffers actually used per vblank backend. Signed-off-by:
Olivier Fourdan <fourdan@xfce.org>
-
Olivier Fourdan authored
If GLX was configured (at build time) to use multiple buffers, we would still use a single GLX drawable. Assign a GLX drawable per buffer instead - Note that this doesn't make any difference in the default case, as GLX uses a single buffer anyway. Signed-off-by:
Olivier Fourdan <fourdan@xfce.org>
-
- Nov 27, 2020
-
-
ivmazurenko authored
174 translated messages. Transifex (https://www.transifex.com/xfce/public/).
-
- Nov 26, 2020
-
-
Саша Петровић authored
174 translated messages. Transifex (https://www.transifex.com/xfce/public/).
-
- Nov 24, 2020
-
-
Hugo Carvalho authored
174 translated messages. Transifex (https://www.transifex.com/xfce/public/).
-
Kjell Cato Heskjestad authored
174 translated messages. Transifex (https://www.transifex.com/xfce/public/).
-
Anonymous authored
174 translated messages. Transifex (https://www.transifex.com/xfce/public/).
-
- Nov 23, 2020
-
-
Michael Martins authored
174 translated messages. Transifex (https://www.transifex.com/xfce/public/).
-
Anonymous authored
174 translated messages. Transifex (https://www.transifex.com/xfce/public/).
-
- Nov 22, 2020
-
-
玉堂白鹤 authored
174 translated messages. Transifex (https://www.transifex.com/xfce/public/).
-
Lucas Wilm authored
174 translated messages. Transifex (https://www.transifex.com/xfce/public/).
-
Emanuele Petriglia authored
174 translated messages. Transifex (https://www.transifex.com/xfce/public/).
-
cybercop-montana authored
174 translated messages. Transifex (https://www.transifex.com/xfce/public/).
-
Olivier Fourdan authored
We would not allow transients for group to be minimized as long as a parent is still visible. Be more lenient with those, allow those to be minimized independently of their parents. Signed-off-by:
Olivier Fourdan <fourdan@xfce.org> Closes: #349
-
- Nov 21, 2020
-
-
Olivier Fourdan authored
Signed-off-by:
Olivier Fourdan <fourdan@xfce.org>
-
Olivier Fourdan authored
Signed-off-by:
Olivier Fourdan <fourdan@xfce.org>
-
Olivier Fourdan authored
Signed-off-by:
Olivier Fourdan <fourdan@xfce.org>
-
Olivier Fourdan authored
The window menu entries would check for valid transients or modal dialog window to enable or disable the above/below entries. Yet the actual above/below function would simply check for any transient or modal dialog, hence denying the request for fake dialogs without an actual parent window. Fix the logic to remain consistent, and allows fake dialogs to be placed above or below other windows. Signed-off-by:
Olivier Fourdan <fourdan@xfce.org> Closes:#458
-
Olivier Fourdan authored
When an offscreen window is damaged, there is no need to repaint any screen region. Limit damage to the screen region only. Signed-off-by:
Olivier Fourdan <fourdan@xfce.org>
-
Olivier Fourdan authored
When using no vblank, with a single buffer, no need to render the entire screen. Optimize rendering by limiting the repaint to the damage region. Signed-off-by:
Olivier Fourdan <fourdan@xfce.org>
-
Olivier Fourdan authored
When using Xpresent, the compositor maintains multiple pixmap buffers and therefore needs to accumulate damages for those multiple buffers. However, when using GLX or no vblank method at all, there is only one buffer pixmap and there is no need to accumulate damage between buffers. Currently, the compositor would accumulate damage indefinitely when using GLX or no vblank, hence damaging way more than actually necessary. Fix this by accumulating damages only when there is more than one buffer. Signed-off-by:
Olivier Fourdan <fourdan@xfce.org>
-
Olivier Fourdan authored
By definition, the content of the back buffer is undefined, therefore we need to copy the entire content on flip with GLX. Signed-off-by:
Olivier Fourdan <fourdan@xfce.org>
-
Olivier Fourdan authored
XSync can fail, handle the XError gracefully. Signed-off-by:
Olivier Fourdan <fourdan@xfce.org> Closes: #448
-
Triyan W. Nugroho authored
173 translated messages. Transifex (https://www.transifex.com/xfce/public/).
-
- Nov 20, 2020
-
-
Kevin Brubeck Unhammer authored
170 translated messages, 3 untranslated messages. Transifex (https://www.transifex.com/xfce/public/).
-