@@ -17,17 +17,19 @@ listen for Status bar updates which are triggered by activity on the WebView, an
1717
1818Developers will be able to register an even handler for changes to the status bar message.
1919# Examples
20- ## Win32 C++ Registering a listener for status bar showing
20+ ## Win32 C++ Registering a listener for status bar message changes
2121```
2222CHECK_FAILURE(m_webView->add_StatusBarMessageChanged(
23- Microsoft::WRL::Callback<ICoreWebView2StatusBarMessageChangedStagingEventHandler>(
24- [this](ICoreWebView2* sender, ICoreWebView2StatusBarMessageChangedStagingEventArgs* args) -> HRESULT {
23+ Microsoft::WRL::Callback<ICoreWebView2StatusBarMessageChangedEventHandler>(
24+ [this](ICoreWebView2* sender, IUnknown* args) -> HRESULT {
25+
2526 LPWSTR value;
26- CHECK_FAILURE(args->get_Message(&value));
27+ CHECK_FAILURE(sender->get_StatusBarMessage(&value));
28+ if (wcslen(value) != 0) {
2729
28- if (value[0] != 0) {
2930 m_statusBar.show(value);
3031 } else {
32+
3133 m_statusBar.hide();
3234 }
3335
@@ -36,13 +38,13 @@ CHECK_FAILURE(m_webView->add_StatusBarMessageChanged(
3638).Get(),
3739&m_statusBarMessageChangedToken));
3840```
39- ## .NET / WinRT Registering a listener for status bar showing
41+ ## .NET / WinRT Registering a listener for status bar message changes
4042```
41- webView.CoreWebView2.StatusBarMessageChanged += (object sender, CoreWebView2StatusBarMessageChangedEventArgs arg) =>
43+ webView.CoreWebView2.StatusBarMessageChanged += (CoreWebView2 sender, Object arg) =>
4244{
43- string value = args.value ;
45+ string value = sender.statusBarMessage ;
4446 /// Handle status bar text in value
45- if(value != "" ) {
47+ if(value.Length != 0 ) {
4648 statusBar.show(value);
4749 } else {
4850 statusBar.hide();
@@ -55,21 +57,14 @@ See [API Details](#api-details) Section below for API reference
5557# API Details
5658## Win32 C++
5759```
58- /// Interface for the statusbar showing event args
59- /// The value property contains the status bar text
60- [uuid(56acdbb8-ceac-11eb-b8bc-0242ac130003), object, pointer_default(unique)]
61- interface ICoreWebView2StatusBarMessageChangedEventArgs : IUnknown {
62- [propget] HRESULT Value([out, retval] LPWSTR* value);
63- }
64-
65- /// Interface for the status bar showing event handler
60+ /// Interface for the status bar message changed event handler
6661[uuid(85c8b75a-ceac-11eb-b8bc-0242ac130003), object, pointer_default(unique)]
6762interface ICoreWebView2StatusBarMessageChangedEventHandler : IUnknown {
6863 /// Called to provide the implementer with the event args for the
6964 /// corresponding event.
7065 HRESULT Invoke(
7166 [in] ICoreWebView2* sender,
72- [in] ICoreWebView2StatusBarMessageChangedEventArgs * args);
67+ [in] IUnknown * args);
7368}
7469
7570[uuid(b2c01782-ceaf-11eb-b8bc-0242ac130003), object, pointer_default(unique)]
@@ -84,22 +79,24 @@ interface ICoreWebView2_5 : ICoreWebView2_4 {
8479 /// Removing the event handler for `StatusBarMessageChanged` event
8580 HRESULT remove_StatusBarMessageChanged(
8681 [in] EventRegistrationToken token);
87-
82+
83+ /// used to access the current value of the status bar message
84+ [propget] HRESULT StatusBarMessage([out, retval] LPWSTR* value);
8885}
8986```
9087## .Net/ WinRT
9188```
9289namespace Microsoft.Web.WebView2.Core {
9390
94- /// Interface for the statusbar showing event args
91+ /// Interface for the statusbar message changed event args
9592/// The value property contains the status bar text
9693 runtimeclass CoreWebView2StatusBarMessageChangedEventArgs {
97- string value {get;};
94+ string statusBarMessage {get;};
9895 }
9996
100- /// Interface for the status bar showing event handler
97+ /// Interface for the status bar message changed event handler
10198 runtimeclass CoreWebView2 {
102- event Windows.Foundation.TypedEventHandler<CoreWebView2, CoreWebView2StatusBarMessageChangedEventArgs > StatusBarMessageChanged;
99+ event Windows.Foundation.TypedEventHandler<CoreWebView2, Object > StatusBarMessageChanged;
103100 }
104101}
105102```
0 commit comments