if (this._personas.size () > 0)
{
- /* FIXME: Groups.ChangeReason is not the right enum to use here */
+ /* FIXME: Groupable.ChangeReason is not the right enum to use here */
this.personas_changed (this._personas.get_values (), null, null, null,
- Groups.ChangeReason.NONE);
+ Groupable.ChangeReason.NONE);
}
}
this._personas.insert (persona.iid, persona);
persona.im_addresses = im_addresses;
- /* FIXME: Groups.ChangeReason is not the right enum to use here */
+ /* FIXME: Groupable.ChangeReason is not the right enum to use here */
GLib.List<Persona> personas = new GLib.List<Persona> ();
personas.prepend (persona);
this.personas_changed (personas, null, null, null,
- Groups.ChangeReason.NONE);
+ Groupable.ChangeReason.NONE);
return persona;
}
if (actor_handle > 0 && valid)
actor = this.handle_persona_map[actor_handle];
- Groups.ChangeReason reason = Groups.ChangeReason.NONE;
+ Groupable.ChangeReason reason = Groupable.ChangeReason.NONE;
uint32 tp_reason = TelepathyGLib.asv_get_uint32 (details, "change-reason",
out valid);
if (valid)
this.ignore_by_handle (handle, message, actor, reason);
}
- private Groups.ChangeReason change_reason_from_tp_reason (uint reason)
+ private Groupable.ChangeReason change_reason_from_tp_reason (uint reason)
{
- return (Groups.ChangeReason) reason;
+ return (Groupable.ChangeReason) reason;
}
private void ignore_by_handle (uint handle, string? message, Persona? actor,
- Groups.ChangeReason reason)
+ Groupable.ChangeReason reason)
{
var persona = this.handle_persona_map[handle];
Alias,
Avatar,
Favourite,
- Groups,
+ Groupable,
IMable,
Presence
{
backend.vala \
backend-store.vala \
favourite.vala \
- groups.vala \
+ groupable.vala \
imable.vala \
individual.vala \
individual-aggregator.vala \
* Interface for {@link Persona}s or {@link Individual}s which can be grouped
* into sets of similar objects.
*/
-public interface Folks.Groups : Object
+public interface Folks.Groupable : Object
{
/**
* The reason a group member has changed its membership in the group.
GLib.List<Individual>? removed,
string? message,
Persona? actor,
- Groups.ChangeReason reason);
+ Groupable.ChangeReason reason);
/* FIXME: make this a singleton? */
/**
GLib.List<Persona>? removed,
string? message,
Persona? actor,
- Groups.ChangeReason reason)
+ Groupable.ChangeReason reason)
{
GLib.List<Individual> added_individuals = null,
removed_individuals = null;
Alias,
Avatar,
Favourite,
- Groups,
+ Groupable,
Presence
{
private bool _is_favourite;
this._groups = value;
this._persona_list.foreach ((p) =>
{
- if (p is Groups && ((Persona) p).store.is_writeable == true)
- ((Groups) p).groups = value;
+ if (p is Groupable && ((Persona) p).store.is_writeable == true)
+ ((Groupable) p).groups = value;
});
}
}
{
this._persona_list.foreach ((p) =>
{
- if (p is Groups)
- ((Groups) p).change_group.begin (group, is_member);
+ if (p is Groupable)
+ ((Groupable) p).change_group.begin (group, is_member);
});
/* don't notify, since it hasn't happened in the persona backing stores
GLib.List<Persona>? removed,
string? message,
Persona? actor,
- Groups.ChangeReason reason)
+ Groupable.ChangeReason reason)
{
GLib.List<Persona> removed_personas = null;
removed.foreach ((data) =>
* groups channel list) */
this._persona_list.foreach ((p) =>
{
- if (p is Groups)
+ if (p is Groupable)
{
- unowned Groups persona = (Groups) p;
+ unowned Groupable persona = (Groupable) p;
persona.groups.foreach ((k, v) =>
{
*/
public HashTable<string, bool> get_groups ()
{
- Groups g = this;
+ Groupable g = this;
return g.groups;
}
persona.notify["presence-type"].connect (this.notify_presence_cb);
persona.notify["is-favourite"].connect (this.notify_is_favourite_cb);
- if (persona is Groups)
+ if (persona is Groupable)
{
- ((Groups) persona).group_changed.connect (
+ ((Groupable) persona).group_changed.connect (
this.persona_group_changed_cb);
}
}
persona.notify["is-favourite"].disconnect (
this.notify_is_favourite_cb);
- if (persona is Groups)
+ if (persona is Groupable)
{
- ((Groups) persona).group_changed.disconnect (
+ ((Groupable) persona).group_changed.disconnect (
this.persona_group_changed_cb);
}
}
GLib.List<Persona>? removed,
string? message,
Persona? actor,
- Groups.ChangeReason reason);
+ Groupable.ChangeReason reason);
/**
* Emitted when the backing store for this PersonaStore has been removed.
/* Skip the persona if creating them failed or if they don't support
* groups. */
- if (persona == null || !(persona is Groups))
+ if (persona == null || !(persona is Groupable))
continue;
try
{
- Groups groupable = (Groups) persona;
+ Groupable groupable = (Groupable) persona;
yield groupable.change_group (group_name, true);
}
catch (GLib.Error e)