@@ -575,7 +575,7 @@ KeyboardCode KeyboardCodeFromXKeysym(unsigned int keysym) {
575575 return VKEY_OEM_7 ;
576576 case XK_ISO_Level5_Shift:
577577 return VKEY_OEM_8 ;
578- case XK_Shift_L:
578+ case XK_Shift_L:
579579 case XK_Shift_R:
580580 return VKEY_SHIFT ;
581581 case XK_Control_L:
@@ -1039,12 +1039,16 @@ void create(std::shared_ptr<JNIObjectsForCreate> objs,
10391039 // Specify an opaque background color (white) to disable transparency.
10401040 settings.background_color = CefColorSetARGB (255 , 255 , 255 , 255 );
10411041 }
1042-
1042+
10431043 ScopedJNIClass cefBrowserSettings (env, " org/cef/CefBrowserSettings" );
10441044 if (cefBrowserSettings != nullptr &&
10451045 objs->jbrowserSettings != nullptr ) { // Dev-tools settings are null
1046- GetJNIFieldInt (env, cefBrowserSettings, objs->jbrowserSettings ,
1047- " windowless_frame_rate" , &settings.windowless_frame_rate );
1046+ GetJNIFieldInt (env, cefBrowserSettings, objs->jbrowserSettings ,
1047+ " windowless_frame_rate" , &settings.windowless_frame_rate );
1048+ GetJNIFieldBoolean (env, cefBrowserSettings, objs->jbrowserSettings ,
1049+ " shared_texture_enabled" , &windowInfo.shared_texture_enabled );
1050+ GetJNIFieldBoolean (env, cefBrowserSettings, objs->jbrowserSettings ,
1051+ " external_begin_frame_enabled" , &windowInfo.external_begin_frame_enabled );
10481052 }
10491053
10501054 CefRefPtr<CefBrowser> browserObj;
@@ -2172,6 +2176,14 @@ Java_org_cef_browser_CefBrowser_1N_N_1SetWindowlessFrameRate(JNIEnv* env,
21722176 host->SetWindowlessFrameRate (frameRate);
21732177}
21742178
2179+ JNIEXPORT void JNICALL
2180+ Java_org_cef_browser_CefBrowser_1N_N_1SendExternalBeginFrame (JNIEnv* env,
2181+ jobject jbrowser) {
2182+ CefRefPtr<CefBrowser> browser = JNI_GET_BROWSER_OR_RETURN (env, jbrowser);
2183+ CefRefPtr<CefBrowserHost> host = browser->GetHost ();
2184+ host->SendExternalBeginFrame ();
2185+ }
2186+
21752187void getWindowlessFrameRate (CefRefPtr<CefBrowserHost> host,
21762188 CefRefPtr<IntCallback> callback) {
21772189 callback->onComplete ((jint)host->GetWindowlessFrameRate ());
0 commit comments