755
etta_proxy_pre_change (ETreeModel *etm, ETreeTableAdapter *etta)
798
etta_proxy_pre_change (ETreeModel *etm,
799
ETreeTableAdapter *etta)
757
801
e_table_model_pre_change (E_TABLE_MODEL (etta));
761
etta_proxy_no_change (ETreeModel *etm, ETreeTableAdapter *etta)
805
etta_proxy_no_change (ETreeModel *etm,
806
ETreeTableAdapter *etta)
763
808
e_table_model_no_change (E_TABLE_MODEL (etta));
767
etta_proxy_rebuilt (ETreeModel *etm, ETreeTableAdapter *etta)
812
etta_proxy_rebuilt (ETreeModel *etm,
813
ETreeTableAdapter *etta)
769
815
if (!etta->priv->root)
836
etta_proxy_node_removed (ETreeModel *etm, ETreePath parent, ETreePath child, gint old_position, ETreeTableAdapter *etta)
892
etta_proxy_node_removed (ETreeModel *etm,
896
ETreeTableAdapter *etta)
838
898
delete_node (etta, parent, child);
839
899
e_table_model_changed (E_TABLE_MODEL (etta));
843
etta_proxy_node_request_collapse (ETreeModel *etm, ETreePath node, ETreeTableAdapter *etta)
903
etta_proxy_node_request_collapse (ETreeModel *etm,
905
ETreeTableAdapter *etta)
845
907
e_tree_table_adapter_node_set_expanded (etta, node, FALSE);
849
etta_sort_info_changed (ETableSortInfo *sort_info, ETreeTableAdapter *etta)
911
etta_sort_info_changed (ETableSortInfo *sort_info,
912
ETreeTableAdapter *etta)
851
914
if (!etta->priv->root)
854
917
/* the function is called also internally, with sort_info = NULL,
855
thus skip those in signal emit */
918
* thus skip those in signal emit */
857
920
gboolean handled = FALSE;
879
945
etta->priv->sort_info = sort_info;
881
947
g_object_ref (sort_info);
882
etta->priv->sort_info_changed_id = g_signal_connect (G_OBJECT (sort_info), "sort_info_changed",
883
G_CALLBACK (etta_sort_info_changed), etta);
948
etta->priv->sort_info_changed_id = g_signal_connect (
949
sort_info, "sort_info_changed",
950
G_CALLBACK (etta_sort_info_changed), etta);
886
953
etta->priv->header = header;
895
962
generate_tree (etta, root);
897
etta->priv->pre_change_id = g_signal_connect(G_OBJECT(source), "pre_change",
898
G_CALLBACK (etta_proxy_pre_change), etta);
899
etta->priv->no_change_id = g_signal_connect (G_OBJECT (source), "no_change",
900
G_CALLBACK (etta_proxy_no_change), etta);
901
etta->priv->rebuilt_id = g_signal_connect (G_OBJECT (source), "rebuilt",
902
G_CALLBACK (etta_proxy_rebuilt), etta);
903
etta->priv->node_changed_id = g_signal_connect (G_OBJECT (source), "node_changed",
904
G_CALLBACK (etta_proxy_node_changed), etta);
905
etta->priv->node_data_changed_id = g_signal_connect (G_OBJECT (source), "node_data_changed",
906
G_CALLBACK (etta_proxy_node_data_changed), etta);
907
etta->priv->node_col_changed_id = g_signal_connect (G_OBJECT (source), "node_col_changed",
908
G_CALLBACK (etta_proxy_node_col_changed), etta);
909
etta->priv->node_inserted_id = g_signal_connect (G_OBJECT (source), "node_inserted",
910
G_CALLBACK (etta_proxy_node_inserted), etta);
911
etta->priv->node_removed_id = g_signal_connect (G_OBJECT (source), "node_removed",
912
G_CALLBACK (etta_proxy_node_removed), etta);
913
etta->priv->node_request_collapse_id = g_signal_connect (G_OBJECT (source), "node_request_collapse",
914
G_CALLBACK (etta_proxy_node_request_collapse), etta);
964
etta->priv->pre_change_id = g_signal_connect (
965
source, "pre_change",
966
G_CALLBACK (etta_proxy_pre_change), etta);
967
etta->priv->no_change_id = g_signal_connect (
969
G_CALLBACK (etta_proxy_no_change), etta);
970
etta->priv->rebuilt_id = g_signal_connect (
972
G_CALLBACK (etta_proxy_rebuilt), etta);
973
etta->priv->node_changed_id = g_signal_connect (
974
source, "node_changed",
975
G_CALLBACK (etta_proxy_node_changed), etta);
976
etta->priv->node_data_changed_id = g_signal_connect (
977
source, "node_data_changed",
978
G_CALLBACK (etta_proxy_node_data_changed), etta);
979
etta->priv->node_col_changed_id = g_signal_connect (
980
source, "node_col_changed",
981
G_CALLBACK (etta_proxy_node_col_changed), etta);
982
etta->priv->node_inserted_id = g_signal_connect (
983
source, "node_inserted",
984
G_CALLBACK (etta_proxy_node_inserted), etta);
985
etta->priv->node_removed_id = g_signal_connect (
986
source, "node_removed",
987
G_CALLBACK (etta_proxy_node_removed), etta);
988
etta->priv->node_request_collapse_id = g_signal_connect (
989
source, "node_request_collapse",
990
G_CALLBACK (etta_proxy_node_request_collapse), etta);
916
992
return E_TABLE_MODEL (etta);
920
e_tree_table_adapter_new (ETreeModel *source, ETableSortInfo *sort_info, ETableHeader *header)
996
e_tree_table_adapter_new (ETreeModel *source,
997
ETableSortInfo *sort_info,
998
ETableHeader *header)
922
1000
ETreeTableAdapter *etta = g_object_new (E_TYPE_TREE_TABLE_ADAPTER, NULL);