diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2010-03-01 21:12:56 +0100 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2010-03-01 21:12:56 +0100 |
commit | 6817d4b2d58c55a603ca16bc24061d7364120c20 (patch) | |
tree | be4715b72716fddf199423db57ba6da888a33b6d /plugins/gtkui/mainplaylist.c | |
parent | 73ef165ca57cf2027891dee0f5d13c1fd4578101 (diff) |
remember "group_by" setting in config file
Diffstat (limited to 'plugins/gtkui/mainplaylist.c')
-rw-r--r-- | plugins/gtkui/mainplaylist.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/plugins/gtkui/mainplaylist.c b/plugins/gtkui/mainplaylist.c index 7f4f6769..80f2820c 100644 --- a/plugins/gtkui/mainplaylist.c +++ b/plugins/gtkui/mainplaylist.c @@ -350,10 +350,10 @@ void main_draw_column_data (DdbListview *listview, GdkDrawable *drawable, DdbLis } } -static const char *group_by_str = NULL; +static const char *group_by_str = ""; void main_draw_group_title (DdbListview *listview, GdkDrawable *drawable, DdbListviewIter it, int x, int y, int width, int height) { - if (group_by_str) { + if (group_by_str && group_by_str[0]) { char str[1024]; deadbeef->pl_format_title ((DB_playItem_t *)it, -1, str, sizeof (str), -1, group_by_str); float clr[] = {0, 0.1, 0.5}; @@ -366,7 +366,8 @@ void on_group_by_none_activate (GtkMenuItem *menuitem, gpointer user_data) { - group_by_str = NULL; + group_by_str = ""; + deadbeef->conf_set_str ("playlist.group_by", group_by_str); main_refresh (); } @@ -375,6 +376,7 @@ on_group_by_artist_date_album_activate (GtkMenuItem *menuitem, gpointer user_data) { group_by_str = "%a - [%y] %b"; + deadbeef->conf_set_str ("playlist.group_by", group_by_str); main_refresh (); } @@ -383,6 +385,7 @@ on_group_by_artist_activate (GtkMenuItem *menuitem, gpointer user_data) { group_by_str = "%a"; + deadbeef->conf_set_str ("playlist.group_by", group_by_str); main_refresh (); } @@ -776,6 +779,7 @@ main_playlist_init (GtkWidget *widget) { g_object_set_property (G_OBJECT (widget), "has-tooltip", &value); g_signal_connect (G_OBJECT (widget), "query-tooltip", G_CALLBACK (playlist_tooltip_handler), NULL); } + group_by_str = deadbeef->conf_get_str ("playlist.group_by", ""); } void |