r3201 - software/ui/src
Miriam Ruiz
baby-guest at alioth.debian.org
Tue Jul 3 12:36:26 UTC 2007
Author: baby-guest
Date: 2007-07-03 12:36:25 +0000 (Tue, 03 Jul 2007)
New Revision: 3201
Modified:
software/ui/src/pkgbrowser.cpp
Log:
Added support for jpeg screenshots
Modified: software/ui/src/pkgbrowser.cpp
===================================================================
--- software/ui/src/pkgbrowser.cpp 2007-07-03 10:29:29 UTC (rev 3200)
+++ software/ui/src/pkgbrowser.cpp 2007-07-03 12:36:25 UTC (rev 3201)
@@ -30,6 +30,7 @@
#include <sys/stat.h>
#include <FL/Fl_PNG_Image.H>
+#include <FL/Fl_JPEG_Image.H>
PackageBrowser::PackageBrowser(int x, int y, int w, int h, const char *l)
: VersatileBrowser(x, y, w, h, l)
@@ -62,18 +63,31 @@
else if (snprintf(filename, PATH_MAX, "%s/%s.jpg", THUMBNAILSDIR, (const char *)data) &&
stat(filename, &fileinfo) == 0)
{
- img = new Fl_PNG_Image(FILE_NO_SCREENSHOT);
+ img = new Fl_JPEG_Image(filename);
+ printf(" JPEG Screenshot : \"%s\"\n", filename);
}
else if (snprintf(filename, PATH_MAX, "%s/%s.jpeg", THUMBNAILSDIR, (const char *)data) &&
stat(filename, &fileinfo) == 0)
{
- img = new Fl_PNG_Image(FILE_NO_SCREENSHOT);
+ img = new Fl_JPEG_Image(filename);
+ printf(" JPEG Screenshot : \"%s\"\n", filename);
}
else
{
+ img = NULL;
+ }
+ if (img && !img->count())
+ {
+ printf(" Wrong Screenshot.\n");
+ delete img;
+ img = NULL;
+ }
+ if (!img)
+ {
strncpy(filename, FILE_NO_SCREENSHOT, PATH_MAX);
img = new Fl_PNG_Image(FILE_NO_SCREENSHOT);
}
+
Fl_Group *highest_parent=parent();
while (highest_parent->parent()) highest_parent = highest_parent->parent();
GamesUI *ui = highest_parent ? (GamesUI*)(highest_parent->user_data()) : NULL;
More information about the Pkg-games-commits
mailing list