[gnome-control-center] user-accounts: Handle pixel-size changes



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]