Browse Source

set linux window and key support

JimMarlowe 9 years ago
parent
commit
9774230cdc
1 changed files with 11 additions and 0 deletions
  1. 11 0
      Source/AtomicWebView/WebClient.cpp

+ 11 - 0
Source/AtomicWebView/WebClient.cpp

@@ -368,6 +368,10 @@ public:
 
 
 #ifdef ATOMIC_PLATFORM_WINDOWS
 #ifdef ATOMIC_PLATFORM_WINDOWS
                 windowInfo.SetAsWindowless(info.info.win.window, /*transparent*/ true);
                 windowInfo.SetAsWindowless(info.info.win.window, /*transparent*/ true);
+#endif
+#ifdef ATOMIC_PLATFORM_LINUX
+				if ( info.subsystem == SDL_SYSWM_X11 )
+				  windowInfo.SetAsWindowless(info.info.x11.window, true);
 #endif
 #endif
             }
             }
 
 
@@ -683,6 +687,13 @@ void WebClient::SendKeyEvent(const StringHash eventType, VariantMap& eventData)
     host->SendKeyEvent(keyEvent);
     host->SendKeyEvent(keyEvent);
 #endif
 #endif
 
 
+#ifdef ATOMIC_PLATFORM_LINUX
+    if ( keyEvent.character == 0xD && keyEvent.type == KEYEVENT_KEYUP) 
+    {
+        keyEvent.type = KEYEVENT_CHAR;
+        host->SendKeyEvent(keyEvent);
+    }
+#endif
 
 
 }
 }