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