[gnome-control-center] user-accounts: Handle pixel-size changes
- From: Felipe Borges <felipeborges src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-control-center] user-accounts: Handle pixel-size changes
- Date: Wed, 3 May 2017 08:35:51 +0000 (UTC)
commit c09e8f5b37f37112b8120effc9c121a2f60ee976
Author: Ondrej Holy <oholy redhat com>
Date: Tue Feb 14 08:22:47 2017 +0100
user-accounts: Handle pixel-size changes
Commit 8e6fccc introduced pixel-size handling for user icon, however,
the icon is not resized on each pixel-size change as it should. This
is not problem currently, but might be problem in the future...
https://bugzilla.gnome.org/show_bug.cgi?id=778458
panels/user-accounts/um-user-image.c | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/panels/user-accounts/um-user-image.c b/panels/user-accounts/um-user-image.c
index 824c583..4ac96b6 100644
--- a/panels/user-accounts/um-user-image.c
+++ b/panels/user-accounts/um-user-image.c
@@ -37,6 +37,9 @@ render_image (UmUserImage *image)
cairo_surface_t *surface;
gint scale, pixel_size;
+ if (image->priv->user == NULL)
+ return;
+
pixel_size = gtk_image_get_pixel_size (GTK_IMAGE (image));
scale = gtk_widget_get_scale_factor (GTK_WIDGET (image));
surface = render_user_icon (image->priv->user,
@@ -91,6 +94,7 @@ um_user_image_init (UmUserImage *image)
image->priv = UM_USER_IMAGE_GET_PRIVATE (image);
g_signal_connect (image, "notify::scale-factor", G_CALLBACK (on_scale_factor_changed), NULL);
+ g_signal_connect_swapped (image, "notify::pixel-size", G_CALLBACK (render_image), image);
}
GtkWidget *
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]