2002/04/28 04:36:08
[org.ibex.core.git] / src / org / xwt / plat / Win32.cc
index af70e1d..f3f5fd7 100644 (file)
@@ -324,6 +324,23 @@ jint org::xwt::plat::Win32::_stringWidth(jstring font, jstring text) {
     return size.cx;
 }
 
+jboolean org::xwt::plat::Win32::_newBrowserWindow_(jstring url) {
+
+    int len = min(2048, JvGetStringUTFLength(url));
+    char buf[len + 1];
+    JvGetStringUTFRegion(url, 0, len, buf);
+    buf[len] = '\0';
+
+    SHELLEXECUTEINFO ei;
+    memset(&ei, 0, sizeof(ei));
+    ei.cbSize = sizeof(ei);
+    ei.lpVerb = "open";
+    ei.lpFile = buf;
+    ei.fMask  = SEE_MASK_NOCLOSEPROCESS;
+    ei.nShow  = SW_SHOWDEFAULT;
+    return (ShellExecuteEx(&ei) == 0);
+
+}
 
 
 // Win32DoubleBuffer /////////////////////////////////////////////////////////////////////////