summaryrefslogtreecommitdiff
blob: 995858392fe4d350174fc46f625cae1570840660 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
diff -u -r xosd-2.2.4/src/xmms_plugin/dlg_config.c xosd-2.2.4.org/src/xmms_plugin/dlg_config.c
--- xosd-2.2.4/src/xmms_plugin/dlg_config.c	2003-09-12 15:31:17.802118056 +0200
+++ xosd-2.2.4.org/src/xmms_plugin/dlg_config.c	2003-09-12 15:31:58.468935760 +0200
@@ -28,7 +28,7 @@
 	*vol_on, *bal_on,
 	*pause_on,  *trackname_on,
 	*stop_on,  *repeat_on,
-	*shuffle_on;
+	*shuffle_on,  *listpos_on;
 static GtkWidget *configure_win;
 static GtkObject *timeout_obj, *offset_obj, *h_offset_obj, *shadow_obj, *outline_obj;
 static GtkWidget *timeout_spin,*offset_spin, *h_offset_spin, *shadow_spin, *outline_spin;
@@ -58,7 +58,7 @@
 	show.stop = isactive (stop_on);
 	show.repeat = isactive (repeat_on);
 	show.shuffle = isactive (shuffle_on);
-
+	show.listpos = isactive (listpos_on);
 
 	if (colour)
 		g_free (colour);
@@ -530,11 +530,12 @@
 	show_item (vbox2, "Balance", show.balance, &bal_on);
 	show_item (vbox2, "Pause", show.pause, &pause_on);
 	show_item (vbox2, "Track Name", show.trackname, &trackname_on);
-	vbox2 = gtk_vbox_new (FALSE, 5);
+	vbox2 = gtk_vbox_new (FALSE, 4);
 	gtk_box_pack_start (GTK_BOX (hbox2), vbox2, FALSE, FALSE, 0);
 	show_item (vbox2, "Stop", show.stop, &stop_on);
 	show_item (vbox2, "Repeat", show.repeat, &repeat_on);
 	show_item (vbox2, "Shuffle", show.shuffle, &shuffle_on);
+	show_item (vbox2, "Playlist Position", show.listpos, &listpos_on);
 
 	sep = gtk_hseparator_new ();
 	gtk_box_pack_start (GTK_BOX (vbox), sep, FALSE, FALSE, 0);
diff -u -r xosd-2.2.4/src/xmms_plugin/xmms_osd.c xosd-2.2.4.org/src/xmms_plugin/xmms_osd.c
--- xosd-2.2.4/src/xmms_plugin/xmms_osd.c	2003-09-12 15:31:17.802118056 +0200
+++ xosd-2.2.4.org/src/xmms_plugin/xmms_osd.c	2003-09-12 15:30:37.301275120 +0200
@@ -175,6 +175,7 @@
 	show.stop = 1;
 	show.repeat = 1;
 	show.shuffle = 1;
+	show.listpos = 1;
 
 	g_free (colour);
 	g_free (font);
@@ -206,6 +207,7 @@
 		xmms_cfg_read_int (cfgfile, "osd", "show_stop", &show.stop );
 		xmms_cfg_read_int (cfgfile, "osd", "show_repeat", &show.repeat );
 		xmms_cfg_read_int (cfgfile, "osd", "show_shuffle", &show.shuffle );
+		xmms_cfg_read_int (cfgfile, "osd", "show_listpos", &show.listpos );
 		xmms_cfg_free (cfgfile);
 	}
 
@@ -247,6 +249,7 @@
 		xmms_cfg_write_int (cfgfile, "osd", "show_stop", show.stop );
 		xmms_cfg_write_int (cfgfile, "osd", "show_repeat", show.repeat );
 		xmms_cfg_write_int (cfgfile, "osd", "show_shuffle", show.shuffle );
+		xmms_cfg_write_int (cfgfile, "osd", "show_listpos", show.listpos );
 
 		xmms_cfg_write_default_file (cfgfile);
 		xmms_cfg_free (cfgfile);
@@ -373,7 +376,10 @@
 		 if (title!=NULL)
 		 {
        	          title2=malloc(strlen(current.title)+26);
-		  sprintf(title2,"%i/%i: %s",xmms_remote_get_playlist_pos (gp.xmms_session)+1,xmms_remote_get_playlist_length (gp.xmms_session),current.title);
+		  if (show.listpos)
+		   sprintf(title2,"%i/%i: %s",xmms_remote_get_playlist_pos (gp.xmms_session)+1,xmms_remote_get_playlist_length (gp.xmms_session),current.title);
+		  else
+		   sprintf(title2,"%s",current.title);
 		 }
  		}
 	}
@@ -394,7 +400,10 @@
 			    if (current.title!=NULL)
 			    {
 	    	             title2=malloc(strlen(current.title)+52);
-			     sprintf(title2,"%i/%i: %s (%.2i:%.2i)",xmms_remote_get_playlist_pos (gp.xmms_session)+1,xmms_remote_get_playlist_length (gp.xmms_session),current.title,xmms_remote_get_output_time(gp.xmms_session)/1000/60,xmms_remote_get_output_time(gp.xmms_session)/1000%60);
+			     if (show.listpos)
+			      sprintf(title2,"%i/%i: %s (%.2i:%.2i)",xmms_remote_get_playlist_pos (gp.xmms_session)+1,xmms_remote_get_playlist_length (gp.xmms_session),current.title,xmms_remote_get_output_time(gp.xmms_session)/1000/60,xmms_remote_get_output_time(gp.xmms_session)/1000%60);
+			     else
+			      sprintf(title2,"%s (%.2i:%.2i)",current.title,xmms_remote_get_output_time(gp.xmms_session)/1000/60,xmms_remote_get_output_time(gp.xmms_session)/1000%60);
 			    }
 			}
 		}
diff -u -r xosd-2.2.4/src/xmms_plugin/xmms_osd.h xosd-2.2.4.org/src/xmms_plugin/xmms_osd.h
--- xosd-2.2.4/src/xmms_plugin/xmms_osd.h	2003-09-12 15:31:17.802118056 +0200
+++ xosd-2.2.4.org/src/xmms_plugin/xmms_osd.h	2003-09-12 15:30:37.301275120 +0200
@@ -20,6 +20,7 @@
 	gboolean stop;
 	gboolean repeat;
 	gboolean shuffle;
+	gboolean listpos;
 };
 extern struct show show;