void injectSpecialKey(awe_webview* webview, int keyCode) { // Key Down awe_webkeyboardevent e; e.is_system_key = false; e.modifiers = 0; e.text[0] = keyCode; e.text[1] = 0; e.text[2] = 0; e.text[3] = 0; e.unmodified_text[0] = keyCode; e.unmodified_text[1] = 0; e.unmodified_text[2] = 0; e.unmodified_text[3] = 0; e.virtual_key_code = keyCode; e.native_key_code = keyCode; e.type = AWE_WKT_KEYDOWN; awe_webview_inject_keyboard_event(webview, e); // Key Up e.type = AWE_WKT_KEYUP; awe_webview_inject_keyboard_event(webview, e); // update immediately awe_webcore_update(); }
void WebRender::updateWebcore(){ Sleep(50); awe_webcore_update(); rPixelBuffer = awe_renderbuffer_get_buffer(renderBuffer); pixelBuffer = const_cast<unsigned char *> (rPixelBuffer); convertBGRAToRGB(pixelBuffer,rightPixelBuffer,WEB_WIDTH, WEB_HEIGHT); texColor.loadData(rightPixelBuffer, WEB_WIDTH, WEB_HEIGHT, GL_RGB); }
void Menu::Update( float elapsedTime ) { if ( mFrameCount++ % 15 ) return; awe_webcore_update(); // NOTE: Nothing should be bone after this update since the menu might have been deleted. }
void Awesomium::loadFile(char* path) { awe_string* file_str = awe_string_create_from_ascii(path, strlen(path)); awe_webview_load_file(webView,file_str, awe_string_empty()); awe_string_destroy(file_str); while(awe_webview_is_loading_page(webView)) { Sleep(200); awe_webcore_update(); add_logA("Awesomium: awe_webcore_update() executed"); } add_logA("Awesomium: File loaded"); }
void WebRender::setupWebcore(){ awe_webcore_initialize_default(); webView = awe_webcore_create_webview(WEB_WIDTH, WEB_HEIGHT, false); //awe_webview* webView = awe_webcore_create_webview(WIDTH, HEIGHT, false); awe_string* url_str = awe_string_create_from_ascii(URL, strlen(URL)); awe_webview_load_url(webView, url_str, awe_string_empty(), awe_string_empty(), awe_string_empty()); // Wait for or WebView to finish loading while(awe_webview_is_loading_page(webView)) { awe_webcore_update(); } renderBuffer = awe_webview_render(webView); pixelBuffer = new unsigned char [WEB_WIDTH*WEB_HEIGHT*4]; rightPixelBuffer = new unsigned char [WEB_WIDTH*WEB_HEIGHT*3]; texColor.allocate(WEB_WIDTH,WEB_HEIGHT,GL_RGB); //for render the GUI webWidth_l = 605;//602; // try to grab at this size. webHeight_l = 430;//451; webWidth_s = 200; webHeight_s = 150; bgSmall.loadImage("images/smallerViewer.png"); bgBig.loadImage("images/biggerViewer.png"); zoomIn=false; close=false; bgX_small=0; bgY_small=0; bgX_small_current=0; bgY_small_current=0; bgX_large=0; bgY_large=0; }
void GameEditor::Update() { awe_webcore_update(); }
void Awesomium::updateWebcore() { awe_webcore_update(); }