74 #include "ewk_color_picker.h" 81 #include "ewk_touch.h" 94 EWK_TEXT_DIRECTION_RIGHT_TO_LEFT,
95 EWK_TEXT_DIRECTION_LEFT_TO_RIGHT
100 EWK_PAGE_CONTENTS_TYPE_MHTML,
101 EWK_PAGE_CONTENTS_TYPE_STRING
108 struct Ewk_View_Smart_Class {
110 unsigned long version;
113 Eina_Bool (*context_menu_show)(Ewk_View_Smart_Data *sd, Evas_Coord x, Evas_Coord y,
Ewk_Context_Menu *menu);
114 Eina_Bool (*context_menu_hide)(Ewk_View_Smart_Data *sd);
127 Eina_Bool (*
popup_menu_show)(Ewk_View_Smart_Data *sd, Eina_Rectangle rect, Ewk_Text_Direction text_direction,
double page_scale_factor,
Ewk_Popup_Menu *menu);
140 Eina_Bool (*focus_in)(Ewk_View_Smart_Data *sd);
141 Eina_Bool (*focus_out)(Ewk_View_Smart_Data *sd);
143 Eina_Bool (*fullscreen_exit)(Ewk_View_Smart_Data *sd);
144 Eina_Bool (*mouse_wheel)(Ewk_View_Smart_Data *sd,
const Evas_Event_Mouse_Wheel *ev);
145 Eina_Bool (*mouse_down)(Ewk_View_Smart_Data *sd,
const Evas_Event_Mouse_Down *ev);
146 Eina_Bool (*mouse_up)(Ewk_View_Smart_Data *sd,
const Evas_Event_Mouse_Up *ev);
147 Eina_Bool (*mouse_move)(Ewk_View_Smart_Data *sd,
const Evas_Event_Mouse_Move *ev);
148 Eina_Bool (*key_down)(Ewk_View_Smart_Data *sd,
const Evas_Event_Key_Down *ev);
149 Eina_Bool (*key_up)(Ewk_View_Smart_Data *sd,
const Evas_Event_Key_Up *ev);
150 Eina_Bool (*window_geometry_set)(Ewk_View_Smart_Data *sd, Evas_Coord x, Evas_Coord y, Evas_Coord width, Evas_Coord height);
151 Eina_Bool (*window_geometry_get)(Ewk_View_Smart_Data *sd, Evas_Coord *x, Evas_Coord *y, Evas_Coord *width, Evas_Coord *height);
155 void (*run_javascript_alert)(Ewk_View_Smart_Data *sd,
const char *message);
156 Eina_Bool (*run_javascript_confirm)(Ewk_View_Smart_Data *sd,
const char *message);
157 const char *(*run_javascript_prompt)(Ewk_View_Smart_Data *sd,
const char *message,
const char *default_value);
158 Eina_Bool (*run_javascript_before_unload_confirm)(Ewk_View_Smart_Data *sd,
const char *message);
162 Eina_Bool (*input_picker_color_request)(Ewk_View_Smart_Data *sd, Ewk_Color_Picker *color_picker);
163 Eina_Bool (*input_picker_color_dismiss)(Ewk_View_Smart_Data *sd);
167 unsigned long long (*exceeded_database_quota)(Ewk_View_Smart_Data *sd,
const char *databaseName,
const char *displayName,
unsigned long long currentQuota,
unsigned long long currentOriginUsage,
unsigned long long currentDatabaseUsage,
unsigned long long expectedUsage);
172 void (*window_close)(Ewk_View_Smart_Data *sd);
179 #define EWK_VIEW_SMART_CLASS_VERSION 9UL 191 #define EWK_VIEW_SMART_CLASS_INIT(smart_class_init) {smart_class_init, EWK_VIEW_SMART_CLASS_VERSION, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} 200 #define EWK_VIEW_SMART_CLASS_INIT_NULL EWK_VIEW_SMART_CLASS_INIT(EVAS_SMART_CLASS_INIT_NULL) 218 #define EWK_VIEW_SMART_CLASS_INIT_NAME_VERSION(name) EWK_VIEW_SMART_CLASS_INIT(EVAS_SMART_CLASS_INIT_NAME_VERSION(name)) 232 struct Ewk_View_Smart_Data {
233 Evas_Object_Smart_Clipped_Data base;
234 const Ewk_View_Smart_Class*
api;
239 Evas_Coord x, y, w,
h;
244 Eina_Bool position:1;
292 EWK_FOCUS_DIRECTION_FORWARD = 0,
293 EWK_FOCUS_DIRECTION_BACKWARD,
580 EAPI Eina_Bool
ewk_view_html_string_load(Evas_Object *o,
const char *html,
const char *baseUrl,
const char *unreachableUrl);
592 EAPI Eina_Bool
ewk_view_scale_set(Evas_Object *o,
double scale_factor,
int cx,
int cy);
798 EAPI Eina_Bool
ewk_view_text_find(Evas_Object *o,
const char *text, Ewk_Find_Options options,
unsigned max_match_count);
867 EAPI Eina_Bool
ewk_view_feed_touch_event(Evas_Object *o, Ewk_Touch_Event_Type type,
const Eina_List *points,
const Evas_Modifier *modifiers);
1086 #endif // ewk_view_h EAPI Eina_Bool ewk_view_text_find(Evas_Object *o, const char *text, Ewk_Find_Options options, unsigned max_match_count)
Definition: ewk_view.cpp:446
EAPI Eina_Bool ewk_view_back_possible(Evas_Object *o)
Definition: ewk_view.cpp:327
Access to the features of window.
Describes the Ewk Page Group API.
EAPI Eina_Bool ewk_view_touch_events_enabled_get(const Evas_Object *o)
Definition: ewk_view.cpp:526
EAPI void ewk_view_layout_fixed_size_get(const Evas_Object *o, Evas_Coord *width, Evas_Coord *height)
Definition: ewk_view.cpp:765
EAPI Eina_Bool ewk_view_mouse_events_enabled_get(const Evas_Object *o)
Definition: ewk_view.cpp:486
EAPI Eina_Bool ewk_view_inspector_show(Evas_Object *o)
Definition: ewk_view.cpp:538
EAPI Eina_Bool ewk_view_layout_fixed_get(const Evas_Object *o)
Definition: ewk_view.cpp:751
Definition: ewk_view.h:285
Definition: ewk_view.h:282
EAPI Eina_Bool ewk_view_forward(Evas_Object *o)
Definition: ewk_view.cpp:314
EAPI Eina_Bool ewk_view_device_pixel_ratio_set(Evas_Object *o, float ratio)
Definition: ewk_view.cpp:271
EAPI const char * ewk_view_theme_get(const Evas_Object *o)
Definition: ewk_view.cpp:294
EAPI Ewk_Page_Group * ewk_view_page_group_get(const Evas_Object *o)
Definition: ewk_view.cpp:169
EAPI Evas_Object * ewk_view_add_with_configuration(Evas *e, Evas_Smart *smart, Ewk_View_Configuration *configuration)
Definition: ewk_view.cpp:120
EAPI Ewk_Pagination_Mode ewk_view_pagination_mode_get(const Evas_Object *o)
Definition: ewk_view.cpp:609
EAPI Eina_Bool ewk_view_back(Evas_Object *o)
Definition: ewk_view.cpp:301
Ewk_Focus_Direction
Definition: ewk_view.h:291
const Ewk_View_Smart_Class * api
Definition: ewk_view.h:234
EAPI Eina_Bool ewk_view_stop(Evas_Object *o)
Definition: ewk_view.cpp:215
Definition: ewk_view.h:267
EAPI void ewk_view_theme_set(Evas_Object *o, const char *path)
Definition: ewk_view.cpp:287
Structure representing size.
Definition: ewk_view.h:254
EAPI const char * ewk_view_application_name_for_user_agent_get(const Evas_Object *o)
Definition: ewk_view.cpp:415
Definition: ewk_view.h:271
EAPI Ewk_Back_Forward_List * ewk_view_back_forward_list_get(const Evas_Object *o)
Definition: ewk_view.cpp:339
Definition: ewk_view.h:265
Definition: ewk_view.h:269
Describes the Ewk URL request API.
EAPI Eina_Bool ewk_view_fullscreen_exit(Evas_Object *o)
Definition: ewk_view.cpp:616
Describes the context API.
EAPI Eina_Bool ewk_view_accessibility_action_activate_get(const Evas_Object *o)
Definition: ewk_view.cpp:827
Definition: ewk_view.h:281
EAPI void ewk_view_layout_fixed_size_set(const Evas_Object *o, Evas_Coord width, Evas_Coord height)
Definition: ewk_view.cpp:758
Definition: ewk_view.h:266
EAPI void ewk_view_try_close(Evas_Object *o)
Definition: ewk_view.cpp:154
Contains the Back Forward List data.
Ewk_Text_Direction
Enum values containing text directionality values.
Definition: ewk_view.h:93
EAPI Eina_Bool ewk_view_accessibility_action_next_get(const Evas_Object *o)
Definition: ewk_view.cpp:838
EAPI Eina_Bool ewk_view_forward_possible(Evas_Object *o)
Definition: ewk_view.cpp:333
Definition: ewk_object_private.h:31
EAPI Ewk_Context * ewk_view_context_get(const Evas_Object *o)
Definition: ewk_view.cpp:162
Ewk view's class, to be overridden by sub-classes.
Definition: ewk_view.h:108
EAPI float ewk_view_device_pixel_ratio_get(const Evas_Object *o)
Definition: ewk_view.cpp:280
Definition: ewk_view.h:272
EAPI Eina_Bool ewk_view_contents_size_get(const Evas_Object *o, Evas_Coord *width, Evas_Coord *height)
Definition: ewk_view.cpp:805
Definition: ewk_view.h:264
EAPI const char * ewk_view_custom_encoding_get(const Evas_Object *o)
Definition: ewk_view.cpp:375
EAPI double ewk_view_load_progress_get(const Evas_Object *o)
Definition: ewk_view.cpp:231
EAPI Eina_Bool ewk_view_inspector_close(Evas_Object *o)
Definition: ewk_view.cpp:549
EAPI Eina_Bool ewk_view_layout_fixed_set(Evas_Object *o, Eina_Bool enabled)
Definition: ewk_view.cpp:742
EAPI Eina_Bool ewk_view_touch_events_enabled_set(Evas_Object *o, Eina_Bool enabled)
Definition: ewk_view.cpp:511
EAPI Eina_Bool ewk_view_smart_class_set(Ewk_View_Smart_Class *api)
Definition: ewk_view.cpp:75
Ewk_Find_Options
Provides option to find text.
Definition: ewk_view.h:263
Contains an internal View data.
Definition: ewk_view.h:232
EAPI Eina_Bool ewk_view_application_name_for_user_agent_set(Evas_Object *o, const char *application_name)
Definition: ewk_view.cpp:407
EAPI Eina_Bool ewk_view_scale_set(Evas_Object *o, double scale_factor, int cx, int cy)
Definition: ewk_view.cpp:238
Evas_Object * image
Definition: ewk_view.h:236
EAPI Eina_Bool ewk_view_html_string_load(Evas_Object *o, const char *html, const char *baseUrl, const char *unreachableUrl)
Definition: ewk_view.cpp:356
EAPI double ewk_view_scale_get(const Evas_Object *o)
Definition: ewk_view.cpp:248
EAPI Evas_Object * ewk_view_add_with_context(Evas *e, Ewk_Context *context)
Definition: ewk_view.cpp:142
EAPI void ewk_view_bg_color_set(Evas_Object *o, int r, int g, int b, int a)
Definition: ewk_view.cpp:777
Evas_Smart_Class sc
Definition: ewk_view.h:109
Definition: ewk_view.h:284
EAPI Eina_Bool ewk_view_accessibility_action_prev_get(const Evas_Object *o)
Definition: ewk_view.cpp:849
EAPI const char * ewk_view_title_get(const Evas_Object *o)
Definition: ewk_view.cpp:224
EAPI Eina_Bool ewk_view_reload(Evas_Object *o)
Definition: ewk_view.cpp:195
EAPI void ewk_view_bg_color_get(const Evas_Object *o, int *r, int *g, int *b, int *a)
Definition: ewk_view.cpp:789
Ewk_Pagination_Mode
Definition: ewk_view.h:279
Evas_Coord h
Definition: ewk_view.h:239
void(* Ewk_View_Script_Execute_Cb)(Evas_Object *o, const char *return_value, void *user_data)
Callback type for use with ewk_view_script_execute()
Definition: ewk_view.h:300
Describes the Ewk_View_Configuration API.
EAPI Eina_Bool ewk_view_page_zoom_set(Evas_Object *o, double zoom_factor)
Definition: ewk_view.cpp:255
EAPI Eina_Bool ewk_view_script_execute(Evas_Object *o, const char *script, Ewk_View_Script_Execute_Cb callback, void *user_data)
Definition: ewk_view.cpp:731
Definition: ewk_view.h:268
EAPI Eina_Bool ewk_view_url_set(Evas_Object *o, const char *url)
Definition: ewk_view.cpp:176
EAPI Eina_Bool ewk_view_custom_encoding_set(Evas_Object *o, const char *encoding)
Definition: ewk_view.cpp:382
void(* Ewk_Page_Contents_Cb)(Ewk_Page_Contents_Type type, const char *data, void *user_data)
Definition: ewk_view.h:309
EAPI Eina_Bool ewk_view_text_find_highlight_clear(Evas_Object *o)
Definition: ewk_view.cpp:457
EAPI Eina_Bool ewk_view_reload_bypass_cache(Evas_Object *o)
Definition: ewk_view.cpp:205
EAPI Eina_Bool ewk_view_mouse_events_enabled_set(Evas_Object *o, Eina_Bool enabled)
Definition: ewk_view.cpp:477
EwkView * priv
Definition: ewk_view.h:237
EAPI Eina_Bool ewk_view_page_contents_get(const Evas_Object *o, Ewk_Page_Contents_Type type, Ewk_Page_Contents_Cb callback, void *user_data)
Definition: ewk_view.cpp:668
EAPI Eina_Bool ewk_view_user_agent_set(Evas_Object *o, const char *user_agent)
Definition: ewk_view.cpp:398
Definition: ewk_view.h:283
Evas_Coord w
Definition: ewk_view.h:255
EAPI const char * ewk_view_url_get(const Evas_Object *o)
Definition: ewk_view.cpp:188
EAPI Eina_Bool ewk_view_navigate_to(Evas_Object *o, const Ewk_Back_Forward_List_Item *item)
Definition: ewk_view.cpp:346
EAPI Evas_Object * ewk_view_smart_add(Evas *e, Evas_Smart *smart, Ewk_Context *context, Ewk_Page_Group *pageGroup)
Definition: ewk_view.cpp:103
EAPI Eina_Bool ewk_view_text_matches_count(Evas_Object *o, const char *text, Ewk_Find_Options options, unsigned max_match_count)
Definition: ewk_view.cpp:466
Definition: ewk_view.h:270
Describes the Download Job API.
EAPI double ewk_view_page_zoom_get(const Evas_Object *o)
Definition: ewk_view.cpp:264
EAPI Eina_Bool ewk_view_pagination_mode_set(Evas_Object *o, Ewk_Pagination_Mode mode)
Definition: ewk_view.cpp:600
EAPI const char * ewk_view_user_agent_get(const Evas_Object *o)
Definition: ewk_view.cpp:391
EAPI Evas_Object * ewk_view_add(Evas *e)
Definition: ewk_view.cpp:137
Eina_Bool(* popup_menu_show)(Ewk_View_Smart_Data *sd, Eina_Rectangle rect, Ewk_Text_Direction text_direction, double page_scale_factor, Ewk_Popup_Menu *menu)
smart method to notify that <select> tag is pressed.
Definition: ewk_view.h:127
Ewk_Page_Contents_Type
Enum values containing page contents type values.
Definition: ewk_view.h:99
EAPI Eina_Bool ewk_view_accessibility_action_read_by_point_get(const Evas_Object *o)
Definition: ewk_view.cpp:860
Describes the Ewk URL response API.
Eina_Bool(* popup_menu_hide)(Ewk_View_Smart_Data *sd)
smart method to notify that current menu will be hidden and destroyed.
Definition: ewk_view.h:135
Definition: ewk_view.h:280
EAPI Eina_Bool ewk_view_feed_touch_event(Evas_Object *o, Ewk_Touch_Event_Type type, const Eina_List *points, const Evas_Modifier *modifiers)
Definition: ewk_view.cpp:493
Describes the Ewk Back Forward List API.
Evas_Coord h
Definition: ewk_view.h:256