You've already forked CEF4Delphi
mirror of
https://github.com/salvadordf/CEF4Delphi.git
synced 2025-11-23 21:34:53 +02:00
Improved demos
- Bug fix #33 : Drag and drop is now supported in OSR mode. - Improved keyboard handling in OSR mode. - MiniBrowser demo : The DOM visitor and the Javascript extensions now send customized results to the main form - Fixed some CEF3 variable definitions.
This commit is contained in:
@@ -100,7 +100,7 @@ type
|
||||
implementation
|
||||
|
||||
uses
|
||||
uCEFMiscFunctions, uCEFLibFunctions, uCEFv8Value;
|
||||
uCEFMiscFunctions, uCEFLibFunctions, uCEFv8Value, uCEFConstants;
|
||||
|
||||
function cef_v8_handler_execute(self: PCefv8Handler;
|
||||
const name: PCefString; obj: PCefv8Value; argumentsCount: NativeUInt;
|
||||
@@ -507,7 +507,7 @@ function TCefRTTIExtension.SetValue(const v: TValue; var ret: ICefv8Value): Bool
|
||||
begin
|
||||
vl := rf.GetValue(rec);
|
||||
SetValue(vl, o);
|
||||
v8.SetValueByKey(rf.Name, o, []);
|
||||
v8.SetValueByKey(rf.Name, o, V8_PROPERTY_ATTRIBUTE_NONE);
|
||||
end;
|
||||
end)
|
||||
end else
|
||||
@@ -516,7 +516,7 @@ function TCefRTTIExtension.SetValue(const v: TValue; var ret: ICefv8Value): Bool
|
||||
vl := rf.GetValue(rec);
|
||||
if not SetValue(vl, v8) then
|
||||
Exit(False);
|
||||
ret.SetValueByKey(rf.Name, v8, []);
|
||||
ret.SetValueByKey(rf.Name, v8, V8_PROPERTY_ATTRIBUTE_NONE);
|
||||
end;
|
||||
Result := True;
|
||||
end;
|
||||
@@ -548,7 +548,7 @@ function TCefRTTIExtension.SetValue(const v: TValue; var ret: ICefv8Value): Bool
|
||||
if m.Visibility > mvProtected then
|
||||
begin
|
||||
f := TCefv8ValueRef.NewFunction(m.Name, Self);
|
||||
ret.SetValueByKey(m.Name, f, []);
|
||||
ret.SetValueByKey(m.Name, f, V8_PROPERTY_ATTRIBUTE_NONE);
|
||||
end;
|
||||
|
||||
for p in rt.GetProperties do
|
||||
@@ -614,7 +614,7 @@ function TCefRTTIExtension.SetValue(const v: TValue; var ret: ICefv8Value): Bool
|
||||
if (m.Visibility > mvProtected) and (m.MethodKind in [mkClassProcedure, mkClassFunction]) then
|
||||
begin
|
||||
f := TCefv8ValueRef.NewFunction(m.Name, Self);
|
||||
ret.SetValueByKey(m.Name, f, []);
|
||||
ret.SetValueByKey(m.Name, f, V8_PROPERTY_ATTRIBUTE_NONE);
|
||||
end;
|
||||
end;
|
||||
|
||||
@@ -680,7 +680,7 @@ function TCefRTTIExtension.SetValue(const v: TValue; var ret: ICefv8Value): Bool
|
||||
if m.Visibility > mvProtected then
|
||||
begin
|
||||
f := TCefv8ValueRef.NewFunction(m.Name, Self);
|
||||
ret.SetValueByKey(m.Name, f, []);
|
||||
ret.SetValueByKey(m.Name, f, V8_PROPERTY_ATTRIBUTE_NONE);
|
||||
end;
|
||||
|
||||
Result := True;
|
||||
|
||||
Reference in New Issue
Block a user