WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
Bug 208689
[WPE] MiniBrowser: Close child WebViews when exiting
https://bugs.webkit.org/show_bug.cgi?id=208689
Summary
[WPE] MiniBrowser: Close child WebViews when exiting
Lauro Moura
Reported
2020-03-05 19:43:51 PST
During the discussion in
bug207529
, it was noted that WPE's MiniBrowser only cleans up the main webview when exiting, while ideally it should also clean up any child view created.
Attachments
Patch
(3.17 KB, patch)
2020-03-08 22:17 PDT
,
Lauro Moura
no flags
Details
Formatted Diff
Diff
Patch
(3.25 KB, patch)
2020-03-09 18:12 PDT
,
Lauro Moura
no flags
Details
Formatted Diff
Diff
Patch
(3.41 KB, patch)
2020-03-09 20:32 PDT
,
Lauro Moura
no flags
Details
Formatted Diff
Diff
Patch
(3.37 KB, patch)
2020-03-10 08:26 PDT
,
Lauro Moura
no flags
Details
Formatted Diff
Diff
Show Obsolete
(3)
View All
Add attachment
proposed patch, testcase, etc.
Lauro Moura
Comment 1
2020-03-08 22:17:16 PDT
Created
attachment 393008
[details]
Patch
Zan Dobersek
Comment 2
2020-03-09 01:06:47 PDT
Comment on
attachment 393008
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=393008&action=review
> Tools/MiniBrowser/wpe/main.cpp:308 > + g_signal_connect(webView, "close", G_CALLBACK(+[](WebKitWebView *view, gpointer) {
That + is redundant.
Carlos Garcia Campos
Comment 3
2020-03-09 01:10:47 PDT
Comment on
attachment 393008
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=393008&action=review
>> Tools/MiniBrowser/wpe/main.cpp:308 >> + g_signal_connect(webView, "close", G_CALLBACK(+[](WebKitWebView *view, gpointer) { > > That + is redundant.
I think you can use G_CALLBACK(g_object_unref) directly. Maybe it's easier to add the main web view to the hash table and you don't need to handle it differently. You could use a weak ref to remove the web views from the hash table when they are destroyed, too.
Lauro Moura
Comment 4
2020-03-09 18:12:59 PDT
Created
attachment 393105
[details]
Patch
Lauro Moura
Comment 5
2020-03-09 20:32:54 PDT
Created
attachment 393119
[details]
Patch
Carlos Garcia Campos
Comment 6
2020-03-10 00:41:05 PDT
Comment on
attachment 393119
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=393119&action=review
> Tools/MiniBrowser/wpe/main.cpp:154 > + g_hash_table_remove(openViews, (gpointer*)webView);
This is cpp file, use C++ cast.
> Tools/MiniBrowser/wpe/main.cpp:174 > + g_hash_table_add(openViews, (gpointer*)newWebView);
Ditto.
> Tools/MiniBrowser/wpe/main.cpp:303 > + openViews = g_hash_table_new_full(NULL, NULL, g_object_unref, NULL);
And nullptr instead of NULL.
Lauro Moura
Comment 7
2020-03-10 08:26:51 PDT
Created
attachment 393153
[details]
Patch
WebKit Commit Bot
Comment 8
2020-03-10 09:11:29 PDT
Comment on
attachment 393153
[details]
Patch Clearing flags on attachment: 393153 Committed
r258211
: <
https://trac.webkit.org/changeset/258211
>
WebKit Commit Bot
Comment 9
2020-03-10 09:11:31 PDT
All reviewed patches have been landed. Closing bug.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug