mirror of
https://git.deluge-torrent.org/deluge
synced 2025-08-08 09:28:41 +00:00
[GTK3] Fix piecesbar Pango methods
Fixes 'Context' object has no attribute 'create_layout' Fix the gi cairo import warning
This commit is contained in:
parent
9f113eab23
commit
545aca9a4c
1 changed files with 5 additions and 5 deletions
|
@ -14,6 +14,7 @@ from math import pi
|
||||||
import gi # isort:skip (Version check required before import).
|
import gi # isort:skip (Version check required before import).
|
||||||
|
|
||||||
gi.require_version('PangoCairo', '1.0') # NOQA: E402
|
gi.require_version('PangoCairo', '1.0') # NOQA: E402
|
||||||
|
gi.require_version('cairo', '1.0') # NOQA: E402
|
||||||
|
|
||||||
# isort:imports-thirdparty
|
# isort:imports-thirdparty
|
||||||
from gi.repository import PangoCairo, cairo
|
from gi.repository import PangoCairo, cairo
|
||||||
|
@ -179,11 +180,10 @@ class PiecesBar(DrawingArea):
|
||||||
cairo.FORMAT_ARGB32, self.width, self.height
|
cairo.FORMAT_ARGB32, self.width, self.height
|
||||||
)
|
)
|
||||||
ctx = cairo.Context(self.text_overlay)
|
ctx = cairo.Context(self.text_overlay)
|
||||||
pg = PangoCairo.create_context(ctx)
|
pl = PangoCairo.create_layout(ctx)
|
||||||
pl = pg.create_layout()
|
|
||||||
pl.set_font_description(self.text_font)
|
pl.set_font_description(self.text_font)
|
||||||
pl.set_width(-1) # No text wrapping
|
pl.set_width(-1) # No text wrapping
|
||||||
pl.set_text(self.text)
|
pl.set_text(self.text, -1)
|
||||||
plsize = pl.get_size()
|
plsize = pl.get_size()
|
||||||
text_width = plsize[0] // SCALE
|
text_width = plsize[0] // SCALE
|
||||||
text_height = plsize[1] // SCALE
|
text_height = plsize[1] // SCALE
|
||||||
|
@ -191,8 +191,8 @@ class PiecesBar(DrawingArea):
|
||||||
area_height_without_text = self.height - text_height
|
area_height_without_text = self.height - text_height
|
||||||
ctx.move_to(area_width_without_text // 2, area_height_without_text // 2)
|
ctx.move_to(area_width_without_text // 2, area_height_without_text // 2)
|
||||||
ctx.set_source_rgb(1, 1, 1)
|
ctx.set_source_rgb(1, 1, 1)
|
||||||
pg.update_layout(pl)
|
PangoCairo.update_layout(ctx, pl)
|
||||||
pg.show_layout(pl)
|
PangoCairo.show_layout(ctx, pl)
|
||||||
self.cr.set_source_surface(self.text_overlay)
|
self.cr.set_source_surface(self.text_overlay)
|
||||||
self.cr.paint()
|
self.cr.paint()
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue