@@ -25,7 +25,8 @@ class gui_base : public object_base
2525
2626public:
2727 // 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);
2930
3031public:
3132 static void s__new (const v8::FunctionCallbackInfo<v8::Value>& args)
@@ -39,10 +40,12 @@ class gui_base : public object_base
3940 }
4041
4142public:
43+ static void s_load (const v8::FunctionCallbackInfo<v8::Value>& args);
4244 static void s_open (const v8::FunctionCallbackInfo<v8::Value>& args);
4345
4446public:
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);
4649};
4750
4851}
@@ -55,13 +58,14 @@ namespace fibjs
5558 {
5659 static ClassData::ClassMethod s_method[] =
5760 {
61+ {" load" , s_load, true },
5862 {" open" , s_open, true }
5963 };
6064
6165 static ClassData s_cd =
6266 {
6367 " gui" , s__new, NULL ,
64- 1 , s_method, 0 , NULL , 0 , NULL , NULL , NULL ,
68+ 2 , s_method, 0 , NULL , 0 , NULL , NULL , NULL ,
6569 NULL
6670 };
6771
@@ -70,7 +74,7 @@ namespace fibjs
7074 }
7175
7276
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)
7478 {
7579 obj_ptr<WebView_base> vr;
7680
@@ -80,14 +84,30 @@ namespace fibjs
8084 OPT_ARG (exlib::string, 1 , " " );
8185
8286 if (!cb.IsEmpty ()) {
83- acb_open (v0, v1, vr, cb);
87+ acb_load (v0, v1, vr, cb);
8488 hr = CALL_RETURN_NULL;
8589 } else
86- hr = ac_open (v0, v1, vr);
90+ hr = ac_load (v0, v1, vr);
8791
8892 METHOD_RETURN ();
8993 }
9094
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+
91111}
92112
93113#endif
0 commit comments