Expand icon bbox when there is a badge.

This commit is contained in:
Marco Pesenti Gritti 2007-09-02 23:51:01 +02:00
parent 94e136c3c3
commit 044afe4ae8

View File

@ -202,13 +202,13 @@ class _IconBuffer(object):
context.set_source_surface(surface, 0, 0) context.set_source_surface(surface, 0, 0)
context.paint() context.paint()
def _get_size(self, icon_width, icon_height): def _get_size(self, icon_width, icon_height, padding):
if self.width is not None and self.height is not None: if self.width is not None and self.height is not None:
width = self.width width = self.width + padding
height = self.height height = self.height + padding
else: else:
width = icon_width width = icon_width + padding
height = icon_height height = icon_height + padding
return width, height return width, height
@ -254,11 +254,11 @@ class _IconBuffer(object):
badge_info = self._get_badge_info(icon_info, icon_width, icon_height) badge_info = self._get_badge_info(icon_info, icon_width, icon_height)
width, height = self._get_size(icon_width, icon_height) padding = badge_info.icon_padding
width, height = self._get_size(icon_width, icon_height, padding)
surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, width, height) surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, width, height)
context = cairo.Context(surface) context = cairo.Context(surface)
padding = badge_info.icon_padding
context.scale(float(width) / (icon_width + padding * 2), context.scale(float(width) / (icon_width + padding * 2),
float(height) / (icon_height + padding * 2)) float(height) / (icon_height + padding * 2))
context.save() context.save()