Index: WebKitTools/WebKitDFB/main.c
===================================================================
--- WebKitTools/WebKitDFB/main.c	(revision 8325)
+++ WebKitTools/WebKitDFB/main.c	(revision 8333)
@@ -235,7 +235,7 @@
      lite_new_webview( LITE_BOX(window), &webviewRect, liteDefaultWebViewTheme, &webview );
 
 
-     lite_on_raw_window_keyboard( window, window_keyboard, webview );
+     lite_on_window_keyboard( window, window_keyboard, webview );
 
 	 if(!fullscreen) {
         lite_new_text_button_theme( DATADIR"/textbuttonbgnd.png", &liteDefaultTextButtonTheme );
Index: WebKit/dfb/webview.cpp
===================================================================
--- WebKit/dfb/webview.cpp	(revision 8325)
+++ WebKit/dfb/webview.cpp	(revision 8333)
@@ -183,7 +183,7 @@
      settings->setUsesPageCache(true);
      settings->setLocalStorageEnabled(true);
      settings->setUsesEncodingDetector(true);
-     settings->setCaretBrowsingEnabled(true);
+     settings->setCaretBrowsingEnabled(false);
 
 
 
@@ -506,9 +506,9 @@
 
      WebCore::PlatformKeyboardEvent event( (DFBEvent*) evt );
 
-     webview->page->mainFrame()->eventHandler()->keyEvent( event );
+     bool prevent_default = webview->page->mainFrame()->eventHandler()->keyEvent( event );
 
-     return 1;
+     return prevent_default ? DFB_FAILURE : DFB_OK;
 }
 
 static int 
