Daniel Brötzmann pushed to branch master at gajim / gajim
Commits: 90101426 by wurstsalat at 2022-06-11T14:37:33+02:00 fix: Workspaces: Fix image scaling
Fixes #10961
- - - - -
1 changed file:
- gajim/gtk/avatar.py
Changes:
===================================== gajim/gtk/avatar.py ===================================== @@ -127,9 +127,8 @@ def make_workspace_avatar(letter: str, style: str = 'round-corners') -> cairo.ImageSurface:
surface = generate_avatar(letter, color, size, scale) - surface = clip(surface, style) surface.set_device_scale(scale, scale) - return surface + return clip(surface, style)
def add_status_to_avatar(surface: cairo.ImageSurface, @@ -294,18 +293,21 @@ def clip_circle(surface: cairo.ImageSurface) -> cairo.ImageSurface:
def round_corners(surface: cairo.ImageSurface) -> cairo.ImageSurface: - new_surface = cairo.ImageSurface(cairo.Format.ARGB32, - surface.get_width(), - surface.get_height()) + width = surface.get_width() + height = surface.get_height() + scale = surface.get_device_scale()[0]
+ new_surface = cairo.ImageSurface(cairo.Format.ARGB32, + width, + height) new_surface.set_device_scale(*surface.get_device_scale()) context = cairo.Context(new_surface) context.set_source_surface(surface, 0, 0)
- width = surface.get_width() - height = surface.get_height() - scale = surface.get_device_scale()[0] - radius = 9 * scale + width = width / scale + height = height / scale + + radius = 9 degrees = pi / 180
context.new_sub_path()
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/901014263230f6a8042922fab65a94c15...