| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
Update the signature of our sort function as its API changed.
https://bugzilla.gnome.org/show_bug.cgi?id=706829
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=699492
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=698530
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=585440
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=703453
|
|
|
|
|
|
|
|
|
|
|
|
| |
Sort by:
• "config.h"
• API declarations, if any
• public libraries
• internal headers, alphabetically sorted (mostly)
http://telepathy.freedesktop.org/wiki/Style#A.23includes
https://bugzilla.gnome.org/show_bug.cgi?id=697076
|
|
|
|
|
|
|
|
| |
Directly add the libempathy, libempathy-gtk and extensions directories
to the include search path. This decouples header inclusions from their
location and helps when reorganizing the source files layout.
https://bugzilla.gnome.org/show_bug.cgi?id=696950
|
|
|
|
|
|
|
| |
If we're under the libempathy directory there's no need to prefix
include file paths with it, and the same is true for libempathy-gtk.
https://bugzilla.gnome.org/show_bug.cgi?id=696950
|
|
|
|
|
|
|
| |
This makes a bit more obvious which headers come from public libraries
and which ones come from uninstalled utility libraries.
https://bugzilla.gnome.org/show_bug.cgi?id=696950
|
|
|
|
|
|
|
| |
With the help of the script posted at http://stackoverflow.com/a/7135530
and some manual fixes, drop the unused or redundant #include directives.
https://bugzilla.gnome.org/show_bug.cgi?id=696718
|
|
|
|
|
|
|
| |
This avoid stacking a bunch of useless searches while user is typing as we
can't stop the old search before starting the new one.
https://bugzilla.gnome.org/show_bug.cgi?id=685278
|
|
|
|
|
| |
It matches tp-glib naming convention now that the returned list is (transfer
full).
|
|
|
|
|
|
|
| |
gee_iterator_get() returns a new string, so we have to pass its ownership to
the list to not leak it.
https://bugzilla.gnome.org/show_bug.cgi?id=683864
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=683864
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=683699
|
|
|
|
|
|
|
| |
Groups are added to the list in another file (the model) so the string will
have another address than the one in the view.
https://bugzilla.gnome.org/show_bug.cgi?id=683314
|
|
|
|
|
|
|
|
|
|
|
| |
We just want to always display the favorites offline contacts in the top
contact section.
One may say that we are kinda breaking the model group abstraction, which is
probably true. Ideally we may want to have a roster view subclass implementing
the top contact logic but life is too short.
https://bugzilla.gnome.org/show_bug.cgi?id=683022
|
|
|
|
|
|
|
|
|
|
|
| |
Removing and destroying the widgets contained in the view will call
empathy_roster_view_remove(). This function may use some of the internal hash
tables which now contain destroyed object.
It's safer to clean the internal hash tables first as we are about to destroy
their content anyway.
https://bugzilla.gnome.org/show_bug.cgi?id=683275
|
|
|
|
|
|
|
| |
The roster is empty if there is no group displayed as well. We don't want to
display an empty message just because the user collapsed all his groups.
https://bugzilla.gnome.org/show_bug.cgi?id=682926
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=682926
|
|
|
|
|
|
|
| |
Pretty simple actually, that's a simple port of the logic from
empathy-individual-view.
https://bugzilla.gnome.org/show_bug.cgi?id=679259
|
|
|
|
|
|
|
|
|
|
|
|
| |
Calling empathy_roster_model_get_groups_for_individual() in individual_added
may have the side effect for folks to discover the contact's groups and so
fire a bunch of signals leading us to add the contact in the group.
Then we look for his groups in individual_added() and re-add him a second
time.
Fix this by making sure we won't add the same contact twice to the same group.
https://bugzilla.gnome.org/show_bug.cgi?id=683025
|
|
|
|
|
| |
empathy-roster-model and empathy-roster-model-manager: removed _contact_in_top
empathy-roster-view: added new function contact_in_top and modified functions to use it
|
|
|
|
|
|
|
| |
empathy-roster-model: no longer emits top-individuals and favourites-changed signals
empathy-roster-model-manager: new top_group_members GList with filling function. _contact_in_top uses top_group_members. top_group_members is modified when top-individuals and
favourites-changed signals are caught.
empathy-roster-view: no longer catches top-individuals or favourites-changed signals from the model
|
|
|
|
|
|
| |
empathy-roster-model: Added the groups names definitions
empathy-roster-model-manager: Adapted functions to the new groups names
empathy-roster-view: removed the groups names definitions and adapted functions to the new groups names
|
|
|
|
|
|
| |
empathy-roster-model: new function _contact_in_top
empathy-roster-model-manager: implemented _contact_in_top, new function contact_is_favourite
empathy-roster-view: removed contact_in_top and contact_is_favourite functions, now calling model's _contact_in_top instead
|
| |
|
|
|
|
|
|
| |
empathy-roster-model: catches notify::favourites-changed and emits favourites-changed
empathy-roster-model-manager: implemented this
empathy-roster-view: now catches favourites-changed from the model
|
|
|
|
|
|
| |
empathy-roster-model: catches notify::top-individuals and emits top-individuals-changed
empathy-roster-model-manager: implemented this
empathy-roster-view: now catches top-individuals-changed from the model
|
|
|
|
|
|
| |
empathy-roster-model: new function _get_top_individuals
empathy-roster-model-manager: implemented _get_top_individuals
empathy-roster-view: uses the roster-model's _get_top_individuals instead of the individual-manager's
|
|
|
|
|
|
| |
empathy-roster-view: removed xmpp-local contacts support
https://bugzilla.gnome.org/show_bug.cgi?id=680302
|
|
|
|
|
|
| |
empathy-roster-model-manager: implemented _get_groups_for_individual empathy-roster-view.c: using _get_groups_for_individual
https://bugzilla.gnome.org/show_bug.cgi?id=680302
|
|
|
|
|
|
| |
groups-changed signal empathy-roster-view.c: now uses roster-model's groups-changed signal
https://bugzilla.gnome.org/show_bug.cgi?id=680302
|
| |
|
|
|
|
|
|
| |
empathy-roster-view: use empathy-roster-model-manager signals
https://bugzilla.gnome.org/show_bug.cgi?id=680302
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=680302
|
|
|
|
|
|
| |
them are offline
https://bugzilla.gnome.org/show_bug.cgi?id=679868
|
|
|
|
| |
Needed to special case the DnD code.
|
| |
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=678875
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=678524
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=678156
|
| |
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=678376
|
|
|
|
|
|
| |
group mode
https://bugzilla.gnome.org/show_bug.cgi?id=678205
|
|
|
|
|
|
|
|
| |
The contacts hash table is a group-name => EmpathyRosterContact mapping. We
need to use the self->priv->roster_groups hash to get the EmpathyRosterGroup
object which is the one we want to refilter.
https://bugzilla.gnome.org/show_bug.cgi?id=678205
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=678294
|
|
|
|
|
|
| |
This ensures that the tooltip is always displayed next to the correct row.
https://bugzilla.gnome.org/show_bug.cgi?id=678294
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=678083
|
|
|
|
|
| |
It's a bit weird to have the popup being open without knowing for sure which
contact it's referring to.
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=678091
|
|
|
|
|
|
| |
I renamed the group to 'Top Contacts' but I'm open to a better suggestion.
https://bugzilla.gnome.org/show_bug.cgi?id=678091
|
|
|
|
|
|
|
| |
We just want them to be on top but they should be sorted alphabetically
together, not by popularity. This makes the 'top' contacts more stable.
https://bugzilla.gnome.org/show_bug.cgi?id=678091
|
| |
|
|
|
|
|
|
|
|
|
|
| |
displayed one
When checking if a contact is already in the 'top' list, we don't care if it's
actually displayed or not.
This makes the whole code more logic as only storing the displayed widgets in
EmpathyRosterGroup was a bit weird.
|
| |
|
| |
|
|
|
|
| |
Copied from empathy_individual_view_is_searching()
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
The GtkExpander doesn't contain the contacts as its children because the view
needs to be have full control of which rows as displayed (for live search for
example). So instead we trick the view sort function to display the contact
associated with the group at the right position.
Also, we need to keep the structure flat to not break keyboard navigation
inside the widget.
|
| |
|
| |
|
| |
|
|
|
|
| |
With groups we may have more than once the same individual in the list.
|
| |
|
|
|
|
| |
Match the new name of EmpathyRosterContact.
|
| |
|
|
|
|
| |
Not implemented yet.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|