Enlightenment CVS committal

Author  : moom16
Project : e17
Module  : apps/eclair

Dir     : e17/apps/eclair/src/eclair_wsz2edj


Modified Files:
        eclair_wsz2edj.c 


Log Message:

* eclair_wsz2edj should now be compatible with more winamp2 skins


===================================================================
RCS file: 
/cvsroot/enlightenment/e17/apps/eclair/src/eclair_wsz2edj/eclair_wsz2edj.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- eclair_wsz2edj.c    29 May 2005 12:17:19 -0000      1.1
+++ eclair_wsz2edj.c    29 May 2005 14:02:03 -0000      1.2
@@ -40,8 +40,8 @@
    if (!filename || !destination_dir)
       return 0;
 
-   command = (char *)malloc(strlen("unzip -q -d ") + strlen(destination_dir) + 
strlen(" -o ") + strlen(filename) + 1);
-   sprintf(command, "unzip -q -d %s -o %s", destination_dir, filename);
+   command = (char *)malloc(strlen("unzip -q -d \"\"") + 
strlen(destination_dir) + strlen(" -o \"\"") + strlen(filename) + 1);
+   sprintf(command, "unzip -q -d \"%s\" -o \"%s\"", destination_dir, filename);
    if (system(command) != 0)
    {
       printf("Error: Unable to decompress source skin \"%s\"\n", filename);
@@ -101,16 +101,14 @@
    if (!source_file || !dest_file)
       return 0;
 
-   len = strlen("montage ") + strlen(source_file) + strlen(" -gravity 
NorthWest -transparent \"#d32b2b\" -crop ") +
-      strlen(" -geometry ") + strlen(" -background none ") + strlen(dest_file) 
+ 50;
+   len = strlen("montage \"") + strlen(source_file) + strlen("\" -gravity 
NorthWest -transparent \"#d32b2b\" -crop ") +
+      strlen(" -geometry ") + strlen(" -background none \"\"") + 
strlen(dest_file) + 50;
    command = malloc(len);
-   snprintf(command, len, "montage %s -gravity NorthWest -transparent 
\"#d32b2b\" -crop %dx%d+%d+%d -geometry %dx%d -background none %s",
+   snprintf(command, len, "montage \"%s\" -gravity NorthWest -transparent 
\"#d32b2b\" -crop %dx%d+%d+%d -geometry %dx%d -background none \"%s\"",
       source_file, w, h, x, y, w, h, dest_file);
-   printf("%s\n", command);
    if (system(command) != 0)
    {
       printf("Error: Unable to extract image part \"%s\" from \"%s\"\n", 
dest_file, source_file);
-      printf("You need montage from ImageMagick\n");
       free(command);
       return 0;
    }
@@ -126,6 +124,7 @@
    char *root_dir;
    char *image_file;
    char *command;
+   int extract_result;
 
    if (argc != 3)
    {
@@ -153,6 +152,7 @@
    else
       root_dir = strdup(argv[1]);
 
+   extract_result = 1;
    printf("Extracting image parts...\n");
    if (!make_dir(EXTRACTION_DIR"/images"))
       return 1; 
@@ -163,7 +163,7 @@
       free(root_dir);
       return 1;
    }
-   extract_image_part(image_file, 0, 0, 275, 116, 
EXTRACTION_DIR"/images/body.png");
+   extract_result &= extract_image_part(image_file, 0, 0, 275, 116, 
EXTRACTION_DIR"/images/body.png");
    free(image_file);
 
    //cbuttons.bmp
@@ -173,18 +173,19 @@
       free(root_dir);
       return 1;
    }
-   extract_image_part(image_file, 0, 0, 23, 18, 
EXTRACTION_DIR"/images/prev.png");
-   extract_image_part(image_file, 0, 18, 23, 18, 
EXTRACTION_DIR"/images/prev_down.png");
-   extract_image_part(image_file, 23, 0, 23, 18, 
EXTRACTION_DIR"/images/play.png");
-   extract_image_part(image_file, 23, 18, 23, 18, 
EXTRACTION_DIR"/images/play_down.png");
-   extract_image_part(image_file, 46, 0, 23, 18, 
EXTRACTION_DIR"/images/pause.png");
-   extract_image_part(image_file, 46, 18, 23, 18, 
EXTRACTION_DIR"/images/pause_down.png");
-   extract_image_part(image_file, 69, 0, 23, 18, 
EXTRACTION_DIR"/images/stop.png");
-   extract_image_part(image_file, 69, 18, 23, 18, 
EXTRACTION_DIR"/images/stop_down.png");
-   extract_image_part(image_file, 92, 0, 22, 18, 
EXTRACTION_DIR"/images/next.png");
-   extract_image_part(image_file, 92, 18, 22, 18, 
EXTRACTION_DIR"/images/next_down.png");
-   extract_image_part(image_file, 114, 0, 22, 16, 
EXTRACTION_DIR"/images/open.png");
-   extract_image_part(image_file, 114, 16, 22, 16, 
EXTRACTION_DIR"/images/open_down.png");
+   extract_result &= extract_image_part(image_file, 0, 0, 136, 36, 
EXTRACTION_DIR"/images/cbuttons.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/cbuttons.png", 
0, 0, 23, 18, EXTRACTION_DIR"/images/prev.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/cbuttons.png", 
0, 18, 23, 18, EXTRACTION_DIR"/images/prev_down.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/cbuttons.png", 
23, 0, 23, 18, EXTRACTION_DIR"/images/play.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/cbuttons.png", 
23, 18, 23, 18, EXTRACTION_DIR"/images/play_down.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/cbuttons.png", 
46, 0, 23, 18, EXTRACTION_DIR"/images/pause.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/cbuttons.png", 
46, 18, 23, 18, EXTRACTION_DIR"/images/pause_down.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/cbuttons.png", 
69, 0, 23, 18, EXTRACTION_DIR"/images/stop.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/cbuttons.png", 
69, 18, 23, 18, EXTRACTION_DIR"/images/stop_down.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/cbuttons.png", 
92, 0, 22, 18, EXTRACTION_DIR"/images/next.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/cbuttons.png", 
92, 18, 22, 18, EXTRACTION_DIR"/images/next_down.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/cbuttons.png", 
114, 0, 22, 16, EXTRACTION_DIR"/images/open.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/cbuttons.png", 
114, 16, 22, 16, EXTRACTION_DIR"/images/open_down.png");
    
    free(image_file);
 
@@ -195,22 +196,23 @@
       free(root_dir);
       return 1;
    }
-   extract_image_part(image_file, 0, 0, 28, 15, 
EXTRACTION_DIR"/images/repeat_off.png");
-   extract_image_part(image_file, 0, 15, 28, 15, 
EXTRACTION_DIR"/images/repeat_off_down.png");
-   extract_image_part(image_file, 0, 30, 28, 15, 
EXTRACTION_DIR"/images/repeat_on.png");
-   extract_image_part(image_file, 0, 45, 28, 15, 
EXTRACTION_DIR"/images/repeat_on_down.png");
-   extract_image_part(image_file, 28, 0, 47, 15, 
EXTRACTION_DIR"/images/shuffle_off.png");
-   extract_image_part(image_file, 28, 15, 47, 15, 
EXTRACTION_DIR"/images/shuffle_off_down.png");
-   extract_image_part(image_file, 28, 30, 47, 15, 
EXTRACTION_DIR"/images/shuffle_on.png");
-   extract_image_part(image_file, 28, 45, 47, 15, 
EXTRACTION_DIR"/images/shuffle_on_down.png");
-   extract_image_part(image_file, 0, 61, 23, 12, 
EXTRACTION_DIR"/images/equalizer_off.png");
-   extract_image_part(image_file, 46, 61, 23, 12, 
EXTRACTION_DIR"/images/equalizer_off_down.png");
-   extract_image_part(image_file, 0, 73, 23, 12, 
EXTRACTION_DIR"/images/equalizer_on.png");
-   extract_image_part(image_file, 46, 73, 23, 12, 
EXTRACTION_DIR"/images/equalizer_on_down.png");
-   extract_image_part(image_file, 23, 61, 23, 12, 
EXTRACTION_DIR"/images/playlist_off.png");
-   extract_image_part(image_file, 69, 61, 23, 12, 
EXTRACTION_DIR"/images/playlist_off_down.png");
-   extract_image_part(image_file, 23, 73, 23, 12, 
EXTRACTION_DIR"/images/playlist_on.png");
-   extract_image_part(image_file, 69, 73, 23, 12, 
EXTRACTION_DIR"/images/playlist_on_down.png");
+   extract_result &= extract_image_part(image_file, 0, 0, 92, 85, 
EXTRACTION_DIR"/images/shufrep.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/shufrep.png", 
0, 0, 28, 15, EXTRACTION_DIR"/images/repeat_off.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/shufrep.png", 
0, 15, 28, 15, EXTRACTION_DIR"/images/repeat_off_down.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/shufrep.png", 
0, 30, 28, 15, EXTRACTION_DIR"/images/repeat_on.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/shufrep.png", 
0, 45, 28, 15, EXTRACTION_DIR"/images/repeat_on_down.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/shufrep.png", 
28, 0, 47, 15, EXTRACTION_DIR"/images/shuffle_off.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/shufrep.png", 
28, 15, 47, 15, EXTRACTION_DIR"/images/shuffle_off_down.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/shufrep.png", 
28, 30, 47, 15, EXTRACTION_DIR"/images/shuffle_on.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/shufrep.png", 
28, 45, 47, 15, EXTRACTION_DIR"/images/shuffle_on_down.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/shufrep.png", 
0, 61, 23, 12, EXTRACTION_DIR"/images/equalizer_off.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/shufrep.png", 
46, 61, 23, 12, EXTRACTION_DIR"/images/equalizer_off_down.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/shufrep.png", 
0, 73, 23, 12, EXTRACTION_DIR"/images/equalizer_on.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/shufrep.png", 
46, 73, 23, 12, EXTRACTION_DIR"/images/equalizer_on_down.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/shufrep.png", 
23, 61, 23, 12, EXTRACTION_DIR"/images/playlist_off.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/shufrep.png", 
69, 61, 23, 12, EXTRACTION_DIR"/images/playlist_off_down.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/shufrep.png", 
23, 73, 23, 12, EXTRACTION_DIR"/images/playlist_on.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/shufrep.png", 
69, 73, 23, 12, EXTRACTION_DIR"/images/playlist_on_down.png");
    free(image_file);
 
    //posbar.bmp
@@ -220,9 +222,10 @@
       free(root_dir);
       return 1;
    }
-   extract_image_part(image_file, 0, 0, 248, 10, 
EXTRACTION_DIR"/images/progress_bar.png");
-   extract_image_part(image_file, 248, 0, 29, 10, 
EXTRACTION_DIR"/images/progress_bar_drag.png");
-   extract_image_part(image_file, 278, 0, 29, 10, 
EXTRACTION_DIR"/images/progress_bar_drag_down.png");
+   extract_result &= extract_image_part(image_file, 0, 0, 307, 10, 
EXTRACTION_DIR"/images/posbar.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/posbar.png", 0, 
0, 248, 10, EXTRACTION_DIR"/images/progress_bar.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/posbar.png", 
248, 0, 29, 10, EXTRACTION_DIR"/images/progress_bar_drag.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/posbar.png", 
278, 0, 29, 10, EXTRACTION_DIR"/images/progress_bar_drag_down.png");
    free(image_file);
 
    //titlebar.bmp
@@ -232,11 +235,12 @@
       free(root_dir);
       return 1;
    }
-   extract_image_part(image_file, 27, 0, 275, 14, 
EXTRACTION_DIR"/images/body_titlebar.png");
-   extract_image_part(image_file, 9, 0, 9, 9, 
EXTRACTION_DIR"/images/minimize.png");
-   extract_image_part(image_file, 9, 9, 9, 9, 
EXTRACTION_DIR"/images/minimize_down.png");
-   extract_image_part(image_file, 18, 0, 9, 9, 
EXTRACTION_DIR"/images/close.png");
-   extract_image_part(image_file, 18, 9, 9, 9, 
EXTRACTION_DIR"/images/close_down.png");
+   extract_result &= extract_image_part(image_file, 0, 0, 344, 87, 
EXTRACTION_DIR"/images/titlebar.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/titlebar.png", 
27, 0, 275, 14, EXTRACTION_DIR"/images/body_titlebar.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/titlebar.png", 
9, 0, 9, 9, EXTRACTION_DIR"/images/minimize.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/titlebar.png", 
9, 9, 9, 9, EXTRACTION_DIR"/images/minimize_down.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/titlebar.png", 
18, 0, 9, 9, EXTRACTION_DIR"/images/close.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/titlebar.png", 
18, 9, 9, 9, EXTRACTION_DIR"/images/close_down.png");
    free(image_file);
 
    //volume.bmp
@@ -246,16 +250,25 @@
       free(root_dir);
       return 1;
    }
-   extract_image_part(image_file, 0, 0, 68, 13, 
EXTRACTION_DIR"/images/volume_bar.png");
-   extract_image_part(image_file, 15, 422, 14, 11, 
EXTRACTION_DIR"/images/volume_bar_drag.png");
-   extract_image_part(image_file, 0, 422, 14, 11, 
EXTRACTION_DIR"/images/volume_bar_drag_down.png");
+   extract_result &= extract_image_part(image_file, 0, 0, 68, 433, 
EXTRACTION_DIR"/images/volume.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/volume.png", 0, 
0, 68, 13, EXTRACTION_DIR"/images/volume_bar.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/volume.png", 
15, 422, 14, 11, EXTRACTION_DIR"/images/volume_bar_drag.png");
+   extract_result &= extract_image_part(EXTRACTION_DIR"/images/volume.png", 0, 
422, 14, 11, EXTRACTION_DIR"/images/volume_bar_drag_down.png");
    free(image_file);
+
+   if (!extract_result)
+   {
+      printf("Error: an error happened while extracting the image parts\n");
+      printf("Maybe it\'s because you do not have \"montage\" from 
ImageMagick\n");
+      free(root_dir);
+      return 1;
+   }
    printf("Image parts extracted\n\n");
 
 
    //Decompress the edc template
    printf("Decompressing edc template\n");
-   if (system("tar -xzf " PACKAGE_DATA_DIR "/wsz2edj/wsz2edj_edc.tar.gz -C " 
EXTRACTION_DIR) != 0)
+   if (system("tar -xzf \"" PACKAGE_DATA_DIR "/wsz2edj/wsz2edj_edc.tar.gz\" -C 
\"" EXTRACTION_DIR "\"") != 0)
    {
       printf("Error: Unable to decompress the edc template \"" 
PACKAGE_DATA_DIR "/wsz2edj/wsz2edj_edc.tar.gz\"\n");
       free(root_dir);
@@ -264,9 +277,9 @@
    printf("Edc template decompressed\n\n");
 
    //Compile the edje theme
-   command = malloc(strlen("edje_cc -id " EXTRACTION_DIR "/images -fd " 
EXTRACTION_DIR "/edje/fonts " EXTRACTION_DIR "/edje/main.edc ") +
+   command = malloc(strlen("edje_cc -id \"" EXTRACTION_DIR "/images\" -fd \"" 
EXTRACTION_DIR "/edje/fonts\" \"" EXTRACTION_DIR "/edje/main.edc\" \"\"") +
       strlen(argv[2]) + 1);
-   sprintf(command, "edje_cc -id " EXTRACTION_DIR "/images -fd " 
EXTRACTION_DIR "/edje/fonts " EXTRACTION_DIR "/edje/main.edc %s", argv[2]);
+   sprintf(command, "edje_cc -id \"" EXTRACTION_DIR "/images\" -fd \"" 
EXTRACTION_DIR "/edje/fonts\" \"" EXTRACTION_DIR "/edje/main.edc\" \"%s\"", 
argv[2]);
    if (system(command) != 0)
    {
       printf("Error: Unable to compile the edje theme\n");




-------------------------------------------------------
This SF.Net email is sponsored by Yahoo.
Introducing Yahoo! Search Developer Network - Create apps using Yahoo!
Search APIs Find out how you can build Yahoo! directly into your own
Applications - visit http://developer.yahoo.net/?fr=offad-ysdn-ostg-q22005
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to