[rhythmbox] widgets: Use symbolic icons in the treeview
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [rhythmbox] widgets: Use symbolic icons in the treeview
- Date: Thu, 24 Feb 2011 17:24:40 +0000 (UTC)
commit 17105bceb03e2806ce366f65b9c2f143575045f4
Author: Bastien Nocera <hadess hadess net>
Date: Thu Feb 24 06:46:43 2011 +0000
widgets: Use symbolic icons in the treeview
widgets/rb-entry-view.c | 54 +++++++----------------------------------------
1 files changed, 8 insertions(+), 46 deletions(-)
---
diff --git a/widgets/rb-entry-view.c b/widgets/rb-entry-view.c
index d0b0893..2b8004d 100644
--- a/widgets/rb-entry-view.c
+++ b/widgets/rb-entry-view.c
@@ -205,10 +205,6 @@ struct RBEntryViewPrivate
gboolean is_drag_source;
gboolean is_drag_dest;
- GdkPixbuf *playing_pixbuf;
- GdkPixbuf *paused_pixbuf;
- GdkPixbuf *error_pixbuf;
-
char *sorting_key;
guint sorting_gconf_notification_id;
GtkTreeViewColumn *sorting_column;
@@ -533,28 +529,8 @@ rb_entry_view_class_init (RBEntryViewClass *klass)
static void
rb_entry_view_init (RBEntryView *view)
{
- GtkIconTheme *icon_theme;
-
view->priv = RB_ENTRY_VIEW_GET_PRIVATE (view);
- icon_theme = gtk_icon_theme_get_default ();
-
- view->priv->playing_pixbuf = gtk_icon_theme_load_icon (icon_theme,
- "media-playback-start",
- 16,
- 0,
- NULL);
- view->priv->paused_pixbuf = gtk_icon_theme_load_icon (icon_theme,
- "media-playback-pause",
- 16,
- 0,
- NULL);
- view->priv->error_pixbuf = gtk_icon_theme_load_icon (icon_theme,
- "dialog-error",
- 16,
- 0,
- NULL);
-
view->priv->propid_column_map = g_hash_table_new (NULL, NULL);
view->priv->column_sort_data_map = g_hash_table_new_full (NULL, NULL, NULL, g_free);
view->priv->column_key_map = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL);
@@ -588,21 +564,6 @@ rb_entry_view_dispose (GObject *object)
view->priv->selection_changed_id = 0;
}
- if (view->priv->playing_pixbuf != NULL) {
- g_object_unref (view->priv->playing_pixbuf);
- view->priv->playing_pixbuf = NULL;
- }
-
- if (view->priv->paused_pixbuf != NULL) {
- g_object_unref (view->priv->paused_pixbuf);
- view->priv->paused_pixbuf = NULL;
- }
-
- if (view->priv->error_pixbuf != NULL) {
- g_object_unref (view->priv->error_pixbuf);
- view->priv->error_pixbuf = NULL;
- }
-
if (view->priv->playing_model != NULL) {
g_object_unref (view->priv->playing_model);
view->priv->playing_model = NULL;
@@ -917,7 +878,7 @@ rb_entry_view_playing_cell_data_func (GtkTreeViewColumn *column,
RBEntryView *view)
{
RhythmDBEntry *entry;
- GdkPixbuf *pixbuf = NULL;
+ const char *name = NULL;
entry = rhythmdb_query_model_iter_to_entry (view->priv->model, iter);
@@ -928,22 +889,22 @@ rb_entry_view_playing_cell_data_func (GtkTreeViewColumn *column,
if (entry == view->priv->playing_entry) {
switch (view->priv->playing_state) {
case RB_ENTRY_VIEW_PLAYING:
- pixbuf = view->priv->playing_pixbuf;
+ name = "media-playback-start-symbolic";
break;
case RB_ENTRY_VIEW_PAUSED:
- pixbuf = view->priv->paused_pixbuf;
+ name = "media-playback-pause-symbolic";
break;
default:
- pixbuf = NULL;
+ name = NULL;
break;
}
}
- if (pixbuf == NULL && rhythmdb_entry_get_string (entry, RHYTHMDB_PROP_PLAYBACK_ERROR)) {
- pixbuf = view->priv->error_pixbuf;
+ if (name == NULL && rhythmdb_entry_get_string (entry, RHYTHMDB_PROP_PLAYBACK_ERROR)) {
+ name = "dialog-error-symbolic";
}
- g_object_set (renderer, "pixbuf", pixbuf, NULL);
+ g_object_set (renderer, "icon-name", name, NULL);
rhythmdb_entry_unref (entry);
}
@@ -1932,6 +1893,7 @@ rb_entry_view_constructed (GObject *object)
/* Playing icon column */
column = GTK_TREE_VIEW_COLUMN (gtk_tree_view_column_new ());
renderer = rb_cell_renderer_pixbuf_new ();
+ g_object_set (renderer, "stock-size", GTK_ICON_SIZE_MENU, NULL);
gtk_tree_view_column_pack_start (column, renderer, TRUE);
gtk_tree_view_column_set_cell_data_func (column, renderer,
(GtkTreeCellDataFunc)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]