summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorColomban Wendling <[email protected]>2022-06-07 19:19:44 +0200
committerlukefromdc <[email protected]>2022-06-19 13:07:40 -0400
commit88197908a9cd6388b4b01605c6b0b25b64082008 (patch)
tree36cec359468bf2316df3f21d8b92d4a612733d40 /NEWS
parent60b7fab5b9ad0b34414221cc68fea0ff465e5d9b (diff)
downloadcaja-88197908a9cd6388b4b01605c6b0b25b64082008.tar.bz2
caja-88197908a9cd6388b4b01605c6b0b25b64082008.tar.xz
caja-file-conflict-dialog: Move to automatic signal disconnection
Instead of manually keeping tabs on the signals so we can disconnect them before the data parameter gets destroyed, let GObject automatically track lifetime of the data, which it can do as that data is a GObject itself. This does not change behavior in the normal case, but makes sure the callback simply cannot get called with invalid/freed parameters, even if we did screw anything up (which we used to). This actually would have solved #1630 as well with using the target widgets as data parameters as the signal would have been disconnected as soon as the widget got destroyed, no matter whether we got finalized ourselves or not. The signal IDs were also use as guards to whether the monitor was set up for the related files, but we can just as well use the state of the file list ready handle which should only be NULL when we actually have monitors set up. Even if it wasn't the case, worse case scenario would be removing a non-existent monitor, which is perfectly OK anyway.
Diffstat (limited to 'NEWS')
0 files changed, 0 insertions, 0 deletions