Applied patch by richy_rich which removes BAlerts from jpeg

and jpeg2000 translators.
Fixes bug #3044


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31873 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stefano Ceccherini
2009-07-28 22:00:09 +00:00
parent 121805b410
commit c212b8f649
2 changed files with 4 additions and 62 deletions
@@ -131,31 +131,6 @@ SaveSettings(jpeg_settings *settings)
}
//! Return true if settings were run, false if not
bool
SettingsChangedAlert()
{
// If settings view wasn't already initialized (settings not running)
// and user wants to run settings
if (!gAreSettingsRunning
&& (new BAlert("Different settings file",
"JPEG settings were set to default because of incompatible settings file.",
"Configure settings", "OK", NULL, B_WIDTH_AS_USUAL,
B_WARNING_ALERT))->Go() == 0) {
// Create settings window (with no quit on close!), launch
// it and wait until it's closed
TranslatorWindow *window = new TranslatorWindow(false);
window->Show();
status_t err;
wait_for_thread(window->Thread(), &err);
return true;
}
return false;
}
/*!
Load settings from config file
If can't find it make them default and try to save
@@ -181,10 +156,6 @@ LoadSettings(jpeg_settings *settings)
fclose(file);
LoadDefaultSettings(settings);
SaveSettings(settings);
// Tell user settings were changed to default, and ask to run settings panel or not
if (SettingsChangedAlert())
// User configured settings, load them again
LoadSettings(settings);
} else
fclose(file);
} else if ((file = fopen(path.Path(), "wb+")) != NULL) {
@@ -115,25 +115,6 @@ SaveSettings(jpeg_settings *settings)
}
//! Return true if settings were run, false if not
bool
SettingsChangedAlert()
{
// If settings view wasn't already initialized (settings not running)
// and user wants to run settings
if (!gAreSettingsRunning && (new BAlert("Different settings file", "JPEG2000 settings were set to default because of incompatible settings file.", "Configure settings", "OK", NULL, B_WIDTH_AS_USUAL, B_WARNING_ALERT))->Go() == 0) {
// Create settings window (with no quit on close!), launch it and wait until it's closed
status_t err;
TranslatorWindow *window = new TranslatorWindow(false);
window->Show();
wait_for_thread(window->Thread(), &err);
return true;
}
return false;
}
/*!
Load settings from config file
If can't find it make them default and try to save
@@ -159,20 +140,12 @@ LoadSettings(jpeg_settings *settings)
fclose(file);
LoadDefaultSettings(settings);
SaveSettings(settings);
// Tell user settings were changed to default, and ask to run settings panel or not
if (SettingsChangedAlert())
// User configured settings, load them again
LoadSettings(settings);
} else
fclose(file);
} else if ((file = fopen(path.Path(), "wb+"))) {
LoadDefaultSettings(settings);
fwrite(settings, sizeof(jpeg_settings), 1, file);
fclose(file);
// Tell user settings were changed to default, and ask to run settings panel or not
if (SettingsChangedAlert())
// User configured settings, load them again
LoadSettings(settings);
}
}
@@ -1300,7 +1273,7 @@ Compress(BPositionIO *in, BPositionIO *out)
break;
default:
(new BAlert("Error", "Unknown color space.", "Quit"))->Go();
fprintf(stderr, "Unknown color space.\n");
return B_ERROR;
}
@@ -1419,8 +1392,7 @@ Decompress(BPositionIO *in, BPositionIO *out)
out_color_space = B_RGBA32;
converter = read_rgba32;
} else {
(new BAlert("Error", "Other than RGB with 3 or 4 color "
"components not implemented.", "Quit"))->Go();
fprintf(stderr, "Other than RGB with 3 or 4 color components not implemented.\n");
return Error(ins, image, NULL, 0, NULL, B_ERROR);
}
break;
@@ -1436,13 +1408,12 @@ Decompress(BPositionIO *in, BPositionIO *out)
}
break;
case JAS_IMAGE_CS_YCBCR:
(new BAlert("Error", "color space YCBCR not implemented yet.",
"Quit"))->Go();
fprintf(stderr, "Color space YCBCR not implemented yet.\n");
return Error(ins, image, NULL, 0, NULL, B_ERROR);
break;
case JAS_IMAGE_CS_UNKNOWN:
default:
(new BAlert("Error", "color space unknown.", "Quit"))->Go();
fprintf(stderr, "Color space unkown. \n");
return Error(ins, image, NULL, 0, NULL, B_ERROR);
break;
}