1/* 2 * Copyright (C) 2013 Intel Corporation. All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 1. Redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer. 9 * 2. Redistributions in binary form must reproduce the above copyright 10 * notice, this list of conditions and the following disclaimer in the 11 * documentation and/or other materials provided with the distribution. 12 * 13 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' 14 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 15 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS 17 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 18 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 19 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 20 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 21 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 22 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 23 * THE POSSIBILITY OF SUCH DAMAGE. 24 */ 25 26#ifndef WKViewEfl_h 27#define WKViewEfl_h 28 29#include <WebKit/WKBase.h> 30 31typedef struct _Evas_Event_Mouse_Down Evas_Event_Mouse_Down; 32typedef struct _Evas_Event_Mouse_Move Evas_Event_Mouse_Move; 33typedef struct _Evas_Event_Mouse_Up Evas_Event_Mouse_Up; 34typedef struct _cairo_surface cairo_surface_t; 35 36#ifdef __cplusplus 37extern "C" { 38#endif 39 40typedef void (*WKShowColorPickerCallback)(WKViewRef view, WKStringRef initialColor, WKColorPickerResultListenerRef listener, const void* clientInfo); 41typedef void (*WKHideColorPickerCallback)(WKViewRef view, const void* clientInfo); 42 43typedef struct WKColorPickerClientBase { 44 int version; 45 const void * clientInfo; 46} WKColorPickerClientBase; 47 48typedef struct WKColorPickerClientV0 { 49 WKColorPickerClientBase base; 50 WKShowColorPickerCallback showColorPicker; 51 WKHideColorPickerCallback endColorPicker; 52} WKColorPickerClientV0; 53 54WK_EXPORT void WKViewSetColorPickerClient(WKViewRef page, const WKColorPickerClientBase* client); 55 56WK_EXPORT void WKViewPaintToCairoSurface(WKViewRef, cairo_surface_t*); 57 58WK_EXPORT WKImageRef WKViewCreateSnapshot(WKViewRef); 59 60WK_EXPORT void WKViewSetThemePath(WKViewRef, WKStringRef); 61 62WK_EXPORT void WKViewSendTouchEvent(WKViewRef, WKTouchEventRef); 63 64WK_EXPORT void WKViewSendMouseDownEvent(WKViewRef, Evas_Event_Mouse_Down*); 65WK_EXPORT void WKViewSendMouseUpEvent(WKViewRef, Evas_Event_Mouse_Up*); 66WK_EXPORT void WKViewSendMouseMoveEvent(WKViewRef, Evas_Event_Mouse_Move*); 67 68WK_EXPORT void WKViewSetBackgroundColor(WKViewRef, int red, int green, int blue, int alpha); 69WK_EXPORT void WKViewGetBackgroundColor(WKViewRef, int* red, int* green, int* blue, int* alpha); 70 71#ifdef __cplusplus 72} 73#endif 74 75#endif /* WKViewEfl_h */ 76