more checks at runtime if e is ok - ie evas and ecore_evas supoprt is all

there.


SVN revision: 19990
This commit is contained in:
Carsten Haitzler 2006-01-23 15:52:47 +00:00
parent 967c4fa798
commit feaa0a4131
6 changed files with 61 additions and 7 deletions

View File

@ -4,6 +4,9 @@ files_DATA = \
button_in.png \
button_out.png \
e.png \
error_bg.png
error_bg.png \
test.png \
test.jpg \
test.edj
EXTRA_DIST = $(files_DATA)

BIN
data/images/test.edj Normal file

Binary file not shown.

BIN
data/images/test.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 620 B

BIN
data/images/test.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 653 B

View File

@ -11,8 +11,9 @@ Vendor: %{?_vendorinfo:%{_vendorinfo}}%{!?_vendorinfo:The Enlightenment Project
Distribution: %{?_distribution:%{_distribution}}%{!?_distribution:%{_vendor}}
Prefix: %{_prefix}
#BuildSuggests: xorg-x11-devel
BuildRequires: libjpeg-devel XFree86-devel eet-devel embryo-devel
BuildRequires: evas-devel edb-devel edje-devel imlib2-devel ecore-devel
BuildRequires: XFree86-devel
BuildRequires: evas-devel edje-devel ecore-devel eet-devel
Requires: evas edje ecore eet evas-module_loader_eet evas-module_saver_eet evas-module_loader_png evas-module_saver_png evas-module_loader_jpeg evas-module_saver_jpeg evas-module_engine_software_x11 evas-module_engine_buffer
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
@ -22,8 +23,8 @@ Enlightenment is a window manager.
Summary: Development headers for Enlightenment.
Group: User Interface/Desktops
Requires: %{name} = %{version}
Requires: libjpeg-devel XFree86-devel eet-devel embryo-devel
Requires: evas-devel edb-devel edje-devel imlib2-devel ecore-devel
Requires: XFree86-devel eet-devel
Requires: evas-devel edje-devel ecore-devel
%description devel
Development headers for Enlightenment.

View File

@ -354,11 +354,61 @@ main(int argc, char **argv)
}
if (!ecore_evas_engine_type_supported_get(ECORE_EVAS_ENGINE_SOFTWARE_X11))
{
e_error_message_show(_("Enlightenment found ecore_evas doesnt support Software X11\n"
e_error_message_show(_("Enlightenment found ecore_evas doesn't support the Software X11\n"
"rendering in Evas. Please check your installation of Evas and\n"
"Ecore and check they support Software X11 rendering."));
"Ecore and check they support the Software X11 rendering engine."));
_e_main_shutdown(-1);
}
if (!ecore_evas_engine_type_supported_get(ECORE_EVAS_ENGINE_SOFTWARE_BUFFER))
{
e_error_message_show(_("Enlightenment found ecore_evas doesn't support the Software Buffer\n"
"rendering in Evas. Please check your installation of Evas and\n"
"Ecore and check they support the Software Buffer rendering engine."));
_e_main_shutdown(-1);
}
{
Ecore_Evas *ee;
Evas_Object *im;
char buf[4096];
ee = ecore_evas_buffer_new(1, 1);
if (!ee)
{
e_error_message_show(_("Enlightenment found evas can't create a buffer canvas. Please check\n"
"Evas has Software Buffer engine support.\n"));
_e_main_shutdown(-1);
}
im = evas_object_image_add(ecore_evas_get(ee));
snprintf(buf, sizeof(buf), "%s/data/images/test.png", e_prefix_data_get());
evas_object_image_file_set(im, buf, NULL);
if (evas_object_image_load_error_get(im) != EVAS_LOAD_ERROR_NONE)
{
e_error_message_show(_("Enlightenment found evas can't load PNG files. Check Evas has PNG\n"
"loader support.\n"));
_e_main_shutdown(-1);
}
snprintf(buf, sizeof(buf), "%s/data/images/test.jpg", e_prefix_data_get());
evas_object_image_file_set(im, buf, NULL);
if (evas_object_image_load_error_get(im) != EVAS_LOAD_ERROR_NONE)
{
e_error_message_show(_("Enlightenment found evas can't load JPEG files. Check Evas has JPEG\n"
"loader support.\n"));
_e_main_shutdown(-1);
}
snprintf(buf, sizeof(buf), "%s/data/images/test.edj", e_prefix_data_get());
evas_object_image_file_set(im, buf, "images/0");
if (evas_object_image_load_error_get(im) != EVAS_LOAD_ERROR_NONE)
{
e_error_message_show(_("Enlightenment found evas can't load EET files. Check Evas has EET\n"
"loader support.\n"));
_e_main_shutdown(-1);
}
evas_object_del(im);
ecore_evas_free(ee);
}
_e_main_shutdown_push(ecore_evas_shutdown);
/* init the enlightenment thumbnailing system */