/* signals */
GSList *sighandlers;
gulong queue_change_handler;
- gulong sort_column_handler;
gulong notify_model;
/* progress hint */
priv->autoscroll = TRUE;
priv->progress_hint = FALSE;
priv->queue_change_handler = 0;
- priv->sort_column_handler = 0;
priv->model_weak_ref = NULL;
priv->current_store_account = NULL;
priv->new_message_button = NULL;
g_object_weak_unref ((GObject *) priv->model_weak_ref,
on_header_view_model_destroyed,
obj);
- if (g_signal_handler_is_connected (G_OBJECT (priv->model_weak_ref),
- priv->sort_column_handler)) {
- g_signal_handler_disconnect (G_OBJECT (priv->model_weak_ref),
- priv->sort_column_handler);
- }
on_header_view_model_destroyed (obj, (GObject *) priv->model_weak_ref);
}
priv->queue_change_handler = 0;
}
- if (priv->header_view) {
- GtkTreeModel *sortable;
-
- sortable = gtk_tree_view_get_model (GTK_TREE_VIEW (priv->header_view));
- if (sortable) {
- if (g_signal_handler_is_connected (G_OBJECT (sortable),
- priv->sort_column_handler)) {
- g_signal_handler_disconnect (G_OBJECT (sortable),
- priv->sort_column_handler);
- priv->sort_column_handler = 0;
- }
- }
- }
-
modest_signal_mgr_disconnect_all_and_destroy (priv->sighandlers);
priv->sighandlers = NULL;
priv = MODEST_HEADER_WINDOW_GET_PRIVATE (self);
priv->model_weak_ref = NULL;
- priv->sort_column_handler = 0;
}
static void
g_object_weak_unref ((GObject *) priv->model_weak_ref,
on_header_view_model_destroyed,
self);
- if (g_signal_handler_is_connected (G_OBJECT (priv->model_weak_ref),
- priv->sort_column_handler)) {
- g_signal_handler_disconnect (G_OBJECT (priv->model_weak_ref),
- priv->sort_column_handler);
- }
on_header_view_model_destroyed (self, (GObject *) priv->model_weak_ref);
}