| 473 |
473 |
| 474 static void |
474 static void |
| 475 pidgin_application_quit(GSimpleAction *simple, GVariant *parameter, |
475 pidgin_application_quit(GSimpleAction *simple, GVariant *parameter, |
| 476 gpointer data) |
476 gpointer data) |
| 477 { |
477 { |
| |
478 GPluginManager *manager = NULL; |
| |
479 |
| |
480 /* Remove the signal handlers for plugin state changing so we don't try to |
| |
481 * update preferences. |
| |
482 */ |
| |
483 manager = gplugin_manager_get_default(); |
| |
484 g_signal_handlers_disconnect_by_func(manager, |
| |
485 pidgin_application_plugin_state_changed, |
| |
486 NULL); |
| |
487 |
| 478 purple_core_quit(); |
488 purple_core_quit(); |
| 479 } |
489 } |
| 480 |
490 |
| 481 static void |
491 static void |
| 482 pidgin_application_room_list(GSimpleAction *simple, GVariant *parameter, |
492 pidgin_application_room_list(GSimpleAction *simple, GVariant *parameter, |