示例#1
0
文件: task.c 项目: lroc/cef
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;
}
示例#2
0
文件: cef_app.c 项目: bombless/cef2go
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;
}
示例#3
0
文件: cef_app.c 项目: bombless/cef2go
// 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);
}
示例#4
0
文件: cef_app.c 项目: bombless/cef2go
        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;
}
示例#5
0
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;
}
示例#6
0
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;
}
示例#7
0
文件: cef_client.c 项目: lroc/cef
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;
}
示例#8
0
文件: cef_client.c 项目: lroc/cef
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;
}
示例#9
0
文件: cefApp.c 项目: fromkeith/cef2go
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;
}
示例#10
0
文件: cef_client.c 项目: lroc/cef
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;
}
示例#11
0
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);
}
示例#12
0
文件: cef_client.c 项目: lroc/cef
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;
}
示例#13
0
文件: cef_client.c 项目: lroc/cef
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;
}
示例#14
0
文件: cef_client.c 项目: lroc/cef
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;
}
示例#15
0
        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);
}
示例#17
0
void initialize_app_handler(app* app) {
    initialize_cef_base(app);
    initialize_cef_app_handler((cef_app_t *)app);
}