diff options
author | Ken VanDine <ken.vandine@canonical.com> | 2011-05-19 11:38:19 -0400 |
---|---|---|
committer | Bazaar Package Importer <james.westby@ubuntu.com> | 2011-05-19 11:38:19 -0400 |
commit | 7a20a205c496bed5d7c779ff60a5730b55b60060 (patch) | |
tree | 4566d0f4c0ca9cc196a22acc3253e49b964fe43a /src/metadata-widget.c | |
parent | ddeb07d1ed4e438e97ada86f94dca47ddd251b4f (diff) | |
parent | 306604f2426f7a1b7a4516566cb68e1d6c982998 (diff) | |
download | ayatana-indicator-sound-7a20a205c496bed5d7c779ff60a5730b55b60060.tar.gz ayatana-indicator-sound-7a20a205c496bed5d7c779ff60a5730b55b60060.tar.bz2 ayatana-indicator-sound-7a20a205c496bed5d7c779ff60a5730b55b60060.zip |
* New upstream release.
- Displayed cover don't keep the original ratio (LP: #654196)
- show record level control PULSE_PROP_media.role=production (LP: #736049)
- Volume notification is based on previous volume; should be based on
the new volume (LP: #748831)
- [gnome3] Sound Preferences link doesn't work (LP: #759390)
* debian/patches/lp_759390.patch
- dropped, merged upstream
* debian/control
- renamed the libnotify4-dev build depends to libnotify-dev
Diffstat (limited to 'src/metadata-widget.c')
-rw-r--r-- | src/metadata-widget.c | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/metadata-widget.c b/src/metadata-widget.c index a37053b..38ed529 100644 --- a/src/metadata-widget.c +++ b/src/metadata-widget.c @@ -106,8 +106,7 @@ metadata_widget_init (MetadataWidget *self) g_signal_connect(priv->album_art, "expose-event", G_CALLBACK(metadata_image_expose), - GTK_WIDGET(self)); - gtk_widget_set_size_request(GTK_WIDGET(priv->album_art), 60, 60); + GTK_WIDGET(self)); gtk_box_pack_start (GTK_BOX (priv->hbox), priv->album_art, @@ -190,26 +189,29 @@ metadata_image_expose (GtkWidget *metadata, GdkEventExpose *event, gpointer user if(g_string_equal(priv->image_path, priv->old_image_path) == FALSE || priv->theme_change_occured == TRUE){ priv->theme_change_occured = FALSE; - GdkPixbuf* orig_pixbuf; - orig_pixbuf = gdk_pixbuf_new_from_file(priv->image_path->str, NULL); + GdkPixbuf* pixbuf; + pixbuf = gdk_pixbuf_new_from_file_at_size(priv->image_path->str, 60, 60, NULL); //g_debug("metadata_load_new_image -> pixbuf from %s", // priv->image_path->str); - if(GDK_IS_PIXBUF(orig_pixbuf) == FALSE){ + if(GDK_IS_PIXBUF(pixbuf) == FALSE){ //g_debug("problem loading the downloaded image just use the placeholder instead"); + gtk_widget_set_size_request(GTK_WIDGET(priv->album_art), 60, 60); draw_album_art_placeholder(metadata); return TRUE; } - GdkPixbuf* pixbuf; - pixbuf = gdk_pixbuf_scale_simple(orig_pixbuf,60, 60, GDK_INTERP_BILINEAR); gtk_image_set_from_pixbuf(GTK_IMAGE(priv->album_art), pixbuf); + gtk_widget_set_size_request(GTK_WIDGET(priv->album_art), + gdk_pixbuf_get_width(pixbuf), + gdk_pixbuf_get_height(pixbuf)); + g_string_erase(priv->old_image_path, 0, -1); g_string_overwrite(priv->old_image_path, 0, priv->image_path->str); - g_object_unref(pixbuf); - g_object_unref(orig_pixbuf); + g_object_unref(pixbuf); } return FALSE; } + gtk_widget_set_size_request(GTK_WIDGET(priv->album_art), 60, 60); draw_album_art_placeholder(metadata); return TRUE; } |