Module: wine
Branch: master
Commit: db68b1e60228a562f6df723adf682bd216457c0c
URL: http://source.winehq.org/git/wine.git/?a=commit;h=db68b1e60228a562f6df723ad…
Author: Alexandre Julliard <julliard(a)winehq.org>
Date: Mon Jun 28 16:39:39 2010 +0200
winemenubuilder: Use the new wine glass icon from user32 as default icon.
---
programs/winemenubuilder/wine.xpm | 210 ----------------------------
programs/winemenubuilder/winemenubuilder.c | 34 +----
2 files changed, 5 insertions(+), 239 deletions(-)
diff --git a/programs/winemenubuilder/wine.xpm b/programs/winemenubuilder/wine.xpm
deleted file mode 100644
index 85e34f8..0000000
--- a/programs/winemenubuilder/wine.xpm
+++ /dev/null
@@ -1,210 +0,0 @@
-/* XPM */
-static const char * wine_xpm[] = {
-"48 48 159 2",
-" c None",
-". c #010101",
-"+ c #030303",
-"@ c #000000",
-"# c #040404",
-"$ c #0D0D0D",
-"% c #222222",
-"& c #090909",
-"* c #050505",
-"= c #101010",
-"- c #0B0B0B",
-"; c #131313",
-"> c #1C1C1C",
-", c #232323",
-"' c #161616",
-") c #020202",
-"! c #2F2F2F",
-"~ c #212121",
-"{ c #060606",
-"] c #292929",
-"^ c #0A0A0A",
-"/ c #111111",
-"( c #252525",
-"_ c #0E0E0E",
-": c #262626",
-"< c #0C0005",
-"[ c #100308",
-"} c #2D2D2D",
-"| c #2A2A2A",
-"1 c #360013",
-"2 c #59001C",
-"3 c #120006",
-"4 c #080808",
-"5 c #141414",
-"6 c #090707",
-"7 c #0A0003",
-"8 c #0E0003",
-"9 c #0B0205",
-"0 c #191919",
-"a c #6A0022",
-"b c #AC0033",
-"c c #730024",
-"d c #4F0019",
-"e c #470016",
-"f c #4B0019",
-"g c #5D001E",
-"h c #690022",
-"i c #6E0023",
-"j c #660021",
-"k c #410012",
-"l c #1B080D",
-"m c #171717",
-"n c #160007",
-"o c #8E002E",
-"p c #B60038",
-"q c #AE0038",
-"r c #A90035",
-"s c #A60033",
-"t c #A60035",
-"u c #AF0038",
-"v c #B10038",
-"w c #B00038",
-"x c #A10031",
-"y c #6D0020",
-"z c #1A0007",
-"A c #121212",
-"B c #3D0014",
-"C c #A70033",
-"D c #AE0039",
-"E c #B30038",
-"F c #B20038",
-"G c #B70038",
-"H c #98002E",
-"I c #2E000F",
-"J c #52021A",
-"K c #7C0026",
-"L c #AC0035",
-"M c #AD0038",
-"N c #B50038",
-"O c #830029",
-"P c #1A0008",
-"Q c #490017",
-"R c #A00033",
-"S c #B20039",
-"T c #53001B",
-"U c #3C0014",
-"V c #A20032",
-"W c #AD0039",
-"X c #B40038",
-"Y c #8F002D",
-"Z c #1E0008",
-"` c #171616",
-" . c #51001A",
-".. c #A80035",
-"+. c #B20037",
-"@. c #700025",
-"#. c #0A0104",
-"$. c #090204",
-"%. c #B00039",
-"&. c #A40033",
-"*. c #32000F",
-"=. c #110005",
-"-. c #730026",
-";. c #AF0039",
-">. c #810029",
-",. c #0A0002",
-"'. c #1D0009",
-"). c #820029",
-"!. c #410014",
-"~. c #21000A",
-"{. c #87002A",
-"]. c #88002C",
-"^. c #8B002A",
-"/. c #3C0015",
-"(. c #20000A",
-"_. c #86002A",
-":. c #B50037",
-"<. c #710022",
-"[. c #080002",
-"}. c #130006",
-"|. c #790026",
-"1. c #7A0128",
-"2. c #140007",
-"3. c #0D0608",
-"4. c #650021",
-"5. c #90002E",
-"6. c #290310",
-"7. c #181818",
-"8. c #390013",
-"9. c #9A0032",
-"0. c #B40039",
-"a. c #B10037",
-"b. c #91002D",
-"c. c #3E0014",
-"d. c #0C0407",
-"e. c #0A0004",
-"f. c #4A001A",
-"g. c #92002D",
-"h. c #A50034",
-"i. c #94002E",
-"j. c #6C0122",
-"k. c #2E0210",
-"l. c #0B0406",
-"m. c #070707",
-"n. c #090003",
-"o. c #26000C",
-"p. c #370414",
-"q. c #28000C",
-"r. c #060303",
-"s. c #191818",
-"t. c #1F1F1F",
-"u. c #0F0F0F",
-"v. c #1D1D1D",
-"w. c #3E3E3E",
-"x. c #2B2B2B",
-"y. c #1A1A1A",
-"z. c #323232",
-"A. c #2E2E2E",
-"B. c #1E1E1E",
-" . + @ @ # ",
-" $ % & . * ",
-" & . = & - ",
-" @ ; - # ",
-" > @ , # ",
-" . ' ) ",
-" ! # ~ * ",
-" { @ # @ ",
-" . > . * ",
-" ] ^ / ( _ : ",
-" $ < [ } + + ",
-" | ' 1 2 3 4 5 / 6 7 8 9 $ & 0 ",
-" ^ * a b c d e f g h i j k l m & ' ",
-" @ n o p q r s t u q v w x y z @ ",
-" A B C u D E F v q F u u G H I @ ",
-" J K L E D F M v u M E q N O P ",
-" Q R E q S u v M F u E q r T + ",
-" { U V v F W w v v w F M X Y Z ",
-" ` ...F u D F u w v w M +.@.#. ",
-" $.a w w v %.v u u w v w &.*.. ",
-" =.-.w w v ;.u v u w M G >.,.@ ",
-" '.).w v u W v q v u v E !.@ ",
-" ~.{.E u F D F u w v X ].7 # ",
-" ~.^.F F q S u v M F X /.@ ",
-" (._.X u E W u v v :.<.[.@ ",
-" }.|.w F q D F v v 1.2.4 ",
-" 3.4.w w F %.F X 5.6.. 7. ",
-" ^ 8.9.G v 0.a.b.c.d.. ",
-" e.f.g.h.i.j.k.l.m. ",
-" - n.o.p.q.3 4 ^ ",
-" r.@ @ . @ @ ",
-" s.@ @ @ ",
-" > @ ) ",
-" t.. u. ",
-" > + ",
-" > v. ",
-" 5 ' ",
-" # ",
-" v. ",
-" @ ( ",
-" w.x.] _ @ ( ",
-" @ @ @ @ & / - @ @ @ ( ",
-" { & @ @ @ @ @ @ & ( ",
-" = / m.@ @ @ @ = 5 ) ",
-" y.@ @ @ @ @ @ @ - ",
-" z.^ @ @ @ @ m.# ",
-" A _ . @ . & ",
-" A.B.; "};
diff --git a/programs/winemenubuilder/winemenubuilder.c b/programs/winemenubuilder/winemenubuilder.c
index 620d705..8ee8387 100644
--- a/programs/winemenubuilder/winemenubuilder.c
+++ b/programs/winemenubuilder/winemenubuilder.c
@@ -95,7 +95,6 @@
#include "wine/debug.h"
#include "wine/library.h"
#include "wine/list.h"
-#include "wine.xpm"
#ifdef HAVE_PNG_H
#undef FAR
@@ -865,27 +864,11 @@ end:
return ret;
}
-static BOOL create_default_icon( const char *filename, const char* comment )
+static BOOL create_default_icon( char *filename )
{
- FILE *fXPM;
- unsigned int i;
-
- if (!(fXPM = fopen(filename, "w"))) return FALSE;
- if (fprintf(fXPM, "/* XPM */\n/* %s */\nstatic char * icon[] = {", comment) <= 0)
- goto error;
- for (i = 0; i < sizeof(wine_xpm)/sizeof(wine_xpm[0]); i++) {
- if (fprintf( fXPM, "\n\"%s\",", wine_xpm[i]) <= 0)
- goto error;
- }
- if (fprintf( fXPM, "};\n" ) <=0)
- goto error;
- fclose( fXPM );
- return TRUE;
- error:
- fclose( fXPM );
- unlink( filename );
- return FALSE;
+ static const WCHAR user32W[] = {'u','s','e','r','3','2',0};
+ return extract_icon32( user32W, -(INT_PTR)IDI_WINLOGO, filename );
}
static unsigned short crc16(const char* string)
@@ -1084,15 +1067,8 @@ static char *extract_icon( LPCWSTR path, int index, const char *destFilename, BO
goto end;
if (ExtractFromFileType( path, xpm_path ))
goto end;
- if (!bWait)
- {
- if (destFilename)
- sprintf(xpm_path,"%s/%s.xpm",iconsdir,destFilename);
- else
- sprintf(xpm_path,"%s/%04x_%s.xpm",iconsdir,crc,ico_name);
- if (create_default_icon( xpm_path, ico_path ))
- goto end;
- }
+ if (!bWait && create_default_icon( xpm_path ))
+ goto end;
HeapFree( GetProcessHeap(), 0, xpm_path );
xpm_path=NULL;