Use FAST as filter for scaling background image

This commit is contained in:
Vulcalien 2021-12-10 00:35:34 +01:00
parent 122b0fe3ae
commit 1118fb0cfd

View File

@ -6,7 +6,7 @@
import os import os
import signal import signal
import gi import gi
from gi.repository import GLib, GObject, Pango, Gtk, Gdk, GdkPixbuf from gi.repository import GLib, GObject, Pango, Gtk, Gdk, GdkPixbuf, cairo
gi.require_version('Vte', '2.91') # vte-0.38 (gnome-3.14) gi.require_version('Vte', '2.91') # vte-0.38 (gnome-3.14)
from gi.repository import Vte from gi.repository import Vte
import subprocess import subprocess
@ -1139,6 +1139,7 @@ class Terminal(Gtk.VBox):
yratio = float(rect.height) / float(self.background_image.get_height()) yratio = float(rect.height) / float(self.background_image.get_height())
cr.scale(xratio, yratio) cr.scale(xratio, yratio)
cr.set_source_surface(self.background_image) cr.set_source_surface(self.background_image)
cr.get_source().set_filter(cairo.Filter.FAST)
cr.paint() cr.paint()
# draw transparent monochrome layer # draw transparent monochrome layer
Gdk.cairo_set_source_rgba(cr, self.bgcolor) Gdk.cairo_set_source_rgba(cr, self.bgcolor)