Eina_Bool ewk_view_tiled_smart_set(Ewk_View_Smart_Class* api) { if (!ewk_view_base_smart_set(api)) return false; if (EINA_UNLIKELY(!_parent_sc.sc.add)) ewk_view_base_smart_set(&_parent_sc); api->sc.add = _ewk_view_tiled_smart_add; api->backing_store_add = _ewk_view_tiled_smart_backing_store_add; api->scrolls_process = _ewk_view_tiled_smart_scrolls_process; api->repaints_process = _ewk_view_tiled_smart_repaints_process; api->contents_resize = _ewk_view_tiled_smart_contents_resize; api->zoom_set = _ewk_view_tiled_smart_zoom_set; api->zoom_weak_set = _ewk_view_tiled_smart_zoom_weak_set; api->zoom_weak_smooth_scale_set = _ewk_view_tiled_smart_zoom_weak_smooth_scale_set; api->flush = _ewk_view_tiled_smart_flush; api->pre_render_region = _ewk_view_tiled_smart_pre_render_region; api->pre_render_relative_radius = _ewk_view_tiled_smart_pre_render_relative_radius; api->pre_render_cancel = _ewk_view_tiled_smart_pre_render_cancel; api->disable_render = _ewk_view_tiled_smart_disable_render; api->enable_render = _ewk_view_tiled_smart_enable_render; return true; }
/** * Sets the smart class api using single backing store, enabling view * to be inherited. * * @param api class definition to be set, all members with the * exception of Evas_Smart_Class->data may be overridden. Must * @b not be @c NULL. * * @note Evas_Smart_Class->data is used to implement type checking and * is not supposed to be changed/overridden. If you need extra * data for your smart class to work, just extend * Ewk_View_Smart_Class instead. * * @return @c EINA_TRUE on success, @c EINA_FALSE on failure (probably * version mismatch). * * @see ewk_view_base_smart_set() */ Eina_Bool ewk_view_single_smart_set(Ewk_View_Smart_Class *api) { if (!ewk_view_base_smart_set(api)) return EINA_FALSE; if (EINA_UNLIKELY(!_parent_sc.sc.add)) ewk_view_base_smart_set(&_parent_sc); api->sc.resize = _ewk_view_single_smart_resize; api->backing_store_add = _ewk_view_single_smart_backing_store_add; api->scrolls_process = _ewk_view_single_smart_scrolls_process; api->repaints_process = _ewk_view_single_smart_repaints_process; api->zoom_weak_set = _ewk_view_single_smart_zoom_weak_set; api->zoom_weak_smooth_scale_set = _ewk_view_single_smart_zoom_weak_smooth_scale_set; api->bg_color_set = _ewk_view_single_smart_bg_color_set; return EINA_TRUE; }