@@ -25,7 +25,8 @@ class gui_base : public object_base
25
25
26
26
public:
27
27
// gui_base
28
- static result_t open (exlib::string url, exlib::string title, obj_ptr<WebView_base>& retVal, AsyncEvent* ac);
28
+ static result_t load (exlib::string url, exlib::string title, obj_ptr<WebView_base>& retVal, AsyncEvent* ac);
29
+ static result_t open (exlib::string url, exlib::string title, AsyncEvent* ac);
29
30
30
31
public:
31
32
static void s__new (const v8::FunctionCallbackInfo<v8::Value>& args)
@@ -39,10 +40,12 @@ class gui_base : public object_base
39
40
}
40
41
41
42
public:
43
+ static void s_load (const v8::FunctionCallbackInfo<v8::Value>& args);
42
44
static void s_open (const v8::FunctionCallbackInfo<v8::Value>& args);
43
45
44
46
public:
45
- ASYNC_STATICVALUE3 (gui_base, open, exlib::string, exlib::string, obj_ptr<WebView_base>);
47
+ ASYNC_STATICVALUE3 (gui_base, load, exlib::string, exlib::string, obj_ptr<WebView_base>);
48
+ ASYNC_STATIC2 (gui_base, open, exlib::string, exlib::string);
46
49
};
47
50
48
51
}
@@ -55,13 +58,14 @@ namespace fibjs
55
58
{
56
59
static ClassData::ClassMethod s_method[] =
57
60
{
61
+ {" load" , s_load, true },
58
62
{" open" , s_open, true }
59
63
};
60
64
61
65
static ClassData s_cd =
62
66
{
63
67
" gui" , s__new, NULL ,
64
- 1 , s_method, 0 , NULL , 0 , NULL , NULL , NULL ,
68
+ 2 , s_method, 0 , NULL , 0 , NULL , NULL , NULL ,
65
69
NULL
66
70
};
67
71
@@ -70,7 +74,7 @@ namespace fibjs
70
74
}
71
75
72
76
73
- inline void gui_base::s_open (const v8::FunctionCallbackInfo<v8::Value>& args)
77
+ inline void gui_base::s_load (const v8::FunctionCallbackInfo<v8::Value>& args)
74
78
{
75
79
obj_ptr<WebView_base> vr;
76
80
@@ -80,14 +84,30 @@ namespace fibjs
80
84
OPT_ARG (exlib::string, 1 , " " );
81
85
82
86
if (!cb.IsEmpty ()) {
83
- acb_open (v0, v1, vr, cb);
87
+ acb_load (v0, v1, vr, cb);
84
88
hr = CALL_RETURN_NULL;
85
89
} else
86
- hr = ac_open (v0, v1, vr);
90
+ hr = ac_load (v0, v1, vr);
87
91
88
92
METHOD_RETURN ();
89
93
}
90
94
95
+ inline void gui_base::s_open (const v8::FunctionCallbackInfo<v8::Value>& args)
96
+ {
97
+ ASYNC_METHOD_ENTER (2 , 1 );
98
+
99
+ ARG (exlib::string, 0 );
100
+ OPT_ARG (exlib::string, 1 , " " );
101
+
102
+ if (!cb.IsEmpty ()) {
103
+ acb_open (v0, v1, cb);
104
+ hr = CALL_RETURN_NULL;
105
+ } else
106
+ hr = ac_open (v0, v1);
107
+
108
+ METHOD_VOID ();
109
+ }
110
+
91
111
}
92
112
93
113
#endif
0 commit comments