]> git.0d.be Git - empathy.git/commit
accounts-dialog: block the selection 'changed' signal while removing a row
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Mon, 15 Feb 2010 13:28:20 +0000 (13:28 +0000)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Mon, 15 Feb 2010 14:44:54 +0000 (14:44 +0000)
commit0e7074dbf801ca17ab88c15e9d261b244d2ecdd5
treee9de8586adc8dee8b9a69a443d193f440b25ac4c
parent1f08efd25771856f49285ea26e8a5056ff86763f
accounts-dialog: block the selection 'changed' signal while removing a row

There is no need to call accounts_dialog_model_selection_changed while removing
as we are going to call accounts_dialog_model_select_first right after which
will update the selection.

This has the nice side effect of letting the "remove" button sensitive after
the account has been removed. The callback used to be called recursively twice:
once during the removal of the row and once when calling
accounts_dialog_model_select_first in accounts_dialog_update_settings.
As accounts_dialog_model_selection_changed is checking if a row is selected
*before* calling accounts_dialog_update_settings, the button was unsensitived
at the end of the first call of the callback. (#609575)
src/empathy-accounts-dialog.c