This adds the missing year column to the GTK music browser.

Rob


 ______         __                __     _______              __   
|   __ \.-----.|  |--.-----.----.|  |_  |   |   |.---.-.----.|  |_ 
|      <|  _  ||  _  |  -__|   _||   _| |       ||  _  |   _||   _|
|___|__||_____||_____|_____|__|  |____| |___|___||___._|__|  |____|
                                                                   


Index: ui/musicbrowser/unix/include/gtkmusicbrowser.h
===================================================================
RCS file: /src/repository/freeamp/ui/musicbrowser/unix/include/gtkmusicbrowser.h,v
retrieving revision 1.62
diff -u -d -r1.62 gtkmusicbrowser.h
--- unix/include/gtkmusicbrowser.h      2001/01/05 09:54:37     1.62
+++ unix/include/gtkmusicbrowser.h      2001/01/23 11:53:09
@@ -51,7 +51,8 @@
     kLocationColumn,
     kPositionColumn,
     kTitleColumn,
-    kTimeColumn
+    kTimeColumn,
+    kYearColumn
 } PlaylistColumns;
 
 typedef enum {
Index:  ui/musicbrowser/unix/src/browserlist.cpp
===================================================================
RCS file: /src/repository/freeamp/ui/musicbrowser/unix/src/browserlist.cpp,v
retrieving revision 1.17
diff -u -d -r1.17 browserlist.cpp
--- unix/src/browserlist.cpp    2000/10/17 10:24:05     1.17
+++ unix/src/browserlist.cpp    2001/01/23 11:53:15
@@ -136,6 +136,7 @@
         char location[_MAX_PATH];
         uint32 loclength = _MAX_PATH;
         char *comment;
+       char year[10];
         char length[50];
         string empty = " ";
 
@@ -147,6 +148,10 @@
         comment = (char *)mdata.Comment().c_str();
 
         URLToFilePath((*i)->URL().c_str(), location, &loclength);
+       if (mdata.Year() == 0)
+           sprintf(year, "Unknown");
+       else
+           sprintf(year,"%d", mdata.Year());
 
         if (mdata.Time() == 0)
             sprintf(length, "Unknown");
@@ -187,13 +192,16 @@
             case kTimeColumn:
                 iText[i] = length;
                 break;
+           case kYearColumn:
+               iText[i]  = year;
+               break;
             default:
                 iText[i] = (char *)empty.c_str();
                 break;
             }
         }
 
-        for (uint32 count = 0; count < 8; count++)
+        for (uint32 count = 0; count < 9; count++)
             gtk_clist_set_text(GTK_CLIST(playlistList), pos, count, iText[count]);
     }
 
@@ -368,6 +376,8 @@
             newcol = kTitleColumn;
         else if (!strcmp(token, "Time"))
             newcol = kTimeColumn;
+       else if (!strcmp(token, "Year"))
+           newcol = kYearColumn;
         else
             newcol = kEmptyColumn;
 
@@ -417,6 +427,9 @@
             case kTimeColumn:
                 title = "Length"; 
                 break;
+           case kYearColumn:
+               title = "Year";
+               break;
             default:
                 title = " ";
                 visible = false;
@@ -467,6 +480,7 @@
         uint32 loclength = _MAX_PATH;
         char *comment;
         char length[50];
+       char year[10];
         string empty = " ";
 
         sprintf(position, "%d", i + 1);
@@ -478,6 +492,11 @@
         
         URLToFilePath(item->URL().c_str(), location, &loclength);
 
+       if (mdata.Year() == 0)
+           sprintf(year, "Unknown");
+       else
+           sprintf(year, "%d", mdata.Year());
+
         if (mdata.Time() == 0)
             sprintf(length, "Unknown");
         else {
@@ -516,6 +535,9 @@
                 break;
             case kTimeColumn:
                 iText[i] = length;
+                break;
+           case kYearColumn:
+                iText[i] = year;
                 break;
             default:
                 iText[i] = (char *)empty.c_str();

Reply via email to