Philip Withnall [Mon, 30 Aug 2010 14:04:51 +0000 (15:04 +0100)]
Add a has-changed property to EmpathyIndividualLinker
This exposes information about whether the new Individual has changed
from the start Individual, to allow for widget sensitivities to be
changed appropriately. Helps: bgo#628320
Philip Withnall [Fri, 27 Aug 2010 14:41:50 +0000 (15:41 +0100)]
Bug 628121 — Should pick an online persona when starting a chat
Change the EmpathyIndividualMenu and EmpathyIndividualView code for starting
chats with Individuals to choose the most available Persona to chat to, rather
than just the first available one. Helps: bgo#628121
Philip Withnall [Mon, 30 Aug 2010 09:58:40 +0000 (10:58 +0100)]
Fix a logic error when expanding groups in EmpathyIndividualView
This prevents use of uninitialised memory in the second part of the
expression, and should cause groups to be added to the table of groups to
expand/contract more frequently (correctly). Helps: bgo#628106
Philip Withnall [Mon, 30 Aug 2010 09:06:03 +0000 (10:06 +0100)]
Force all toggle buttons in the linking UI to update on each toggle event
This ensures that the toggle buttons for different instances of the same
Individual in the list always display in the correct state. Closes: bgo#628123
Philip Withnall [Wed, 25 Aug 2010 18:39:19 +0000 (19:39 +0100)]
Add an EmpathyIndividualView::show-untrusted property
This allows the view to filter out untrusted Individuals (such as link-local
XMPP contacts). This is used in the linking dialogue to disallow selection
of link-local XMPP contacts for linking. Closes: bgo#627930
Travis Reitter [Thu, 26 Aug 2010 23:39:42 +0000 (16:39 -0700)]
Don't filter out Individual removal at the IndividualManager level.
The IndividualManager sometimes falsely filters out members of
FolksIndividualAggregator:individuals-changed:removed that should be passed
along to its users.
Philip Withnall [Tue, 24 Aug 2010 16:54:34 +0000 (17:54 +0100)]
Bug 627715 — Linking dialog: move personas using DnD
Add support for dragging Individuals from the EmpathyIndividualView to the
EmpathyPersonaView in the linking dialogue, and for dragging Personas in the
reverse direction, linking and unlinking the appropriate Individuals,
respectively. Closes: bgo#627715
Philip Withnall [Tue, 24 Aug 2010 16:54:26 +0000 (17:54 +0100)]
Add drag and drop support to EmpathyPersonaView
This includes an EmpathyPersonaView::drag-individual-received signal, to
allow for notification that an Individual has been dropped onto the view.
Helps: bgo#627715
Philip Withnall [Tue, 24 Aug 2010 13:34:00 +0000 (14:34 +0100)]
Add an EmpathyIndividualView::drag-individual-received signal
Subclasses or users of the widget can then override this and stop the signal
emission to do new and interesting things with dropped Individuals, rather
than just changing their groups.
Philip Withnall [Tue, 24 Aug 2010 11:57:37 +0000 (12:57 +0100)]
Add an EmpathyIndividualView feature for changing Individuals' groups
This separates drag and drop support from changing groups, so that
EmpathyIndividualView instances (such as the one in the linking dialogue)
may support dragging and dropping Individuals to and from another tree view,
but not support dragging them between groups inside the EmpathyIndividualView
instance. Helps: bgo#627715
Philip Withnall [Tue, 24 Aug 2010 11:22:38 +0000 (12:22 +0100)]
Add an EmpathyIndividualView feature for dropping files on Individuals
This allows drag and drop to be enabled for the linking dialogue without
allowing files to be dropped onto the dialogue, which wouldn't make sense.
Helps: bgo#627715
Philip Withnall [Thu, 26 Aug 2010 16:48:50 +0000 (17:48 +0100)]
Fix row toggling on activation in EmpathyIndividualLinker
Previously, row toggling was only working when activating rows at the end of a
live search. This makes it work for all row activation events (i.e. selecting
a row and pressing "enter").