1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 #ifndef WEBVIEW_H
29 #define WEBVIEW_H
30
31 #ifdef UI_WEBVIEW
32
33 #include "../ui/webview.h"
34
35 #if GTK_MAJOR_VERSION >=
4
36 #include <webkit/webkit.h>
37 #else
38 #include <webkit2/webkit2.h>
39 #endif
40
41 #ifdef __cplusplus
42 extern "C" {
43 #endif
44
45 enum WebViewDataType {
46 WEBVIEW_CONTENT_URL,
47 WEBVIEW_CONTENT_CONTENT
48 };
49
50 typedef struct WebViewData {
51 WebKitWebView *webview;
52 char *uri;
53 char *mimetype;
54 char *encoding;
55 char *content;
56 size_t contentlength;
57 enum WebViewDataType type;
58
59 double zoom;
60 UiBool javascript;
61 } WebViewData;
62
63 void* ui_webview_get(UiGeneric *g);
64 const char* ui_webview_get_type(UiGeneric *g);
65 int ui_webview_set(UiGeneric *g,
void *value,
const char *type);
66
67
68 #ifdef __cplusplus
69 }
70 #endif
71
72 #endif
73
74 #endif
75
76