[goobox] update the status icon image and text
- From: Paolo Bacchilega <paobac src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [goobox] update the status icon image and text
- Date: Sat, 14 Nov 2009 12:41:09 +0000 (UTC)
commit d4bf42d2c822746ca32a30a19a717ed608e375fb
Author: Paolo Bacchilega <paobac src gnome org>
Date: Sat Nov 14 13:40:24 2009 +0100
update the status icon image and text
src/goo-window.c | 15 +++++++++++----
1 files changed, 11 insertions(+), 4 deletions(-)
---
diff --git a/src/goo-window.c b/src/goo-window.c
index bd53402..f321ae0 100644
--- a/src/goo-window.c
+++ b/src/goo-window.c
@@ -1997,16 +1997,21 @@ status_icon_query_tooltip_cb (GtkStatusIcon *status_icon,
AlbumInfo *album;
TrackInfo *track;
- /*if (keyboard_mode)
- return FALSE;*/
+ if (keyboard_mode)
+ return FALSE;
+
+ player = goo_window_get_player (window);
image = goo_player_info_get_cover (GOO_PLAYER_INFO (window->priv->info));
if (image != NULL)
gtk_tooltip_set_icon (tooltip, image);
+ else if (goo_player_is_audio_cd (player))
+ gtk_tooltip_set_icon_from_stock (tooltip, GOO_STOCK_AUDIO_CD, GTK_ICON_SIZE_DIALOG);
+ else if (goo_player_get_state (player) == GOO_PLAYER_STATE_DATA_DISC)
+ gtk_tooltip_set_icon_from_stock (tooltip, GOO_STOCK_DATA_DISC, GTK_ICON_SIZE_DIALOG);
else
gtk_tooltip_set_icon_from_stock (tooltip, GOO_STOCK_NO_DISC, GTK_ICON_SIZE_DIALOG);
- player = goo_window_get_player (window);
album = goo_window_get_album (window);
track = album_info_get_track (album, goo_player_get_current_track (player));
@@ -2021,7 +2026,7 @@ status_icon_query_tooltip_cb (GtkStatusIcon *status_icon,
g_free (markup);
g_free (current_time);
}
- else if (album != NULL) {
+ else if ((album != NULL) && (album->title != NULL)) {
char *markup;
markup = g_markup_printf_escaped ("<b>%s</b>\n<i>%s</i>\n", album->title, album->artist);
@@ -2029,6 +2034,8 @@ status_icon_query_tooltip_cb (GtkStatusIcon *status_icon,
g_free (markup);
}
+ else
+ gtk_tooltip_set_text (tooltip, _("CD Player"));
return TRUE;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]