[Xfce4-commits] <xfmpc:master> playlist: Set position of song optional (bug 9271)

Mike Massonnet noreply at xfce.org
Wed Sep 12 22:24:01 CEST 2012


Updating branch refs/heads/master
         to dba1cef1f3d10ff13cd73732969a7f2ef49892af (commit)
       from 3aef3fc78d5a7d43c8cb77bc0cbfb1cab822ae05 (commit)

commit dba1cef1f3d10ff13cd73732969a7f2ef49892af
Author: Mike Massonnet <mmassonnet at gmail.com>
Date:   Wed Sep 12 22:23:00 2012 +0200

    playlist: Set position of song optional (bug 9271)
    
    New preference "playlist-show-position" which is currently a hidden option and set
    by default to false. The position of the track is not very important.

 src/playlist.vala    |   20 ++++++++++++--------
 src/preferences.vala |    6 ++++++
 2 files changed, 18 insertions(+), 8 deletions(-)

diff --git a/src/playlist.vala b/src/playlist.vala
index adf20f9..1ed9a5e 100644
--- a/src/playlist.vala
+++ b/src/playlist.vala
@@ -75,18 +75,22 @@ namespace Xfmpc {
 
 			var cell = new Gtk.CellRendererText ();
 			cell.xalign = 1;
-			this.treeview.insert_column_with_attributes (-1, "Length", cell,
-							             "text", Columns.COLUMN_POSITION,
-							             "weight", Columns.COLUMN_WEIGHT,
-							             null);
+			var column = new Gtk.TreeViewColumn.with_attributes ("Position", cell,
+									     "text", Columns.COLUMN_POSITION,
+									     "weight", Columns.COLUMN_WEIGHT,
+									     null);
+			column.visible = this.preferences.playlist_show_position;
+			this.treeview.append_column (column);
+
 			cell = new Gtk.CellRendererText ();
 			cell.ellipsize = Pango.EllipsizeMode.END;
-			var column = new Gtk.TreeViewColumn.with_attributes ("Song", cell,
-								             "text", Columns.COLUMN_SONG,
-								             "weight", Columns.COLUMN_WEIGHT,
-			        				             null);
+			column = new Gtk.TreeViewColumn.with_attributes ("Song", cell,
+									 "text", Columns.COLUMN_SONG,
+									 "weight", Columns.COLUMN_WEIGHT,
+									 null);
 			column.expand = true;
 			this.treeview.append_column (column);
+
 			cell = new Gtk.CellRendererText ();
 			cell.xalign = 1;
 			this.treeview.insert_column_with_attributes (-1, "Length", cell,
diff --git a/src/preferences.vala b/src/preferences.vala
index 1656e75..2c6cc74 100644
--- a/src/preferences.vala
+++ b/src/preferences.vala
@@ -66,6 +66,11 @@ namespace Xfmpc {
 			get { return _playlist_autocenter; }
 			set { _playlist_autocenter = value; store (); }
 		}
+		private bool _playlist_show_position;
+		public bool playlist_show_position {
+			get { return _playlist_show_position; }
+			set { _playlist_show_position = value; store (); }
+		}
 		private string _mpd_hostname;
 		public string mpd_hostname {
 			get { return _mpd_hostname; }
@@ -114,6 +119,7 @@ namespace Xfmpc {
 			_last_window_height = 330;
 			_last_window_state_sticky = false;
 			_playlist_autocenter = true;
+			_playlist_show_position = false;
 			_mpd_hostname = "localhost";
 			_mpd_port = 6600;
 			_mpd_password = "";


More information about the Xfce4-commits mailing list