Changes between Version 106 and Version 107 of EFLWebKit
- Timestamp:
- Jul 21, 2014, 7:46:50 AM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TabularUnified EFLWebKit
v106 v107 3 3 == About EFL == 4 4 5 The [http://www.enlightenment.org Enlightenment Foundation Libraries] (EFL for short) are a set of graphical libraries intended to provide easy-to-use resources for building rich user interfaces based applications. It is the core of the [http://www.enlightenment.org/ Enlightenment] (E17 ) desktop shell and window manager. As mentioned in Enlightenment's official web site, "the libraries are meant to be portable and optimized to be functional even on devices such as mobile devices". Its core components are:5 The [http://www.enlightenment.org Enlightenment Foundation Libraries] (EFL for short) are a set of graphical libraries intended to provide easy-to-use resources for building rich user interfaces based applications. It is the core of the [http://www.enlightenment.org/ Enlightenment] (E17 to E19) desktop shell and window manager. As mentioned in Enlightenment's official web site, "the libraries are meant to be portable and optimized to be functional even on devices such as mobile devices". Its core components are: 6 6 7 7 * Evas: Highly optimized raster canvas, supports software or hardware accelerated rendering … … 9 9 * Ecore: Event loop and utility classes to interface with system (X, DirectFB, Cocoa...) 10 10 * Eina: Basic data types 11 * Eo : The Eo generic object system. It was designed to be the base object system for the EFL.(Since EFL 1.8) 11 12 12 13 == About the port == … … 20 21 * Embedding API mostly consistent w/ Gtk, but following EFL naming scheme and conventions (such as usage of Evas Smart Objects and its callbacks); 21 22 * Theme support per Web Frame; 22 * Most of HTML5 features (video is missing);23 * Most of HTML5 features; 23 24 * Various delegates to allow full customization of Pop-up and Context menus; 24 25 * Most of page settings (auto load images, disable flash or javascript, etc); 25 26 * Override-able input handling, allowing custom mouse and keyboard behavior; 26 * Override-able backing store, allows extensions such as tiled backing store or off screen rendering. 27 * WebKit2 based multi-process architecture. 28 * UI-side compositing based on coordinated graphics system 27 29 28 30 Future plans: 29 31 * NSAPI plugins, using windowless systems for integration into Evas; 30 * HTML5 feature completion ( video,geolocation);32 * HTML5 feature completion (geolocation); 31 33 * Improving API coverage, exposing more features such as the Editor and Inspector clients; 32 34 * Exposing DOM; 33 35 34 36 Other desired features: 35 * Elementary widget wrapping up ewk_view into a convenient widget, providing default implementation for delegates;37 * elm_web, Elementary widget wrapping up ewk_view into a convenient widget, providing default implementation for delegates; 36 38 * Remove strict X11 dependency, allowing DirectFB and FB at least; 37 39 * Less dependency on GNOME technologies, maybe remove Cairo and exchange !LibSoup for an EFL-based network backend. 40 * Eo based inheritance. 38 41 39 42 === BuildBots === … … 110 113 }}} 111 114 112 To create a build with WebKit2-only support (no WebKit1) use the following:113 114 {{{115 WebKit$ ./Tools/Scripts/build-webkit --efl --cmakeargs="-DENABLE_WEBKIT=OFF"116 }}}117 118 115 As with any CMake project, it is later possible to edit the existing build configuration by using tools such as `ccmake` or `cmake-gui`. 119 116