gnome-control-center/panels
Georges Basile Stavracas Neto 7ccfa25b47 online-accounts: Fix crash after aborting web view and changing panels
The panel owns both the GtkDialog, and the GoaProvider that is used
with the dialog during goa_provider_add_account. When the panel is
destroyed, it drops its references to the provider but not the dialog,
which is a separate top-level widget. Therefore, if the panel is
switched while the WebKitWebView inside the dialog was still
navigating across pages, then WebKitWebView::decide-policy will be
called with an invalid provider.

To avoid this, and a memory leak, the panel should also destroy the
dialog when it is itself getting destructed.

Note that since the GtkDialog is a template child, it must be
destroyed in dispose. GtkWidget's (ie. the panel's) default default
destroy signal handler NULLifies all template children pointers, so
finalize is too late.

https://bugzilla.gnome.org/show_bug.cgi?id=782043
2017-08-17 21:29:15 +02:00
..
background background: Improve background chooser dialog 2017-08-16 17:28:01 -03:00
bluetooth bluetooth: Center empty states in the panel 2017-07-11 21:02:21 -03:00
color color: Avoid casting before checking for errors 2017-08-16 18:07:19 -03:00
common common: Update from gnome-settings-daemon 2017-07-13 18:11:01 +02:00
datetime datetime: Change 'Tortola' translations to Toronto 2017-08-07 21:44:39 +02:00
display display: Re-design the panel 2017-08-09 19:27:08 +02:00
info info: Move Removable Media from Details to Devices 2017-08-12 09:56:15 -03:00
keyboard keyboard: Special-case disabling of multi-bindings shortcuts 2017-07-24 21:43:24 -03:00
mouse mouse: Fix synaptics check 2017-07-07 15:37:25 +02:00
network wifi: Don't access potentially invalid pointer 2017-08-12 18:58:10 -03:00
notifications panels: Minor adjustments for the new shell 2017-08-09 19:31:41 +02:00
online-accounts online-accounts: Fix crash after aborting web view and changing panels 2017-08-17 21:29:15 +02:00
power power: harmonize header positioning 2017-08-16 15:43:04 -03:00
printers printers: Fix visibility guard for the printer "Model" label 2017-07-25 14:49:41 +02:00
privacy panels: Minor adjustments for the new shell 2017-08-09 19:31:41 +02:00
region panels: Minor adjustments for the new shell 2017-08-09 19:31:41 +02:00
search panels: Minor adjustments for the new shell 2017-08-09 19:31:41 +02:00
sharing panels: Minor adjustments for the new shell 2017-08-09 19:31:41 +02:00
sound sound: Memory leaks and Bluetooth handling fixes 2017-04-06 15:17:20 +02:00
universal-access universal-access: Improve indentation of labels 2017-08-13 10:04:01 -03:00
user-accounts user-accounts: Handle EXIF orientation 2017-05-15 11:51:08 +02:00
wacom wacom: Correct order of area calibration values 2017-07-05 23:46:22 +02:00
Makefile.am printers: Make panel required on all platforms 2017-02-08 20:08:20 +01:00