From feaa0a4131c94ba9a2f7ab85f1c8185864a41024 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Mon, 23 Jan 2006 15:52:47 +0000 Subject: [PATCH] more checks at runtime if e is ok - ie evas and ecore_evas supoprt is all there. SVN revision: 19990 --- data/images/Makefile.am | 5 +++- data/images/test.edj | Bin 0 -> 1534 bytes data/images/test.jpg | Bin 0 -> 620 bytes data/images/test.png | Bin 0 -> 653 bytes enlightenment.spec.in | 9 ++++--- src/bin/e_main.c | 54 ++++++++++++++++++++++++++++++++++++++-- 6 files changed, 61 insertions(+), 7 deletions(-) create mode 100644 data/images/test.edj create mode 100644 data/images/test.jpg create mode 100644 data/images/test.png diff --git a/data/images/Makefile.am b/data/images/Makefile.am index e23613012..2466fe811 100644 --- a/data/images/Makefile.am +++ b/data/images/Makefile.am @@ -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) diff --git a/data/images/test.edj b/data/images/test.edj new file mode 100644 index 0000000000000000000000000000000000000000..0ed35f94b95f6cf2ed3f4612c5b022e62e226f79 GIT binary patch literal 1534 zcmb1p{+|H|n1MJFh*Lov1_qW%5X``lnVXoNTC8sXBhha3p!&KhJ0BNsO}A1|MbfPjp(hLVOg$>9G120;!60R{nPMkNL& zK}Kdl#{Wkc6M4GWKmj7m;PO-s+n%qlJ^Ei136tZHs)ZENr7?3y%r%G7DoXUv?n zXz`Mz%a*TLxoXqqEnBy3-?4Mop~FXx9y@;G;Qn%h`xu|<+yU>J6i7($2{+W6^URkTt zdv))pQ@QIFbKQ$P7{urJhhz0Vy^lt(?2`_%sbP1>dE0}R~Y1j)!K$S`b^;w=UaPy)1Pcw{H@L#E<(_$fcI{S= z)}n~nneJhy=6qY*-?dNs^44Cv%RU=+XHVT;d+_G=&4taAIgxE1bC}{Z!FkdjI;e`tnWFeVH%3mhL)uN6<=5mqEk4 z@*Ssv_R_8!n<^AoAM337G5_Yg*P^L&I9aVTwCamZC(8t8IJfRuAZI0BW748!<>hJ@ zxu`eAV9LCIJl*r!_i69mHAx|Ow%^|cd92j+qAA(u59~b#~JQ@ F8~~kJE&>1m literal 0 HcmV?d00001 diff --git a/data/images/test.jpg b/data/images/test.jpg new file mode 100644 index 0000000000000000000000000000000000000000..edbae975971c972d542c70cc7e693d990287348e GIT binary patch literal 620 zcmex=O1eh6>7?=bZ znFSgDA7Ky!JCy+muyb$$#T5h?n3$ND8JHPiQY@^@Y)tHo9Gt=;qGCW5B0w*q0ydzi ztRP4W6G9sUBNHZRwTJS|2L5KIOHl zq5H2h9eHKmmzPFGCQsO6bYrr}jfaXAC-o{^)fu}&_N4al&0F?!XUgZh@8TCAPc{VpwHXT@%*gs)i)M_8*OM8E= zD%Go=9RJ>6-LY45ANn}Qmg-6@Jd)RT*nivFotNJ(K6_knbIY&Ksdvt-S-QmgK&s&9 z8FQ~#JTfWaUlG^JcsH)ZZr^JAyW+l;*R>uWG5J03_uk!m?$4_C5%maroKn3_S9;QN z&R5JPvb}2;ueNF5p0Xur(&ezwtd2voeo9yF_vT%F;GEqj&R&06k3U?pYfsd!aJzgm zvMI$v=a6J;TT8g{pDCxi;$@?ipW1Y9R-O8;?&`*CK1Yg61dR1GnSGg^nxns#Op7o6 Ge-i+9KDh}1 literal 0 HcmV?d00001 diff --git a/data/images/test.png b/data/images/test.png new file mode 100644 index 0000000000000000000000000000000000000000..9f7ee7090e403e147223fa16162eec57ef73382e GIT binary patch literal 653 zcmV;80&@L{P)7-+zV&jI{A>>@&ZoKpY({rmmw^_Tm<|Ni@dt{$raLVO$& zW;!x4`sxyqtZW>zBD}0jOn-hn*m&sH^u6bvE(RL%3uX`tx`{wrMO`eETMRU%BfkG- z<@)iLk>Tx6#{d6;TI9ufLxJi~0r6#+J|;8+7>zY06V3GGnYe~qjM!v%~?%wjyO|Csssc^TN*m>ERH_!ybp^o7|uxW4w(N`*K_ z_RRXv!0-Z>3z$qa#moiS|1o^|^yQm|6bFNiw=ILYYZMn7n~;ExuAzv8FtJWwkSE&~{zzWn&) zKO+l+qLje#9VZ?(n3#vn^7RWiapn5$kH-(~{{Hg)H&9fR~On>-n00000NkvXXu0mjf;@&xB literal 0 HcmV?d00001 diff --git a/enlightenment.spec.in b/enlightenment.spec.in index 0f98df5ba..6ac4be6c5 100644 --- a/enlightenment.spec.in +++ b/enlightenment.spec.in @@ -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. diff --git a/src/bin/e_main.c b/src/bin/e_main.c index 4877f3571..7deaeecdb 100644 --- a/src/bin/e_main.c +++ b/src/bin/e_main.c @@ -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 */