Adds the tray icons implementation based on org.kde.StatusNotifierItem interface usage. Does allow restarting StatusNotifierWatcher object, but will fallback to XEMBED or internal tray, if wine gets initialized when there is no StatusNotifierWatcher object registered.
--
v12: configure: fix winesni.drv not getting disabled
winesni.drv: implement basic balloon notification support
explorer: add winesni.drv tray implementation support
winesni.drv: add KDE StatusNotifierItem implementation for tray
https://gitlab.winehq.org/wine/wine/-/merge_requests/2808
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53947
Improve performance of GdipDrawImagePointsRect by:
1. avoiding multiplication and use addition where it is possible.
2. avoid calculating `GdipInvertMatrix` if it is not used
It gives noticible speed improvement.
I divided MR to several commits, to better undestand what is going on.
--
v4: gdiplus: Improve performance of GdipDrawImagePointsRect
https://gitlab.winehq.org/wine/wine/-/merge_requests/2864
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53947
Improve performance of GdipDrawImagePointsRect by:
1. avoiding multiplication and use addition where it is possible.
2. avoid calculating `GdipInvertMatrix` if it is not used
It gives noticible speed improvement.
I divided MR to several commits, to better undestand what is going on.
--
v3: gdiplus: Improve performance of GdipDrawImagePointsRect
https://gitlab.winehq.org/wine/wine/-/merge_requests/2864
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53947
Improve performance of GdipDrawImagePointsRect by:
1. avoiding multiplication and use addition where it is possible.
2. avoid calculating `GdipInvertMatrix` if it is not used
It gives noticible speed improvement.
I divided MR to several commits, to better undestand what is going on.
--
v2: gdiplus: Improve performance of GdipDrawImagePointsRect
gdiplus: Improve performance of GdipDrawImagePointsRect
gdiplus: Improve performance of GdipDrawImagePointsRect
https://gitlab.winehq.org/wine/wine/-/merge_requests/2864
On Fri May 19 21:00:14 2023 +0000, Esme Povirk wrote:
> My expectation is that, because Windows ships with Courier New, this
> would never happen on real Windows. It doesn't matter what native does
> when you run it on Wine or a Windows install without the font, because
> application developers will never encounter that situation in testing
> and aren't going to write applications expecting it.
> It's not going to be fully accurate behavior regardless, so why not do
> what the function is supposed to do and give the application a monospace font?
In Wine we have `Courier` font, which we could use:
https://gitlab.winehq.org/wine/wine/-/tree/master/fonts
I don't know what is the difference between Wine's `Courier` and Microsoft `Courier`.
Here is the comparison of `Courier New` and `Courier`:
http://www.identifont.com/differences?first=Courier&second=Courier+New&q=Go
Here is git history of Courier font:
```
$ git log courier.ttf
commit 40166848a7944383a4cfdaac9b18bd03fbb2b4f9
Author: Michael Stefaniuc <mstefani(a)winehq.org>
Date: Thu Sep 28 00:23:42 2017 +0200
fonts: Increase the Em size to fix a build failure with freetype 2.8.1.
Freetype 2.8.1 implemented the stricter Em bounds from OpenType 1.8.2
which require a minimum Em size of 16.
Signed-off-by: Michael Stefaniuc <mstefani(a)winehq.org>
Signed-off-by: Alexandre Julliard <julliard(a)winehq.org>
commit 80a17baf20da4620394f8832f6221edf45b7a0f0
Author: Alexandre Julliard <julliard(a)winehq.org>
Date: Thu Jul 11 15:29:19 2013 +0200
fonts: Update fonts with a more recent fontforge.
commit 994f74fb46285130cc63784449176c748cfdfaaf
Author: Alexandre Julliard <julliard(a)winehq.org>
Date: Thu Jul 11 11:54:28 2013 +0200
fonts: Add some missing Cyrillic glyphs to the Courier font.
commit a926bfdb061ffcdc3c6f88b29fca614f9f12fa78
Author: Alexandre Julliard <julliard(a)winehq.org>
Date: Wed Jan 25 19:16:25 2012 +0100
fonts: Add some missing glyphs in the Courier font.
commit 8330e11ca743c861c325bc772820a94ac2441c08
Author: Alexandre Julliard <julliard(a)winehq.org>
Date: Fri Feb 20 15:17:20 2009 +0100
fonts: Re-generate fonts using the "official" fontforge version.
commit 0f2cb23c7d5df22f9ff30e40afb4d6de03e03dae
Author: Aurimas Fischer <aurimas(a)gmail.com>
Date: Mon Mar 24 16:50:06 2008 +0200
fonts: Added/updated all (9x2) Lithuanian glyphs.
commit 8ad6049ac642bf61d338e0c2094b9a0b9a2f51bd
Author: Alexandre Julliard <julliard(a)winehq.org>
Date: Sat Mar 22 21:23:56 2008 +0100
fonts: Store the generated TrueType fonts in the repository, and rebuild them only in maintainer mode.
```
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/2850#note_33314