Revision: 1890
          http://gtkpod.svn.sourceforge.net/gtkpod/?rev=1890&view=rev
Author:   Sikon
Date:     2007-12-31 06:02:27 -0800 (Mon, 31 Dec 2007)

Log Message:
-----------
Shiny new icons

Modified Paths:
--------------
    gtkpod/trunk/AUTHORS
    gtkpod/trunk/ChangeLog
    gtkpod/trunk/NEWS
    gtkpod/trunk/data/gtkpod-icon-32-2.png
    gtkpod/trunk/data/gtkpod-icon-32.png
    gtkpod/trunk/data/gtkpod-icon-48.png
    gtkpod/trunk/data/gtkpod-logo.png
    gtkpod/trunk/data/icons/32x32/gtkpod.png
    gtkpod/trunk/data/icons/48x48/gtkpod.png
    gtkpod/trunk/data/icons/64x64/gtkpod.png
    gtkpod/trunk/data/icons/gtkpod.xpm
    gtkpod/trunk/src/info.c
    gtkpod/trunk/src/info.h

Modified: gtkpod/trunk/AUTHORS
===================================================================
--- gtkpod/trunk/AUTHORS        2007-12-31 12:06:18 UTC (rev 1889)
+++ gtkpod/trunk/AUTHORS        2007-12-31 14:02:27 UTC (rev 1890)
@@ -1,3 +1,7 @@
 Jorg Schuler <jcsjcs at users.sourceforge.net>
 Corey Donohoe <atmos at atmos.org>
 Adrian Ulrich <pab at blinkenlights.ch>
+
+The gtkpod icon is based on the gnome-icon-theme-extras project and licensed
+under the GPL v2. Originally created by Ryan Collier, modified by
+Rodney Dawes  <[EMAIL PROTECTED]>. ("multimedia-player-apple-ipod-video-white")

Modified: gtkpod/trunk/ChangeLog
===================================================================
--- gtkpod/trunk/ChangeLog      2007-12-31 12:06:18 UTC (rev 1889)
+++ gtkpod/trunk/ChangeLog      2007-12-31 14:02:27 UTC (rev 1890)
@@ -1,3 +1,16 @@
+2007-12-31 Matvey Kozhev <sikon at users.sourceforge.net>
+
+  * data/icons/*/gtkpod.png:
+  * data/icons/gtkpod.xpm:
+  * data/gtkpod-*.png:
+  
+    New Tango-style application icon.
+       
+  * src/info.c:
+  * src/info.h:
+  
+    Support for hooks in info_update_*. Will be needed by the new info_dialog.
+
 2007-12-31 P.G. Richardson <phantom_sf at users.sourceforge.net>
 
   * src/display_coverart.h

Modified: gtkpod/trunk/NEWS
===================================================================
--- gtkpod/trunk/NEWS   2007-12-31 12:06:18 UTC (rev 1889)
+++ gtkpod/trunk/NEWS   2007-12-31 14:02:27 UTC (rev 1890)
@@ -1,8 +1,17 @@
 gtkpod V0.99.13SVN
 
+       NEW FEATURE: Help system, still very prelimilary.
+
+       UPDATE: New application icon.
+
        UPDATE: Preferences dialog redesigned from the ground up
           for GNOME HIG compliance.
 
+       IMPROVEMENT: Removed dependency on libgnomecanvas.
+
+       IMPROVEMENT: Better support for Windows compilation in Cygwin,
+          thanks to Éric Lassauge.
+
 gtkpod V0.99.12
 
        NEW FEATURE: Import and management of photographs on ipods

Modified: gtkpod/trunk/data/gtkpod-icon-32-2.png
===================================================================
(Binary files differ)

Modified: gtkpod/trunk/data/gtkpod-icon-32.png
===================================================================
(Binary files differ)

Modified: gtkpod/trunk/data/gtkpod-icon-48.png
===================================================================
(Binary files differ)

Modified: gtkpod/trunk/data/gtkpod-logo.png
===================================================================
(Binary files differ)

Modified: gtkpod/trunk/data/icons/32x32/gtkpod.png
===================================================================
(Binary files differ)

Modified: gtkpod/trunk/data/icons/48x48/gtkpod.png
===================================================================
(Binary files differ)

Modified: gtkpod/trunk/data/icons/64x64/gtkpod.png
===================================================================
(Binary files differ)

Modified: gtkpod/trunk/data/icons/gtkpod.xpm
===================================================================
--- gtkpod/trunk/data/icons/gtkpod.xpm  2007-12-31 12:06:18 UTC (rev 1889)
+++ gtkpod/trunk/data/icons/gtkpod.xpm  2007-12-31 14:02:27 UTC (rev 1890)
@@ -1,253 +1,233 @@
 /* XPM */
-static char * gtkpod_icon_32x32_xpm[] = {
-"32 32 218 2",
-"      c None",
-".     c #CACACA",
-"+     c #C8C8C8",
-"@     c #C6C6C6",
-"#     c #C4C4C4",
-"$     c #C3C3C3",
-"%     c #C1C1C1",
-"&     c #BFBFBF",
-"*     c #BDBDBD",
-"=     c #BCBCBC",
-"-     c #BABABA",
-";     c #B9B9B9",
-">     c #B7B7B7",
-",     c #B5B5B5",
-"'     c #B3B3B3",
-")     c #B1B1B1",
-"!     c #ADADAD",
-"~     c #ABABAB",
-"{     c #E5E5E5",
-"]     c #E2E2E2",
-"^     c #E1E1E1",
-"/     c #DFDFDF",
-"(     c #DEDEDE",
-"_     c #DCDCDC",
-":     c #DBDBDB",
-"<     c #D9D9D9",
-"[     c #D8D8D8",
-"}     c #D6D6D6",
-"|     c #D5D5D5",
-"1     c #D3D3D3",
-"2     c #D2D2D2",
-"3     c #D0D0D0",
-"4     c #CFCFCF",
-"5     c #CCCCCC",
-"6     c #A6A6A6",
-"7     c #E7E7E7",
-"8     c #E2E3E2",
-"9     c #DADCDB",
-"0     c #D8DBDA",
-"a     c #D8DAD9",
-"b     c #D6D8D7",
-"c     c #D4D7D6",
-"d     c #D4D6D5",
-"e     c #D2D5D3",
-"f     c #D1D3D2",
-"g     c #CFD2D1",
-"h     c #CED0CF",
-"i     c #CDCFCE",
-"j     c #CCCECD",
-"k     c #D0D1D1",
-"l     c #D1D1D1",
-"m     c #A1A1A1",
-"n     c #E4E4E4",
-"o     c #B6C1BC",
-"p     c #879D93",
-"q     c #869C92",
-"r     c #859C92",
-"s     c #B2BBB7",
-"t     c #CDCDCD",
-"u     c #9C9C9C",
-"v     c #E3E3E3",
-"w     c #A8B6B0",
-"x     c #849B91",
-"y     c #6E8179",
-"z     c #6F827A",
-"A     c #A6B3AD",
-"B     c #CBCBCB",
-"C     c #969696",
-"D     c #E0E0E0",
-"E     c #A7B5AF",
-"F     c #839A90",
-"G     c #38423E",
-"H     c #2E3532",
-"I     c #7F958B",
-"J     c #A5B2AC",
-"K     c #C9C9C9",
-"L     c #909090",
-"M     c #A7B5AE",
-"N     c #82988F",
-"O     c #535F5A",
-"P     c #434D49",
-"Q     c #A4B1AB",
-"R     c #C7C7C7",
-"S     c #8B8B8B",
-"T     c #DDDDDD",
-"U     c #A5B3AD",
-"V     c #63756D",
-"W     c #72867E",
-"X     c #39433F",
-"Y     c #82998F",
-"Z     c #A3AFAA",
-"`     c #C5C5C5",
-" .    c #858585",
-"..    c #DADADA",
-"+.    c #A5B3AC",
-"@.    c #81988E",
-"#.    c #56655E",
-"$.    c #7C9188",
-"%.    c #7B9087",
-"&.    c #2D3431",
-"*.    c #A2AEA9",
-"=.    c #C2C2C2",
-"-.    c #7F7F7F",
-";.    c #D7D7D7",
-">.    c #A4B2AC",
-",.    c #788A82",
-"'.    c #72857D",
-").    c #687971",
-"!.    c #61706A",
-"~.    c #788C83",
-"{.    c #A1ADA8",
-"].    c #797979",
-"^.    c #A3B1AB",
-"/.    c #7D9188",
-"(.    c #778C83",
-"_.    c #62716A",
-":.    c #5B6B65",
-"<.    c #6D7E77",
-"[.    c #80968C",
-"}.    c #A0ACA7",
-"|.    c #C0C0C0",
-"1.    c #BEBEBE",
-"2.    c #747474",
-"3.    c #D4D4D4",
-"4.    c #A2B0AA",
-"5.    c #9FABA6",
-"6.    c #6E6E6E",
-"7.    c #B0B9B5",
-"8.    c #8EA299",
-"9.    c #8DA199",
-"0.    c #8DA198",
-"a.    c #8CA098",
-"b.    c #8CA097",
-"c.    c #A8B0AD",
-"d.    c #BBBBBB",
-"e.    c #686868",
-"f.    c #CBCCCC",
-"g.    c #C3C6C5",
-"h.    c #C1C4C3",
-"i.    c #C0C3C2",
-"j.    c #BFC2C0",
-"k.    c #BEC0BF",
-"l.    c #BCBFBE",
-"m.    c #BBBEBD",
-"n.    c #BABDBB",
-"o.    c #B8BBBA",
-"p.    c #B7BAB9",
-"q.    c #B6B9B8",
-"r.    c #B5B8B7",
-"s.    c #B9BABA",
-"t.    c #B8B8B8",
-"u.    c #636363",
-"v.    c #CECECE",
-"w.    c #B6B6B6",
-"x.    c #5C5C5C",
-"y.    c #575757",
-"z.    c #9A9A9A",
-"A.    c #A3A3A3",
-"B.    c #ACACAC",
-"C.    c #B0B0B0",
-"D.    c #A8A8A8",
-"E.    c #B2B2B2",
-"F.    c #515151",
-"G.    c #888888",
-"H.    c #9E9E9E",
-"I.    c #999999",
-"J.    c #AFAFAF",
-"K.    c #4B4B4B",
-"L.    c #A2A2A2",
-"M.    c #454545",
-"N.    c #9F9F9F",
-"O.    c #404040",
-"P.    c #F0F0F0",
-"Q.    c #A9A9A9",
-"R.    c #3A3A3A",
-"S.    c #EAEAEA",
-"T.    c #E9E9E9",
-"U.    c #ECECEC",
-"V.    c #A7A7A7",
-"W.    c #343434",
-"X.    c #A4A4A4",
-"Y.    c #2E2E2E",
-"Z.    c #8C8C8C",
-"`.    c #EBEBEB",
-" +    c #F2F2F2",
-".+    c #292929",
-"++    c #F4F4F4",
-"@+    c #A0A0A0",
-"#+    c #232323",
-"$+    c #F7F7F7",
-"%+    c #1E1E1E",
-"&+    c #B4B4B4",
-"*+    c #F6F6F6",
-"=+    c #181818",
-"-+    c #E6E6E6",
-";+    c #EFEFEF",
-">+    c #F3F3F3",
-",+    c #9B9B9B",
-"'+    c #121212",
-")+    c #AEAEAE",
-"!+    c #AAAAAA",
-"~+    c #989898",
-"{+    c #0C0C0C",
-"]+    c #A5A5A5",
-"^+    c #979797",
-"/+    c #939393",
-"(+    c #060606",
-"_+    c #767676",
-":+    c #030303",
-"<+    c #737373",
-"[+    c #717171",
-"}+    c #707070",
-"|+    c #6D6D6D",
-"1+    c #6B6B6B",
-"2+    c #6A6A6A",
-"3+    c #696969",
-"4+    c #676767",
-"5+    c #5E5E5E",
-"                  . + @ # $ % & * = - ; > , ' ) ! ~             ",
-"                { ] ^ / ( _ : < [ } | 1 2 3 4 5 - 6             ",
-"              7 7 8 9 0 a b c d e f g h i j k l 5 m             ",
-"              { n o p q q q q q r r r r r p s 4 t u             ",
-"              v ] w x x x x x y z x x x x x A t B C             ",
-"              ^ D E x x x x F G H I x x x x J . K L             ",
-"              / ( M x x x x N O P y x x x x Q K R S             ",
-"              T : U x x x x V W y X Y x x x Z @ `  .            ",
-"              : ..+.x x x @.#.$.%.&.I x x x *.# =.-.            ",
-"              < ;.>.x x x ,.'.).y !.~.x x x {.=.% ].            ",
-"              ;.| ^.x x x /.(._.:.<.[.x x x }.|.1.2.            ",
-"              3.1 4.x x x x F F F F x x x x 5.1.= 6.            ",
-"              2 l 7.8.9.9.0.0.0.a.b.b.b.b.b.c.d.- e.            ",
-"              3 4 f.g.h.i.j.k.l.m.n.o.p.q.r.s.; t.u.            ",
-"              v.5 B . + R 5 3.;.} 2 R 1.d.- t.> w.x.            ",
-"              B . K R t [ 2 * ' ' = v.1 # t.w., ' y.            ",
-"              . + R % 1 w.z.A.B.) C.D., v.w., ' E.F.            ",
-"              + @ K 5 G.H.> * =.@ . v.& I.= * ) J.K.            ",
-"              ` ` } , L.; * =.@ . v.1 ;.v.t.4 ' ! M.            ",
-"              $ + l N.> * % R 3 2 2 ;.: / ` t d.~ O.            ",
-"              % 5 @ 6 * % @ T P.{ 4 ../ v ( ` # Q.R.            ",
-"              & v.= w.=.@ 5 S.T.^ =.v.v 7 U.K B V.W.            ",
-"              * 5 1.& @ . B 1 T < ! $ 7 U.P.2 B X.Y.            ",
-"              - R + d.. v.4 E.> ! Z.: `.P. +2 $ A..+            ",
-"              t.|.3 d.v.2 } t ~ X.v.`.P.++S.< [EMAIL PROTECTED]            ",
-"              w.> 5 ` 4 } : / v 7 U.P.++$+^ 3 6 H.%+            ",
-"              &+' - 2 ; ;./ v 7 `.P.++*+_ ;.&+H.u =+            ",
-"              E.) C.A.d.1 : -+`.;+>+>+T.v.,+H.,+z.'+            ",
-"              C.)+! !+t.1 : ^ v { `.n ..> u z.I.~+{+            ",
-"              ! ! ~ Q.D.~ t.@ 5 5 + t.]+u I.~+^+/+(+            ",
-"              L.Q.Q.V.]+X.A.L.L.m H.,+z.I.^+C /+_+:+            ",
-"                  -._+<+[+}+6.6.|+1+2+3+e.4+4+5+                "};
+static char *gtkpod[] = {
+/* columns rows colors chars-per-pixel */
+"32 32 195 2",
+"   c black",
+".  c #010202",
+"X  c #060708",
+"o  c #0E0E0F",
+"O  c #0B0E12",
+"+  c #121314",
+"@  c #131415",
+"#  c #161B20",
+"$  c #131C28",
+"%  c #19212B",
+"&  c #1B2128",
+"*  c #1A232E",
+"=  c #1B242F",
+"-  c #1D2632",
+";  c #212A31",
+":  c #202A37",
+">  c #222B36",
+",  c #242B35",
+"<  c #252C36",
+"1  c #252D36",
+"2  c #252D37",
+"3  c #202D39",
+"4  c #22303F",
+"5  c #28303A",
+"6  c #373737",
+"7  c #24384D",
+"8  c #2A3B4D",
+"9  c #2C3B4D",
+"0  c #39454E",
+"q  c #49535E",
+"w  c #425061",
+"e  c #4C5D69",
+"r  c #5D636B",
+"t  c #5B6B77",
+"y  c #3E6D9F",
+"u  c #4E77A4",
+"i  c #607996",
+"p  c #657C97",
+"a  c #677F9B",
+"s  c #757A81",
+"d  c #767F8B",
+"f  c #5E8BB6",
+"g  c #7A828C",
+"h  c #798692",
+"j  c #79899D",
+"k  c #658CAF",
+"l  c #7287A5",
+"z  c #7088A4",
+"x  c #738AA4",
+"c  c #748CA6",
+"v  c #738EAA",
+"b  c #7C93B3",
+"n  c #7D93B3",
+"m  c #7C94B3",
+"M  c #7D94B4",
+"N  c #7B9AB8",
+"B  c #7F98B8",
+"V  c #7F98B9",
+"C  c #7C9EB8",
+"Z  c #7FA1C3",
+"A  c #868787",
+"S  c #8A8B8B",
+"D  c gray56",
+"F  c #8894A0",
+"G  c #8A9BA7",
+"H  c #8E9FAA",
+"J  c #809ABA",
+"K  c #819CBD",
+"L  c #819DBD",
+"P  c #819EBE",
+"I  c #829EBE",
+"U  c #94A1AB",
+"Y  c #91A6B9",
+"T  c #9CABB7",
+"R  c gray64",
+"E  c #A4A4A4",
+"W  c #A2B0BB",
+"Q  c gray71",
+"!  c #B6B6B6",
+"~  c gray73",
+"^  c #BBBBBB",
+"/  c gray74",
+"(  c gray75",
+")  c #82A0C0",
+"_  c #83A1C1",
+"`  c #84A3C2",
+"'  c #84A3C3",
+"]  c #84A5C4",
+"[  c #86A7C7",
+"{  c #86A8C8",
+"}  c #87ABCA",
+"|  c #88A9C9",
+" . c #8FB4D1",
+".. c #91B1CE",
+"X. c #9CB6C9",
+"o. c #93B5D1",
+"O. c #99BAD5",
+"+. c #9BBAD4",
+"@. c #9EBFD9",
+"#. c #A0B0C0",
+"$. c #A5BCCE",
+"%. c #ACC0CE",
+"&. c #A6C1D4",
+"*. c #A3C0D9",
+"=. c #A7C5DE",
+"-. c #B5C1D4",
+";. c #B2C5D9",
+":. c #ADCAE0",
+">. c #B3CDE1",
+",. c #B3D0E5",
+"<. c #BFD7E9",
+"1. c #C0C0C0",
+"2. c #C1C1C1",
+"3. c gray76",
+"4. c #C3C3C3",
+"5. c gray77",
+"6. c #C5C5C5",
+"7. c #C6C6C6",
+"8. c gray78",
+"9. c #C8C8C8",
+"0. c gray79",
+"q. c #CACACA",
+"w. c #CBCBCB",
+"e. c gray80",
+"r. c #CDCDCC",
+"t. c #CDCDCD",
+"y. c gray81",
+"u. c #D0D0D0",
+"i. c gray82",
+"p. c #D2D2D0",
+"a. c #D3D3D2",
+"s. c LightGray",
+"d. c gray83",
+"f. c #D5D5D5",
+"g. c #D6D6D5",
+"h. c gray84",
+"j. c #D7D7D7",
+"k. c #D7D8D8",
+"l. c #D8D8D8",
+"z. c gray85",
+"x. c #DADADA",
+"c. c gray86",
+"v. c #DCDCDB",
+"b. c gainsboro",
+"n. c #DDDDDD",
+"m. c #DEDEDC",
+"M. c gray87",
+"N. c #DFDFDF",
+"B. c #C0D0E0",
+"V. c #C0D5E6",
+"C. c #E1E1DF",
+"Z. c gray88",
+"A. c #E1E1E1",
+"S. c #E2E2E2",
+"D. c gray89",
+"F. c #E4E4E4",
+"G. c gray90",
+"H. c #E6E6E6",
+"J. c #E7E7E7",
+"K. c #E9E9E9",
+"L. c gray92",
+"P. c #ECECEC",
+"I. c gray93",
+"U. c #EEEEEC",
+"Y. c #EEEEEE",
+"T. c #EFEFEE",
+"R. c #EFEFEF",
+"E. c #EFFCFF",
+"W. c #F0F0EF",
+"Q. c gray94",
+"!. c #F1F1F0",
+"~. c #F1F1F1",
+"^. c gray95",
+"/. c #F3F3F3",
+"(. c #F3F3F5",
+"). c #F4F4F4",
+"_. c gray96",
+"`. c #F6F5F5",
+"'. c #F6F6F5",
+"]. c #F6F6F6",
+"[. c gray97",
+"{. c #F5FFFF",
+"}. c #FFFEF4",
+"|. c #F8F8F8",
+" X c #F8F9F8",
+".X c #F9F9F9",
+"XX c gray98",
+"oX c #FBFBFB",
+"OX c #F8FCFA",
+"+X c #FEFEFB",
+"@X c gray99",
+"#X c #FDFDFD",
+"$X c #FEFEFE",
+"%X c gray100",
+"&X c None",
+/* pixels */
+"&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X",
+"&X&X&X&X&X&X&X^ w.w.w.w.w.w.w.w.w.w.w.w.w.t.w.w.4.&X&X&X&X&X&X&X",
+"&X&X&X&X&X&X&[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@Xw.&X&X&X&X&X&X&X",
+"&X&X&X&X&X&X&Xw.R.S S A A A S A S A A A A A A K.w.&X&X&X&X&X&X&X",
+"&X&X&X&X&X&X&Xw.8.j -.N K ] ..*.>.V.T W B.;.i E w.&X&X&X&X&X&X&X",
+"&X&X&X&X&X&X&Xw.8.j b V ) { +.:.<.U o   @ Y a E w.&X&X&X&X&X&X&X",
+"&X&X&X&X&X&X&Xw.8.j 5 w v } @.,.%.+       h x R w.&X&X&X&X&X&X&X",
+"&X&X&X&X&X&X&Xw.9.j x & # ; e &.H         F x R w.&X&X&X&X&X&X&X",
+"&X&X&X&X&X&X&Xw.8.j M 1 ' N 0 X.H         T x R w.&X&X&X&X&X&X&X",
+"&X&X&X&X&X&X&Xw.8.j b 1 ) [ o.=.$.t .     q a R w.&X&X&X&X&X&X&X",
+"&X&X&X&X&X&X&Xw.8.j b 1 K ' { +. .C X       : R w.&X&X&X&X&X&X&X",
+"&X&X&X&X&X&X&Xw.8.j b , J K ' Z f k O       * R w.&X&X&X&X&X&X&X",
+"&X&X&X&X&X&X&Xw.8.j b , b M K u y 7         $ R w.&X&X&X&X&X&X&X",
+"&X&X&X&X&X&X&Xw.n.s g r g g d 8 8 7 3 - - = & w.w.&X&X&X&X&X&X&X",
+"&X&X&X&X&X&X&[EMAIL PROTECTED]&X&X&X&X&X&X&X",
+"&X&X&X&X&X&X&[EMAIL PROTECTED]&X&X&X&X&X&X&X",
+"&X&X&X&X&X&X&[EMAIL PROTECTED]@[EMAIL PROTECTED]@X_._._.oXw.&X&X&X&X&X&X&X",
+"&X&X&X&X&X&X&[EMAIL PROTECTED]/./.oXw.&X&X&X&X&X&X&X",
+"&X&X&X&X&X&X&[EMAIL PROTECTED]/._.oXw.&X&X&X&X&X&X&X",
+"&X&X&X&X&X&X&[EMAIL PROTECTED]/./.oXw.&X&X&X&X&X&X&X",
+"&X&X&X&X&[EMAIL PROTECTED]/[EMAIL PROTECTED]@XH.j.z.c.I._.XXw.&X&X&X&X&X&X&X",
+"&X&X&X&[EMAIL PROTECTED]@XXXI.z.z.n.L./.oXw.&X&X&X&X&X&X&X",
+"&X&X&X4.Z./ Q [EMAIL PROTECTED]/.j.j.j.n./.T.n.j.j.j.I./.oXw.&X&X&X&X&X&X&X",
+"&X&X&X8.H.Q ^ [EMAIL PROTECTED]&X&X&X&X&X&X&X",
+"&X&X&Xt.Z.R R [EMAIL PROTECTED]/.j.j.j.j.j.j.j.u.(. XI./.8.&X&X&X&X&X&X&X",
+"&X&Xt.t.XXR D ^ @XXX].].K.z.j.n.n.j.t.T.XX/./[EMAIL PROTECTED]@X&X",
+"&X&[EMAIL PROTECTED]/././[EMAIL PROTECTED]@[EMAIL PROTECTED]&X",
+"&X&Xw.u.u.t.z.t.oX/././././././././.u./[EMAIL PROTECTED]/[EMAIL 
PROTECTED]@[EMAIL PROTECTED]&X",
+"&X&X&X&X&X&X&[EMAIL PROTECTED]/[EMAIL PROTECTED]&X&X",
+"&X&X&X&X&X&X&X8.j.N.n.n.n.n.n.c.z.n.z.t./.Z.Z.n.8.1.&X&X&X&X&X&X",
+"&X&X&X&X&X&X&X&X&X&X                  6 / 4.8.4.&X&X&X&X&X&X&X&X",
+"&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X"
+};

Modified: gtkpod/trunk/src/info.c
===================================================================
--- gtkpod/trunk/src/info.c     2007-12-31 12:06:18 UTC (rev 1889)
+++ gtkpod/trunk/src/info.c     2007-12-31 14:02:27 UTC (rev 1890)
@@ -63,12 +63,79 @@
 static gdouble space_ipod_free = 0; /* thread save access through mutex */
 static gdouble space_ipod_used = 0; /* thread save access through mutex */
 
+static GList *callbacks_info_update = NULL;
+static GList *callbacks_info_update_track_view = NULL;
+static GList *callbacks_info_update_playlist_view = NULL;
+static GList *callbacks_info_update_totals_view = NULL;
 
 static gdouble get_ipod_free_space(void);
 #if 0
 static gdouble get_ipod_used_space(void);
 #endif
 
+/* callback management */
+static void register_callback (GList **list, info_update_callback cb)
+{
+       if(*list && g_list_index (*list, cb) != -1)
+               return;
+       
+       *list = g_list_append (*list, cb);
+}
+
+static void unregister_callback (GList **list, info_update_callback cb)
+{
+       if(*list)
+               *list = g_list_remove (*list, cb);
+}
+
+static void callback_call_all (GList *list)
+{
+       for(; list; list = list->next)
+       {
+               ((info_update_callback) list->data) ();
+       }
+}
+
+void register_info_update (info_update_callback cb)
+{
+       register_callback (&callbacks_info_update, cb);
+}
+
+void register_info_update_track_view (info_update_callback cb)
+{
+       register_callback (&callbacks_info_update_track_view, cb);
+}
+
+void register_info_update_playlist_view (info_update_callback cb)
+{
+       register_callback (&callbacks_info_update_playlist_view, cb);
+}
+
+void register_info_update_totals_view (info_update_callback cb)
+{
+       register_callback (&callbacks_info_update_totals_view, cb);
+}
+
+void unregister_info_update (info_update_callback cb)
+{
+       unregister_callback (&callbacks_info_update, cb);
+}
+
+void unregister_info_update_track_view (info_update_callback cb)
+{
+       unregister_callback (&callbacks_info_update_track_view, cb);
+}
+
+void unregister_info_update_playlist_view (info_update_callback cb)
+{
+       unregister_callback (&callbacks_info_update_playlist_view, cb);
+}
+
+void unregister_info_update_totals_view (info_update_callback cb)
+{
+       unregister_callback (&callbacks_info_update_totals_view, cb);
+}
+
 /* fill in tracks, playtime and filesize from track list @tl */
 static void fill_in_info (GList *tl, guint32 *tracks,
                          guint32 *playtime, gdouble *filesize)
@@ -213,6 +280,8 @@
 /* update all sections of info window */
 void info_update (void)
 {
+       callback_call_all (callbacks_info_update);
+       
     if (!info_window) return; /* not open */
     info_update_track_view ();
     info_update_playlist_view ();
@@ -251,7 +320,9 @@
 /* update track view section */
 void info_update_track_view (void)
 {
-    if (!info_window) return; /* not open */
+       callback_call_all (callbacks_info_update_track_view);
+
+       if (!info_window) return; /* not open */
     info_update_track_view_displayed ();
     info_update_track_view_selected ();
 }
@@ -259,7 +330,9 @@
 /* update playlist view section */
 void info_update_playlist_view (void)
 {
-    guint32 tracks, playtime; /* playtime in secs */
+       callback_call_all (callbacks_info_update_playlist_view);
+
+       guint32 tracks, playtime; /* playtime in secs */
     gdouble  filesize;        /* in bytes */
     GList   *tl;
 
@@ -324,7 +397,9 @@
     Playlist *pl;
     iTunesDB *itdb;
 
-    if (!info_window) return; /* not open */
+       callback_call_all (callbacks_info_update_totals_view);
+
+       if (!info_window) return; /* not open */
     
     itdb = get_itdb_ipod ();
     if (itdb)

Modified: gtkpod/trunk/src/info.h
===================================================================
--- gtkpod/trunk/src/info.h     2007-12-31 12:06:18 UTC (rev 1889)
+++ gtkpod/trunk/src/info.h     2007-12-31 14:02:27 UTC (rev 1890)
@@ -36,6 +36,19 @@
 #include <glib.h>
 #include "itdb.h"
 
+/* callbacks */
+typedef void (*info_update_callback) ();
+
+void register_info_update (info_update_callback cb);
+void register_info_update_track_view (info_update_callback cb);
+void register_info_update_playlist_view (info_update_callback cb);
+void register_info_update_totals_view (info_update_callback cb);
+
+void unregister_info_update (info_update_callback cb);
+void unregister_info_update_track_view (info_update_callback cb);
+void unregister_info_update_playlist_view (info_update_callback cb);
+void unregister_info_update_totals_view (info_update_callback cb);
+
 /* info window */
 void info_open_window (void);
 void info_close_window (void);


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
gtkpod-cvs2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to