StartChatDialog: Use HighDPI icons/avatars

This commit is contained in:
Philipp Hörist 2018-02-19 20:34:40 +01:00
parent f1aceae214
commit c5de08d45f

View file

@ -3006,18 +3006,19 @@ class ContactRow(Gtk.Grid):
self.new = jid == '' self.new = jid == ''
if self.groupchat: if self.groupchat:
if self.new: muc_icon = gtkgui_helpers.get_iconset_name_for(
muc_image = app.interface.jabber_state_images['32']['muc_inactive'] 'muc-inactive' if self.new else 'muc-active')
image = Gtk.Image.new_from_icon_name(muc_icon, Gtk.IconSize.DND)
else: else:
muc_image = app.interface.jabber_state_images['32']['muc_active'] scale = self.get_scale_factor()
image = Gtk.Image.new_from_pixbuf(muc_image.get_pixbuf()) avatar = app.contacts.get_avatar(
else: account, jid, AvatarSize.ROSTER, scale)
avatar = app.contacts.get_avatar(account, jid, AvatarSize.ROSTER)
if avatar is None: if avatar is None:
image = Gtk.Image.new_from_icon_name( image = Gtk.Image.new_from_icon_name(
'avatar-default', Gtk.IconSize.DND) 'avatar-default', Gtk.IconSize.DND)
else: else:
image = Gtk.Image.new_from_pixbuf(avatar) image = Gtk.Image.new_from_surface(avatar)
image.set_size_request(AvatarSize.ROSTER, AvatarSize.ROSTER) image.set_size_request(AvatarSize.ROSTER, AvatarSize.ROSTER)
self.add(image) self.add(image)