void initialize_task(struct _cef_task_t* self) { go_Log("initialize_task"); self->base.size = sizeof(cef_task_t); initialize_cef_base((cef_base_t*) self, "task"); // callbacks self->execute = cef_task_t_execute; }
void initialize_app_handler(cef_app_t* app) { DEBUG_POINTER("initialize_app_handler", app); app->base.size = sizeof(cef_app_t); initialize_cef_base((cef_base_t*)app); // callbacks app->get_render_process_handler = get_render_process_handler; }
// Set up the javascript cef extensions void CEF_CALLBACK cef_render_process_handler_t_on_webkit_initialized(struct _cef_render_process_handler_t* self) { cef_v8handler_t* goV8Handler = (cef_v8handler_t*)calloc(1, sizeof(cef_v8handler_t)); goV8Handler->base.size = sizeof(cef_v8handler_t); initialize_cef_base((cef_base_t*) goV8Handler); goV8Handler->execute = cef_v8handler_execute; go_RenderProcessHandlerOnWebKitInitialized(goV8Handler); }
CEF_CALLBACK get_render_process_handler(struct _cef_app_t* self) { DEBUG_POINTER("get_render_process_handler", self); cef_render_process_handler_t* renderProcessHandler = (cef_render_process_handler_t*)calloc(1, sizeof(cef_render_process_handler_t)); renderProcessHandler->base.size = sizeof(cef_render_process_handler_t); initialize_cef_base((cef_base_t*) renderProcessHandler); renderProcessHandler->on_web_kit_initialized = cef_render_process_handler_t_on_webkit_initialized; return renderProcessHandler; }
void initialize_download_handler(struct _cef_download_handler_t* self) { goDebugLog("initialize_download_handler\n"); self->base.size = sizeof(cef_download_handler_t); initialize_cef_base((cef_base_t*) self, "download_handler"); // callbacks self->on_before_download = on_before_download; self->on_download_updated = on_download_updated; }
void initialize_display_handler(struct _cef_display_handler_t * displayHandler) { goDebugLog("initialize_display_handler\n"); displayHandler->base.size = sizeof(cef_display_handler_t); initialize_cef_base((cef_base_t*) displayHandler, "display_handler"); // callbacks displayHandler->on_address_change = _cef_display_handler_t_on_address_change; displayHandler->on_title_change = _cef_display_handler_t_on_title_change; displayHandler->on_tooltip = _cef_display_handler_t_on_tooltip; displayHandler->on_status_message = _cef_display_handler_t_on_status_message; displayHandler->on_console_message = _cef_display_handler_t_on_console_message; }
void initialize_load_handler() { cef_load_handler_t* loadHandler = (cef_load_handler_t*)calloc(1, sizeof(cef_load_handler_t)); //DEBUG_CALLBACK("client->initialize_load_handler\n"); loadHandler->base.size = sizeof(cef_load_handler_t); initialize_cef_base((cef_base_t*) loadHandler); // callbacks loadHandler->on_loading_state_change = cef_load_handler_on_loading_state_change; loadHandler->on_load_start = cef_load_handler_on_load_start; loadHandler->on_load_end = cef_load_handler_on_load_end; loadHandler->on_load_error = cef_load_handler_on_load_error; go_client->load_handler = loadHandler; }
void initialize_display_handler() { cef_display_handler_t* displayHandler = (cef_display_handler_t*)calloc(1, sizeof(cef_display_handler_t)); displayHandler->base.size = sizeof(cef_display_handler_t); initialize_cef_base((cef_base_t*) displayHandler); // callbacks displayHandler->on_address_change = cef_display_handler_t_on_address_change; displayHandler->on_title_change = cef_display_handler_t_on_title_change; displayHandler->on_tooltip = cef_display_handler_t_on_tooltip; displayHandler->on_status_message = cef_display_handler_t_on_status_message; displayHandler->on_console_message = cef_display_handler_t_on_console_message; go_client->display_handler = displayHandler; }
void initialize_app_handler(cef_app_t* app) { goDebugLog("initialize_app_handler\n"); app->base.size = sizeof(cef_app_t); initialize_cef_base((cef_base_t*) app, "app_handler"); go_AddRef((cef_base_t*) app); // callbacks app->on_before_command_line_processing = on_before_command_line_processing; app->on_register_custom_schemes = on_register_custom_schemes; app->get_resource_bundle_handler = get_resource_bundle_handler; app->get_browser_process_handler = get_browser_process_handler; app->get_render_process_handler = get_render_process_handler; }
void initialize_life_span_handler() { cef_life_span_handler_t* lifeHandler = (cef_life_span_handler_t*)calloc(1, sizeof(cef_life_span_handler_t)); //DEBUG_CALLBACK("client->initialize_life_span_handler\n"); lifeHandler->base.size = sizeof(cef_life_span_handler_t); initialize_cef_base((cef_base_t*) lifeHandler); // callbacks lifeHandler->on_before_popup = cef_life_span_handler_t_on_before_popup; //* lifeHandler->on_after_created = cef_life_span_handler_t_on_after_created; lifeHandler->run_modal = cef_life_span_handler_t_run_modal; //* lifeHandler->do_close = cef_life_span_handler_t_do_close;//* lifeHandler->on_before_close = cef_life_span_handler_t_on_before_close;//* go_client->life_span_handler = lifeHandler; }
static void run_body_command(Command *self, Context *context) { fprintf(stderr, "Started Body\n"); string_visitor *v; v = calloc(1, sizeof(string_visitor)); cef_string_visitor_t *visitor = (cef_string_visitor_t *)v; initialize_cef_base(v); v->context = context; visitor->visit = get_frame_source; visitor->base.add_ref((cef_base_t *)v); cef_frame_t *frame = context->browser->get_main_frame(context->browser); frame->get_source(frame, visitor); frame->base.release((cef_base_t *)frame); }
void initialize_cef_request_handler() { cef_request_handler_t* requestHandler = (cef_request_handler_t*)calloc(1, sizeof(cef_request_handler_t)); requestHandler->base.size = sizeof(cef_request_handler_t); initialize_cef_base((cef_base_t*) requestHandler); // callbacks requestHandler->on_before_browse = cef_request_handler_t_on_before_browse; requestHandler->on_before_resource_load = cef_request_handler_t_on_before_resource_load; requestHandler->get_resource_handler = cef_request_handler_t_get_resource_handler; requestHandler->on_resource_redirect = cef_request_handler_t_on_resource_redirect; requestHandler->get_auth_credentials = cef_request_handler_t_get_auth_credentials; requestHandler->on_quota_request = cef_request_handler_t_on_quota_request; requestHandler->on_protocol_execution = cef_request_handler_t_on_protocol_execution; requestHandler->on_certificate_error = cef_request_handler_t_on_certificate_error; requestHandler->on_before_plugin_load = cef_request_handler_t_on_before_plugin_load; requestHandler->on_plugin_crashed = cef_request_handler_t_on_plugin_crashed; requestHandler->on_render_process_terminated = cef_request_handler_t_on_render_process_terminated; go_client->request_handler = requestHandler; }
void initialize_cef_response_handler() { //DEBUG_CALLBACK("initialize_render_handler"); cef_resource_handler_t* resourceHandler = (cef_resource_handler_t*)calloc(1, sizeof(cef_resource_handler_t)); resourceHandler->base.size = sizeof(cef_resource_handler_t); initialize_cef_base((cef_base_t*) resourceHandler); // callbacks //resourceHandler->get_root_screen_rect = cef_render_handler_t_get_root_screen_rect; //resourceHandler->get_view_rect = cef_render_handler_t_get_view_rect; //resourceHandler->get_screen_point = cef_render_handler_t_get_screen_point; //resourceHandler->get_screen_info = cef_render_handler_t_get_screen_info; //resourceHandler->on_popup_show = cef_render_handler_t_on_popup_show; //resourceHandler->on_popup_size = cef_render_handler_t_on_popup_size; //resourceHandler->on_paint = cef_render_handler_t_on_paint; //resourceHandler->on_cursor_change = cef_render_handler_t_on_cursor_change; //resourceHandler->on_scroll_offset_changed = cef_render_handler_t_on_scroll_offset_changed; DEBUG_POINTER("resource_handler", resourceHandler); //go_AddRef((void *) resourceHandler); go_client->resource_handler = resourceHandler; }
void initialize_client_handler(struct _cef_client_t* client) { DEBUG_POINTER("initialize_client_handler", client); go_client = (cef_go_client*)calloc(1, sizeof(cef_go_client)); initialize_display_handler(); initialize_life_span_handler(); initialize_load_handler(); //initialize_render_handler(); initialize_cef_request_handler(); client->base.size = sizeof(cef_client_t); initialize_cef_base((cef_base_t*)client); // callbacks //DEBUG_CALLBACK("set_display_handler"); client->get_display_handler = get_display_handler; client->get_life_span_handler = get_life_span_handler; client->get_load_handler = get_load_handler; //client->get_render_handler = get_render_handler; client->get_request_handler = get_request_handler; client->on_process_message_received = on_process_message_received; }
CEF_CALLBACK get_render_process_handler(struct _cef_app_t* self) { render_process_handler *h; h = calloc(1, sizeof(render_process_handler)); cef_render_process_handler_t *handler = (cef_render_process_handler_t *)h; initialize_cef_base(h); handler->on_render_thread_created = on_render_thread_created; handler->on_web_kit_initialized = on_web_kit_initialized; handler->on_browser_created = on_browser_created; handler->on_browser_destroyed = on_browser_destroyed; handler->get_load_handler = get_render_process_load_handler; handler->on_before_navigation = on_before_navigation; handler->on_context_created = on_context_created; handler->on_context_released = on_context_released; handler->on_uncaught_exception = on_uncaught_exception; handler->on_focused_node_changed = on_focused_node_changed; handler->on_process_message_received = on_render_process_message_received; handler->base.add_ref((cef_base_t *)h); return handler; }
void initialize_capybara_invocation_handler(capybara_invocation_handler* handler) { initialize_cef_base(handler); initialize_cef_v8handler((cef_v8handler_t *)handler); }
void initialize_app_handler(app* app) { initialize_cef_base(app); initialize_cef_app_handler((cef_app_t *)app); }