var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
assert (this._contacts_found.lookup (i.full_name) == false);
this._contacts_found.replace (i.full_name, true);
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
this._exit_if_all_contacts_found ();
}
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
uint num_replaces = 0;
foreach (var i in added)
{
+ if (i == null)
+ {
+ continue;
+ }
+
num_replaces = this._track_individual (i);
}
- assert (removed.size <= num_replaces);
+ assert (removed.size <= num_replaces + 1);
}
private uint _track_individual (Individual i)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
foreach (Individual i in added)
{
+ assert (i != null);
+
assert (i.personas.size == 1);
if (i.full_name == "bernie h. innocenti")
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (Individual i in added)
{
+ assert (i != null);
+
unowned Gee.HashMap<string, Value?> contact = null;
assert (i.personas.size == 1);
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
}
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
string full_name = i.full_name;
if (full_name == this._fullname)
{
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
if (this._num_addrs == 2 &&
this._found_addr_1 == true &&
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (Individual i in added)
{
+ assert (i != null);
+
assert (i.personas.size == 1);
this._found_individuals.add (i.id);
}
this._main_loop.quit ();
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
}
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ if (i == null)
+ {
+ continue;
+ }
+
this._check_personas (i);
}
- if (removed.size > 0)
- this._removed_individuals += (int) removed.size;
+ foreach (var i in removed)
+ {
+ if (i != null)
+ {
+ this._removed_individuals++;
+ }
+ }
}
/* As mentioned in _add_personas here we actually check
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (Individual i in added)
{
+ assert (i != null);
+
string s;
assert (i.personas.size == 1);
this._names_count++;
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
if (this._c1.size == 0 &&
this._c2.size == 0)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (Individual i in added)
{
+ assert (i != null);
+
unowned Gee.HashMap<string, Value?> contact = null;
assert (i.personas.size == 1);
this._main_loop.quit ();
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
}
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._fullname)
{
foreach (var pa_fd in i.postal_addresses)
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
}
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ if (i == null)
+ {
+ continue;
+ }
+
if (i.full_name == this._persona_fullname)
{
this._individual_id = i.id;
foreach (var i in removed)
{
+ if (i == null)
+ {
+ continue;
+ }
+
if (i.id == this._individual_id)
{
this._individual_removed = true;
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (Individual i in added)
{
+ if (i == null)
+ {
+ continue;
+ }
+
var name = (Folks.NameDetails) i;
this._added = true;
assert (name.full_name == "bernie h. innocenti");
foreach (Individual i in removed)
{
+ if (i == null)
+ {
+ continue;
+ }
+
var name = (Folks.NameDetails) i;
assert (name.full_name == "bernie h. innocenti");
this._removed = true;
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (Individual i in added)
{
+ assert (i != null);
+
var name = (Folks.NameDetails) i;
if (name.full_name == "bernie h. innocenti")
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_avatar_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (Individual i in added)
{
+ assert (i != null);
+
var name = (Folks.NameDetails) i;
if (name.full_name == "John McClane")
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_birthday_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (Individual i in added)
{
+ assert (i != null);
+
var name = (Folks.NameDetails) i;
if (name.full_name == "bernie h. innocenti")
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_emails_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect (
+ this._aggregator.individuals_changed_detailed.connect (
this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
- assert (removed.size == 0);
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
foreach (Individual i in added)
{
+ assert (i != null);
+
var name = (Folks.NameDetails) i;
if (name.full_name == "jimmy neutron")
}
}
}
+
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _gender_changed_cb (
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (Individual i in added)
{
+ assert (i != null);
+
var name = (Folks.NameDetails) i;
if (name.full_name == "bernie h. innocenti")
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_im_addresses_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect (
- this._set_names_individuals_changed_cb);
+ this._aggregator.individuals_changed_detailed.connect (
+ this._individuals_changed_cb);
try
{
yield this._aggregator.prepare ();
}
}
- private void _set_names_individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (Individual i in added)
{
+ assert (i != null);
+
var name = (Folks.NameDetails) i;
if (name.full_name == "bernie h. innocenti")
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _set_names_notify_full_name_cb (
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (Individual i in added)
{
+ assert (i != null);
+
var name = (Folks.NameDetails) i;
if (name.full_name == "bernie h. innocenti")
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_notes_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (Individual i in added)
{
+ assert (i != null);
+
var name = (Folks.NameDetails) i;
if (name.full_name == "bernie h. innocenti")
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_phones_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (Individual i in added)
{
+ assert (i != null);
+
var name = (Folks.NameDetails) i;
if (name.full_name == "bernie h. innocenti")
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_postal_addresses_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (Individual i in added)
{
+ assert (i != null);
+
var name = (Folks.NameDetails) i;
if (name.full_name == "bernie h. innocenti")
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_postal_addresses_cb (Object persona_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (Individual i in added)
{
+ assert (i != null);
+
var name = (Folks.NameDetails) i;
if (name.full_name == "bernie h. innocenti")
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_structured_name_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
- assert (removed.size == 0);
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
foreach (Individual i in added)
{
+ assert (i != null);
+
var name = (Folks.NameDetails) i;
if (name.full_name == "Albus Percival Wulfric Brian Dumbledore")
}
}
}
+
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_urls_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (Individual i in added)
{
+ assert (i != null);
+
var name = (Folks.NameDetails) i;
if (name.full_name == "bernie h. innocenti")
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private async void _update_contact ()
/* Set up the aggregator */
var aggregator = new IndividualAggregator ();
- aggregator.individuals_changed.connect ((added, removed, m, a, r) =>
+ aggregator.individuals_changed_detailed.connect ((changes) =>
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (Individual i in added)
{
+ assert (i != null);
assert (i.personas.size == 1);
/* Using the display ID is a little hacky, since we strictly
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
});
aggregator.prepare ();
/* Set up the aggregator */
var aggregator = new IndividualAggregator ();
uint individuals_changed_count = 0;
- aggregator.individuals_changed.connect ((added, removed, m, a, r) =>
+ aggregator.individuals_changed_detailed.connect ((changes) =>
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
individuals_changed_count++;
assert (added.size == 1);
- assert (removed.size == 0);
+ assert (removed.size == 1);
/* Check properties */
foreach (var i in added)
{
assert (i.alias == "Brian Briansson");
}
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
});
aggregator.prepare ();
var aggregator = new IndividualAggregator ();
Individual[] individual_gathered = new Individual[0];
- var handler_id = aggregator.individuals_changed.connect ((added, removed, m, a, r) =>
+ var handler_id =
+ aggregator.individuals_changed_detailed.connect ((changes) =>
{
+ var added = changes.get_values ();
+
debug ("initial individuals_changed");
foreach (Individual i in added)
- individual_gathered += i;
+ {
+ if (i == null)
+ {
+ continue;
+ }
+
+ individual_gathered += i;
+ }
if (individual_gathered.length >= 2)
main_loop.quit ();
});
&& ((Folks.NameDetails) individual_gathered[1]).nickname == "Gargantua"));
/* Check the result of link_personas */
- aggregator.individuals_changed.connect ((added, removed, m, a, r) =>
+ aggregator.individuals_changed_detailed.connect ((changes) =>
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
debug ("individuals_changed after link: added:%u removed:%u",
added.size, removed.size);
- assert (added.size == 1);
+
+ assert (added.size == 2); /* should be identical */
assert (removed.size == 2);
+ Individual? added_ind = null;
+
foreach (var i in added)
{
+ assert (i != null);
+ assert (added_ind == null || added_ind == i);
+ added_ind = i;
+
assert (i.personas.size == 3);
debug ("individuals_changed: 1 individual containing %u personas",
i.personas.size);
}
+ foreach (var i in removed)
+ {
+ assert (i != null);
+ }
+
main_loop.quit ();
});
var aggregator = new IndividualAggregator ();
Individual? i1 = null;
Individual? i2 = null;
- var handler_id = aggregator.individuals_changed.connect (
- (added, removed, m, a, r) =>
+ var handler_id =
+ aggregator.individuals_changed_detailed.connect ((changes) =>
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
debug ("Aggregator got some data!");
assert (added.size == 2);
- assert (removed.size == 0);
+ assert (removed.size == 1);
foreach (var i in added)
{
string nickname = ((Folks.NameDetails) i).nickname;
if (nickname == "Pantagruel")
i2 = i;
}
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
+
main_loop.quit ();
});
aggregator.prepare ();
return false;
});
- handler_id = aggregator.individuals_changed.connect (
- (added, removed, m, a, r) =>
+ handler_id = aggregator.individuals_changed_detailed.connect ((changes) =>
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
debug ("Aggregator deleted some data!");
- assert (added.size == 0);
+ assert (added.size == 2);
assert (removed.size == 2);
+
foreach (var i in removed)
{
+ assert (i != null);
+
string nickname = ((Folks.NameDetails) i).nickname;
debug ("deleted nickname: %s", nickname);
}
+
+ foreach (var i in added)
+ {
+ assert (i == null);
+ }
+
main_loop.quit ();
});
/* Set up the aggregator */
var aggregator = new IndividualAggregator ();
- aggregator.individuals_changed.connect ((added, removed, m, a, r) =>
+ aggregator.individuals_changed_detailed.connect ((changes) =>
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (Individual i in added)
{
+ assert (i != null);
+
/* We only check one (singleton Individual containing just
* olivier@example.com) */
if (i.id != "0e46c5e74f61908f49550d241f2a1651892a1695")
assert (i.groups.contains ("Francophones") == true);
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
});
aggregator.prepare ();
/* Set up the aggregator */
var aggregator = new IndividualAggregator ();
- aggregator.individuals_changed.connect ((added, removed, m, a, r) =>
+ aggregator.individuals_changed_detailed.connect ((changes) =>
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
var new_alias = "New Alias";
foreach (Individual i in added)
{
+ assert (i != null);
+
/* We only check one (singleton Individual containing just
* olivier@example.com) */
if (i.id != "0e46c5e74f61908f49550d241f2a1651892a1695")
((Tpf.Persona) persona).alias = new_alias;
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
});
aggregator.prepare ();
/* Set up the aggregator */
var aggregator = new IndividualAggregator ();
- aggregator.individuals_changed.connect ((added, removed, m, a, r) =>
+ aggregator.individuals_changed_detailed.connect ((changes) =>
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
var new_alias = "New Alias";
foreach (Individual i in added)
{
+ assert (i != null);
+
/* We only check one (singleton Individual containing just
* olivier@example.com) */
if (i.id != "0e46c5e74f61908f49550d241f2a1651892a1695")
this.tp_backend.connection.manager.set_alias (handle, new_alias);
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
});
aggregator.prepare ();
/* Set up the aggregator */
var aggregator = new IndividualAggregator ();
- aggregator.individuals_changed.connect ((added, removed, m, a, r) =>
+ aggregator.individuals_changed_detailed.connect ((changes) =>
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (Individual i in added)
- expected_individuals.remove (i.id);
+ {
+ assert (i != null);
+ expected_individuals.remove (i.id);
+ }
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
});
/* Kill the main loop after a few seconds. If there are still individuals
/* Set up the aggregator */
var aggregator = new IndividualAggregator ();
- aggregator.individuals_changed.connect ((added, removed, m, a, r) =>
+ aggregator.individuals_changed_detailed.connect ((changes) =>
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
/* implicitly ignore the default Individuals, since that's covered in
* other test(s) */
foreach (Individual i in added)
{
+ assert (i != null);
+
/* If the Individual contains a Persona with an ID we provided,
* mark it as recieved.
* This intentionally avoids assuming that the Individual's ID is
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
});
/* Kill the main loop after a few seconds. If there are still individuals
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
string full_name = i.full_name;
i.notify["full-name"].connect (this._notify_full_name_cb);
if (full_name != null)
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_full_name_cb ()
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.is_user == false)
{
/* NOTE:
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_cb (Object individual_obj, ParamSpec ps)
{
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (this._initial_fullname == i.full_name)
{
var additional_names = i.structured_name.additional_names;
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_additional_names_cb (Object sname_obj, ParamSpec ps)
/* Set up the aggregator */
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
string full_name = ((Folks.NameDetails) i).full_name;
if (full_name != null)
{
}
}
}
+
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_avatar_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._initial_fullname)
{
i.notify["avatar"].connect (this._notify_avatar_cb);
}
}
+ }
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
}
}
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._fullname)
{
i.notify["birthday"].connect (this._notify_birthday_cb);
}
}
}
- assert (removed.size == 0);
+
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
void _notify_birthday_cb (Object individual_obj, ParamSpec ps)
yield store.prepare ();
/* Set up the aggregator */
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._initial_fullname)
{
i.notify["birthday"].connect (this._notify_birthday_cb);
}
}
}
- assert (removed.size == 0);
+
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
void _notify_birthday_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
string full_name = i.full_name;
if (full_name != null && full_name == this._fullname_persona
&& i.is_user == false)
this._found_default_user)
this._main_loop.quit ();
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
}
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname_1)
{
this._individual_id_1 = i.id;
this._main_loop.quit ();
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_pstore_cb (Object _pstore, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname_1)
{
this._individual_id_1 = i.id;
this._main_loop.quit ();
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_pstore_cb (Object _pstore, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
string full_name = i.full_name;
if (full_name != null)
{
}
}
- assert (removed.size == 0);
-
if (this._found_email_1 &&
this._found_email_2 &&
this._num_emails == 2)
this._main_loop.quit ();
+
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
}
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._initial_fullname_1)
{
this._individual_id = i.id;
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_email_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (this._initial_fullname == i.full_name)
{
i.structured_name.notify["family-name"].connect
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_family_name_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
string full_name = i.full_name;
if (full_name != null)
{
}
}
- assert (removed.size == 0);
-
if (this._found_p1 &&
this._found_p2 &&
this._found_p3)
this._main_loop.quit ();
+
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
}
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._initial_fullname_1)
{
i.notify["is-favourite"].connect
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_favourite_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._initial_fullname)
{
i.notify["full-name"].connect (this._notify_full_name_cb);
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_full_name_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._fullname)
{
i.notify["gender"].connect (this._notify_gender_cb);
}
}
}
- assert (removed.size == 0);
+
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
void _notify_gender_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (this._initial_fullname == i.full_name)
{
i.structured_name.notify["given-name"].connect
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_given_name_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
string full_name = i.full_name;
if (full_name == this._fullname)
{
}
}
- assert (removed.size == 0);
-
if (this._num_addrs == 2 &&
this._found_addr_1 == true &&
this._found_addr_2 == true)
this._main_loop.quit ();
+
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
}
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._initial_fullname_1)
{
this._individual_id = i.id;
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_im_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
string full_name = ((Folks.NameDetails) i).full_name;
if (full_name != null)
{
this._c2.size == 0)
this._main_loop.quit ();
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
}
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ if (i == null)
+ {
+ continue;
+ }
+
/* Lets listen to notifications from those individuals
* which aren't the default (Tracker) user */
if (!i.is_user)
}
}
- if (removed.size > 0)
- this._removed_individuals += (int) removed.size;
+ foreach (var i in removed)
+ {
+ if (i == null)
+ {
+ continue;
+ }
+
+ this._removed_individuals++;
+ }
}
private void _notify_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ if (i == null)
+ {
+ continue;
+ }
+
/* Lets listen to notifications from those individuals
* which aren't the default (Tracker) user */
if (!i.is_user)
}
}
- if (removed.size > 0)
- this._removed_individuals += (int) removed.size;
+ foreach (var i in removed)
+ {
+ if (i == null)
+ {
+ continue;
+ }
+
+ this._removed_individuals++;
+ }
}
private void _notify_cb (Object individual_obj, ParamSpec ps)
if (this._aggregator == null)
{
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
}
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname_1)
{
this._individual_id_1 = i.id;
this._try_match_all ();
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _try_match_all ()
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname_1)
{
this._individual_id_1 = i.id;
this._try_potential_match ();
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _try_potential_match ()
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname_1)
{
this._individual_id_1 = i.id;
this._try_potential_match ();
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _try_potential_match ()
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname_1)
{
this._individual_id_1 = i.id;
this._try_potential_match ();
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _try_potential_match ()
if (this._aggregator == null)
{
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
}
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname_1)
{
this._individual_id_1 = i.id;
this._try_potential_match ();
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _try_potential_match ()
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname_1)
{
this._individual_id_1 = i.id;
this._try_potential_match ();
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _try_potential_match ()
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
string full_name = ((Folks.NameDetails) i).full_name;
if (full_name != null)
{
}
}
- assert (removed.size == 0);
-
if (this._c1.size == 0 &&
this._c2.size == 0)
this._main_loop.quit ();
+
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
}
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._initial_fullname)
{
i.notify["nickname"].connect (this._notify_nickname_cb);
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_nickname_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._fullname)
{
i.notify["notes"].connect (this._notify_note_cb);
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
void _notify_note_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
string full_name = i.full_name;
if (full_name != null)
{
}
}
- assert (removed.size == 0);
-
if (this._num_phones == 2 &&
this._found_phone_1 == true &&
this._found_phone_2 == true)
this._main_loop.quit ();
+
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
}
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._initial_fullname_1)
{
this._individual_id = i.id;
}
}
}
- assert (removed.size == 0);
+
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_phones_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._fullname)
{
foreach (var pafd in i.postal_addresses)
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
}
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (this._initial_fullname == i.full_name)
{
var prefix_name = i.structured_name.prefixes;
}
}
}
- assert (removed.size == 0);
+
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_prefix_name_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ if (i == null)
+ {
+ continue;
+ }
+
string full_name = i.full_name;
if (full_name == this._persona_fullname)
{
}
}
- foreach (Individual i in added)
+ foreach (var i in removed)
{
+ if (i == null)
+ {
+ continue;
+ }
+
if (i.id == this._individual_id)
{
this._contact_removed = true;
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ if (i == null)
+ {
+ continue;
+ }
+
if (i.full_name == this._persona_fullname)
{
this._individual_id = i.id;
foreach (var i in removed)
{
+ if (i == null)
+ {
+ continue;
+ }
+
if (i.id == this._individual_id)
{
this._individual_removed = true;
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._fullname)
{
foreach (var role_fd in i.roles)
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
}
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname)
{
i.notify["avatar"].connect (this._notify_avatar_cb);
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_avatar_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname)
{
i.notify["birthday"].connect (this._notify_bday_cb);
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_bday_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname_1)
{
this._reset_email_address (i);
}
}
- assert (removed.size == 0);
+
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _reset_email_address (Individual i)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname)
{
i.notify["email-addresses"].connect (this._notify_emails_cb);
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_emails_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
i.notify["is-favourite"].connect (this._notify_favourite_cb);
if (i.full_name == this._initial_fullname_1)
{
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_favourite_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname)
{
this._individual_id = i.id;
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_full_name_cb (Object individual, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname)
{
i.notify["gender"].connect (this._notify_gender_cb);
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_gender_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname)
{
i.notify["im-addresses"].connect (this._notify_im_addresses_cb);
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_im_addresses_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname)
{
if (i.nickname == this._initial_nickname)
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_nickname_cb (Object persona, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname)
{
i.notify["notes"].connect (this._notify_notes_cb);
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_notes_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname)
{
foreach (var p in i.personas)
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private async void _set_null_avatar_async ()
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual>? added,
- Set<Individual>? removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname)
{
i.notify["phone-numbers"].connect (this._notify_phones_cb);
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_phones_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname)
{
i.notify["postal-addresses"].connect (this._notify_postal_cb);
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_postal_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname)
{
i.notify["roles"].connect (this._notify_roles_cb);
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_roles_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname)
{
foreach (var p in i.personas)
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_sname_cb (Object persona, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._persona_fullname)
{
i.notify["urls"].connect (this._notify_urls_cb);
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_urls_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (this._initial_fullname == i.full_name)
{
var suffix_name = i.structured_name.suffixes;
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_suffix_name_cb (Object individual_obj, ParamSpec ps)
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
string full_name = i.full_name;
if (full_name != null)
{
}
}
- assert (removed.size == 0);
-
if (this._found_blog &&
this._found_website)
this._main_loop.quit ();
+
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
}
var store = BackendStore.dup ();
yield store.prepare ();
this._aggregator = new IndividualAggregator ();
- this._aggregator.individuals_changed.connect
+ this._aggregator.individuals_changed_detailed.connect
(this._individuals_changed_cb);
try
{
}
}
- private void _individuals_changed_cb
- (Set<Individual> added,
- Set<Individual> removed,
- string? message,
- Persona? actor,
- GroupDetails.ChangeReason reason)
+ private void _individuals_changed_cb (
+ MultiMap<Individual?, Individual?> changes)
{
+ var added = changes.get_values ();
+ var removed = changes.get_keys ();
+
foreach (var i in added)
{
+ assert (i != null);
+
if (i.full_name == this._initial_fullname)
{
i.notify["urls"].connect
}
}
- assert (removed.size == 0);
+ assert (removed.size == 1);
+
+ foreach (var i in removed)
+ {
+ assert (i == null);
+ }
}
private void _notify_website_cb (Object individual_obj, ParamSpec ps)