khtml_ecma_window_3.4.4.patch

来自「konqueror3 embedded版本, KDE环境下的当家浏览器的嵌入式版」· PATCH 代码 · 共 103 行

PATCH
103
字号
--- ecma/kjs_window.cpp	2005-04-11 15:20:21.568934574 +0200+++ ecma/kjs_window.cpp	2005-04-11 15:18:27.942066936 +0200@@ -36,7 +36,9 @@ #include <kwinmodule.h> // schroder #endif +#ifndef KONQ_EMBEDDED #include <kbookmarkmanager.h>+#endif #include <kglobalsettings.h> #include <assert.h> #include <qstyle.h>@@ -108,8 +110,8 @@ namespace KJS { #ifdef Q_WS_QWS   class KonquerorFunc : public DOMFunction {   public:-    KonquerorFunc(const Konqueror* k, const char* name)-      : DOMFunction(), konqueror(k), m_name(name) { }+    KonquerorFunc(ExecState *exec, const Konqueror* k, const char* name)+      : DOMFunction(exec), konqueror(k), m_name(name) { }     virtual Value tryCall(ExecState *exec, Object &thisObj, const List &args);    private:@@ -621,7 +623,7 @@ Value Window::get(ExecState *exec, const     } #ifdef Q_WS_QWS     case _Konqueror: {-      Value k( new Konqueror(exec, part) );+      Value k( new Konqueror(part) );       const_cast<Window *>(this)->put(exec, "konqueror", k, DontDelete|ReadOnly|Internal);       return k;     }@@ -631,11 +633,16 @@ Value Window::get(ExecState *exec, const     case OuterHeight:     case OuterWidth:     {+#if defined Q_WS_X11 && ! defined K_WS_QTONLY       if (!part->widget())         return Number(0);       KWin::WindowInfo inf = KWin::windowInfo(part->widget()->topLevelWidget()->winId());       return Number(entry->value == OuterHeight ?                     inf.geometry().height() : inf.geometry().width());+#else+      return Number(entry->value == OuterHeight ?  +		    part->view()->height() : part->view()->width());+#endif     }     case PageXOffset:       return Number(part->view()->contentsX());@@ -1471,6 +1478,7 @@ Value WindowFunc::tryCall(ExecState *exe     return Boolean((KMessageBox::warningYesNo(widget, str, caption,                                                 KStdGuiItem::ok(), KStdGuiItem::cancel()) == KMessageBox::Yes));   case Window::Prompt:+#ifndef KONQ_EMBEDDED     if (!widget->dialogsAllowed())       return Undefined();     if ( part && part->xmlDocImpl() )@@ -1490,6 +1498,9 @@ Value WindowFunc::tryCall(ExecState *exe         return String(str2);     else         return Null();+#else+    return Undefined();+#endif   case Window::Open:     return window->openWindow(exec, args);   case Window::Navigate:@@ -2235,6 +2246,7 @@ Value ExternalFunc::tryCall(ExecState *e   switch (id) {   case External::AddFavorite:   {+#ifndef KONQ_EMBEDDED     if (!widget->dialogsAllowed())       return Undefined();     part->xmlDocImpl()->updateRendering();@@ -2272,6 +2284,9 @@ Value ExternalFunc::tryCall(ExecState *e       KBookmarkManager *mgr = KBookmarkManager::userBookmarksManager();       mgr->addBookmarkDialog(url,title);     }+#else+    return Undefined();+#endif     break;   }   default:@@ -2406,14 +2421,14 @@ Value Konqueror::get(ExecState *exec, co     }   } -  return Value( new KonquerorFunc(this, p.qstring().latin1() ) );+  return Value( new KonquerorFunc(exec, this, p.qstring().latin1() ) ); }  Value KonquerorFunc::tryCall(ExecState *exec, Object &, const List &args) {   KParts::BrowserExtension *ext = konqueror->part->browserExtension(); -  if(!ext)+  if (!ext)     return Undefined();    KParts::BrowserInterface *iface = ext->browserInterface();

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?