blob: 94153ba81d70c931a4f6383e958241523ccbc468 [file]
/*
* Copyright (C) 2014 Samsung Electronics
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGE.
*/
/**
* @mainpage EWebKit2
*
* @section intro What is EWebKit2?
*
* This is the web engine for the Enlightenment Foundation Libraries, which is based on WebKit(especially WebKit2).
*
* EWebKit2 is based on Eina, Ecore and Evas.
* (EWebKit2 does not require Elementary. If you want to use ewebkit2 in Elementary, consider to use elm_web)
*
* And, ewebkit2 may require glib (for internal purpose) because it depends on several glib based components such as libsoup, gstreamer...
* (at least now).
*
* @section start Getting Started.
*
* Like other EFL libraries, ewebkit2 also has ewk_init() and ewk_shutdown().
*
* You should call ewk_init() before using ewebkit APIs and ewk_shudown() before finishing the process.
*
* @code
* #include <EWebKit2.h>
*
* int main(int argc, char **argv)
* {
* ewk_init();
* // create window(s) and ewk_view here and do what you want including event loop.
* ewk_shutdown();
* return 0;
* }
* @endcode
*
* To compile your application with ewebkit2, you should compile with like below.
*
* @code
* gcc sample.c `pkg-config --cflags --libs ewebkit2`
* @endcode
*
* If you are using CMake, you can include below in your CMakeLists.txt.
*
* @code
* find_package(EWebKit2 REQUIRED)
* @endcode
*
* Below example is simple application which loads enlightenment.org.
*
* @code
* // gcc simple.c `pkg-config --cflags --libs ecore-evas ewebkit2`
* #include <Evas.h>
* #include <Ecore_Evas.h>
* #include <EWebKit2.h>
*
* int main()
* {
* Evas *evas;
* Ecore_Evas *win;
* Evas_Object *ewk;
*
* ewk_init();
*
* win = ecore_evas_new(NULL, 0, 0, 800, 600, NULL);
* evas = ecore_evas_get(win);
* ecore_evas_show(win);
*
* ewk = ewk_view_add(evas);
* ewk_view_url_set(ewk, "http://enlightenment.org");
* evas_object_move(ewk, 0, 0);
* evas_object_resize(ewk, 800, 600);
* evas_object_show(ewk);
*
* ecore_main_loop_begin();
*
* ewk_shutdown();
*
* return 0;
* }
* @endcode
*/