Skip to content

Commit f5dc3a5

Browse files
committed
Update DisplayHandler.OnConsoleMessage, add new param 'level'
1 parent ee57f8d commit f5dc3a5

File tree

8 files changed

+28
-11
lines changed

8 files changed

+28
-11
lines changed

api/DisplayHandler.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,14 @@ Called when the browser receives a status message.
7575
| Parameter | Type |
7676
| --- | --- |
7777
| browser | [Browser](Browser.md) |
78+
| level | int |
7879
| message | string |
7980
| source | string |
8081
| line | int |
8182
| __Return__ | bool |
8283

8384
Called to display a console message. Return true to stop the message from
8485
being output to the console.
86+
87+
|level| can be one of the same values as in ApplicationSettings.[log_severity](ApplicationSettings.md#log_severity).
88+

api/WindowInfo.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ Table of contents:
1515
* [SetAsChild](#setaschild)
1616
* [SetAsPopup](#setaspopup)
1717
* [SetAsOffscreen](#setasoffscreen)
18-
* [SetTransparentPainting](#settransparentpainting)
1918

2019
## Methods
2120

docs/Migration-guide.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ Table of contents:
3737
* [v56+ MacOS 10.9+ required to run](#v56-macos-109-required-to-run)
3838
* [v57.1+ High DPI support on Windows](#v571-high-dpi-support-on-windows)
3939
* [v66.0+ Linux patch that fixed HTTPS cache problems on pages with certificate errors was disabled](#v660-linux-patch-that-fixed-https-cache-problems-on-pages-with-certificate-errors-was-disabled)
40+
* [v66.0+ DisplayHandler.OnConsoleMessage new param 'level'](#v660-displayhandleronconsolemessage-new-param-level)
4041

4142

4243

@@ -299,6 +300,13 @@ then you should change it to an empty string now.
299300

300301
## v66.0+ Linux patch that fixed HTTPS cache problems on pages with certificate errors was disabled
301302

302-
See Issue [#125](../../../issues/125) for more details.
303+
That patch allowed for HTTPS caching to work when using self-signed
304+
certificates (or any invalid certificate). This doesn't work anymore. See
305+
Issue [#125](../../../issues/125) for more details.
306+
307+
308+
## v66.0+ DisplayHandler.OnConsoleMessage new param 'level'
303309

310+
The DisplayHandler.[OnConsoleMessage](../api/DisplayHandler.md#onconsolemessage)
311+
callback has a new param `level`.
304312

src/cef_v59..v66_changes.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ Changes in v59..v66
33
BREAKAGE (needs updating Migration Guide doc)
44
--------
55

6-
cef_display_handler.h
7-
- OnConsoleMessage: new param 'level'
8-
- update migration guide
6+
+ cef_display_handler.h
7+
- + OnConsoleMessage: new param 'level'
8+
- + update migration guide
99

1010
cef_life_span_handler.h
1111
- OnBeforePopup: created on UI thread instead of IO thread

src/cefpython.pyx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,7 @@ from cef_types cimport (
245245
CefKeyEvent, CefMouseEvent, CefScreenInfo,
246246
PathKey, PK_DIR_EXE, PK_DIR_MODULE,
247247
int32, uint32, int64, uint64,
248+
cef_log_severity_t,
248249
)
249250

250251
# noinspection PyUnresolvedReferences

src/client_handler/display_handler.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,12 @@ void DisplayHandler::OnStatusMessage(CefRefPtr<CefBrowser> browser,
3939

4040

4141
bool DisplayHandler::OnConsoleMessage(CefRefPtr<CefBrowser> browser,
42-
const CefString& message,
43-
const CefString& source,
44-
int line)
42+
cef_log_severity_t level,
43+
const CefString& message,
44+
const CefString& source,
45+
int line)
4546
{
4647
REQUIRE_UI_THREAD();
47-
return DisplayHandler_OnConsoleMessage(browser, message, source, line);
48+
return DisplayHandler_OnConsoleMessage(browser, level, message, source,
49+
line);
4850
}

src/client_handler/display_handler.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ class DisplayHandler : public CefDisplayHandler
2828
const CefString& value) override;
2929

3030
bool OnConsoleMessage(CefRefPtr<CefBrowser> browser,
31+
cef_log_severity_t level,
3132
const CefString& message,
3233
const CefString& source,
3334
int line) override;

src/handlers/display_handler.pyx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ cdef public void DisplayHandler_OnStatusMessage(
8585

8686
cdef public cpp_bool DisplayHandler_OnConsoleMessage(
8787
CefRefPtr[CefBrowser] cefBrowser,
88+
cef_log_severity_t level,
8889
const CefString& cefMessage,
8990
const CefString& cefSource,
9091
int line
@@ -100,8 +101,9 @@ cdef public cpp_bool DisplayHandler_OnConsoleMessage(
100101
pySource = CefToPyString(cefSource)
101102
callback = pyBrowser.GetClientCallback("OnConsoleMessage")
102103
if callback:
103-
returnValue = callback(browser=pyBrowser, message=pyMessage,
104-
source=pySource, line=line)
104+
returnValue = callback(browser=pyBrowser, level=level,
105+
message=pyMessage, source=pySource,
106+
line=line)
105107
return bool(returnValue)
106108
return False
107109
except:

0 commit comments

Comments
 (0)