Skip to content

Commit b200a22

Browse files
committed
adding the statusbar message to sender and not the args
1 parent f70c3bc commit b200a22

1 file changed

Lines changed: 20 additions & 23 deletions

File tree

specs/StatusBarMessage.md

Lines changed: 20 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,19 @@ listen for Status bar updates which are triggered by activity on the WebView, an
1717

1818
Developers 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
```
2222
CHECK_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)]
6762
interface 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
```
9289
namespace 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

Comments
 (0)