| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
Any genuinely voice-only CM might not include InitialVideo in its
advertised RequestableChannelClass. Empathy must not add
InitialVideo=false then but just not include it.
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=585440
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=585440
|
|
|
|
|
|
|
|
| |
We need to use the requested presence instead of the current presence
to check if we should play sound, because in the case of an account
that just got connected, its current presence may still be OFFLINE.
https://bugzilla.gnome.org/show_bug.cgi?id=704454
|
|
|
|
|
|
|
| |
It is used only from one place, there is no reason to have it
in utils.
https://bugzilla.gnome.org/show_bug.cgi?id=704454
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=703453
|
|
|
|
|
|
|
|
|
| |
supported
There is no point in letting user type something if the search
button is insensitive anyway.
https://bugzilla.gnome.org/show_bug.cgi?id=703775
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=703775
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=703775
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=703775
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
We insert text into the log window by using a javascript expression,
with the text to insert quoted with single quotes.
Ensure that we apply the correct escaping so that backslashes and quote
characters are taken literally.
https://bugzilla.gnome.org/show_bug.cgi?id=691085
|
| |
| |
| |
| |
| |
| |
| | |
Changed new account dialog title from "Adding new account" to
"Add new account" compliant with GNOME HIG.
https://bugzilla.gnome.org/show_bug.cgi?id=701891
|
|\|
| |
| |
| |
| |
| | |
Conflicts:
NEWS
configure.ac
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This commit introduced a nasty regression breaking UTF-8 logs (#692746).
I prefer to revert it as #691085 was a far less anoying bug.
We'll re-fix #691085 once we'll have a UTF-8 friendly escape function in GLib
(#89548).
This reverts commit 1e7449f5a14e2f031389808206c9991f65d3ade7.
|
|\| |
|
| | |
|
| |
| |
| |
| |
| |
| | |
Corrected the icon names as per the icon naming spec.
https://bugzilla.gnome.org/show_bug.cgi?id=692160
|
| | |
|
| |
| |
| |
| | |
https://bugzilla.gnome.org/show_bug.cgi?id=697076
|
| |
| |
| |
| |
| |
| | |
Reorder some inclusions and remove a few blank lines.
https://bugzilla.gnome.org/show_bug.cgi?id=697076
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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
|
| |
| |
| |
| | |
https://bugzilla.gnome.org/show_bug.cgi?id=696978
|
|/
|
|
|
|
|
| |
Add the empathy_builder_get_file() companion to load UI elements from
embedded resources.
https://bugzilla.gnome.org/show_bug.cgi?id=696978
|
|
|
|
|
| |
Oops. I failed to test commit 66e393b7 with the Cheese support enabled
and I deleted an header too much.
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=696718
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=692105
|
|
|
|
|
|
|
| |
The 'destroyed' signal is called to late, we have to disconnect those signals
before destroying the live search object.
https://bugzilla.gnome.org/show_bug.cgi?id=692105
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=692105
|
|
|
|
|
|
| |
This reverts commit 670aec4ba8b16fbf35afdf65b65c1904872286dc.
https://bugzilla.gnome.org/show_bug.cgi?id=680152
|
|
|
|
| |
Fixes: https://bugzilla.gnome.org/639877
|
|
|
|
|
|
| |
This requires the TplLogWalker API to iterate over the logs.
Fixes: https://bugzilla.gnome.org/639877
|
|
|
|
|
|
|
| |
... and refactor the empathy_theme_adium_append_message code path so
that the common parts can be shared.
Fixes: https://bugzilla.gnome.org/639877
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=668464
|
|\
| |
| |
| |
| |
| | |
Conflicts:
po/kn.po
po/ta.po
|
| |
| |
| |
| | |
https://bugzilla.gnome.org/show_bug.cgi?id=691085
|
| |
| |
| |
| |
| |
| | |
This seems to work fine with the Stockholm which implement this keyword.
https://bugzilla.gnome.org/show_bug.cgi?id=688174
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Empathy currently displays a phone icon for clients which indicate that
they're phones. However some mobile clients use the "handheld" client
type instead (e.g. Xabber on android devices).
While changing things around, i've also refactored the code a bit to
ensure that the determination will stay consistent in the various
location if it's changed in future.
|
| |
| |
| |
| | |
https://bugzilla.gnome.org/show_bug.cgi?id=691043
|
| |
| |
| |
| | |
https://bugzilla.gnome.org/show_bug.cgi?id=691043
|
| |
| |
| |
| |
| |
| |
| | |
We are now always using our own context menu even when the inspect menu item is
displayed.
https://bugzilla.gnome.org/show_bug.cgi?id=684357
|
| |
| |
| |
| | |
https://bugzilla.gnome.org/show_bug.cgi?id=684357
|
| |
| |
| |
| | |
https://bugzilla.gnome.org/show_bug.cgi?id=684357
|
| |
| |
| |
| |
| |
| | |
That's now the proper way to implement our custom context menu.
https://bugzilla.gnome.org/show_bug.cgi?id=684357
|
| |
| |
| |
| | |
https://bugzilla.gnome.org/show_bug.cgi?id=684357
|
| |
| |
| |
| | |
https://bugzilla.gnome.org/show_bug.cgi?id=684357
|
| |
| |
| |
| | |
https://bugzilla.gnome.org/show_bug.cgi?id=684357
|
| |
| |
| |
| | |
https://bugzilla.gnome.org/show_bug.cgi?id=688860
|
| |
| |
| |
| |
| |
| | |
Resizing causes blank space issues with the dialog.
https://bugzilla.gnome.org/show_bug.cgi?id=687361
|
| |
| |
| |
| |
| |
| |
| | |
Column expanding was causing the port cell to be eclipsed by the port
spin +/- buttons.
https://bugzilla.gnome.org/show_bug.cgi?id=687361
|
|/
|
|
|
|
| |
This avoid losing the window and the window order.
https://bugzilla.gnome.org/show_bug.cgi?id=687361
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=685652
|
|
|
|
|
|
| |
g_hash_table_get_values() returns newly allocated list and it was lost
https://bugzilla.gnome.org/show_bug.cgi?id=685652
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=685652
|
|
|
|
|
|
|
|
| |
GtkSizeGroup objects are referenced by each widget in the size group,
so once you have added all widgets to a GtkSizeGroup, you can drop the
initial reference to the size group with g_object_unref().
https://bugzilla.gnome.org/show_bug.cgi?id=685652
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=685652
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=685203
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=685203
|
|
|
|
|
|
| |
creating single_individual
https://bugzilla.gnome.org/show_bug.cgi?id=684971
|
|
|
|
|
| |
tp-glib 1.0 will enforce to only include telepathy-glib.h so best doing it to
reduce the delta with the future stable branch.
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=683864
|
|
|
|
|
|
| |
Freeing with g_free() doesn't free the content of the array.
https://bugzilla.gnome.org/show_bug.cgi?id=683864
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=683864
|
|
|
|
|
| |
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
|
|
|
|
| |
tp_connection_get_contact_info_supported_fields() has been deprecated
|
|
|
|
| |
tp_contact_get_contact_info() has been deprecated.
|
|
|
|
| |
tp_channel_get_connection() has been deprecated.
|
|
|
|
|
|
| |
tp_account_manager_get_valid_accounts() has been deprecated.
Fix an accounts list leak in empathy-sanity-cleaning.
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=683699
|
| |
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=683397
|
|
|
|
|
|
|
| |
For some reason my test user can't find it; best to not raise warnings in this
case.
https://bugzilla.gnome.org/show_bug.cgi?id=683442
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
That's a proper signal, not a property change.
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
|
|
|
|
|
|
|
| |
If the individual has been removed from the manager we should always remove it
from the top group members, even if he's still eligible for this group.
https://bugzilla.gnome.org/show_bug.cgi?id=682938
|
|
|
|
|
|
| |
libempathy-gtk uses gstreamer directly only for one utility function
used by empathy-call. Split this one out into a call specific utility
file.
|
| |
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=680776
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=680778
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=680778
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=680778
|
|
|
|
|
|
|
| |
Keeping a ref on widgets is not enough to keep it alive, because
gtk_widget_destroy will run destroy even if there are still refs.
https://bugzilla.gnome.org/show_bug.cgi?id=680775
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
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
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
It can now be used only in one scenario: add a new contact dialog
https://bugzilla.gnome.org/show_bug.cgi?id=680449
|
|
|
|
|
|
|
| |
This widget is used only to add a new contact, all its flexibility
isn't needed anymore.
https://bugzilla.gnome.org/show_bug.cgi?id=680449
|
|
|
|
|
|
| |
This is a much simplified version of EmpathyContactWidget
https://bugzilla.gnome.org/show_bug.cgi?id=680449
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=680449
|
|
|
|
|
|
|
|
| |
It can now edit the avatar of a TpAccount passed at construct time.
The image is taken from the TpAccount directly instead of asking
the user to set one. This is much more self contained code.
https://bugzilla.gnome.org/show_bug.cgi?id=680449
|
|
|
|
|
|
|
|
|
|
| |
Changing avatar is only used for editing user's information, and
it will soon be replaced by a dedicated widget.
This is done to make easier to change EmpathyAvatarChooser's API before
introducing the new widget.
https://bugzilla.gnome.org/show_bug.cgi?id=680449
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
It's not clear if 0.8 will be released for GNOME 3.6 so the release team
prefers to stick with 0.6 for now.
And yeah, gee-1.0 is the 0.6.x series and gee-0.8 the 0.7.x, nice work
guys...
Revert "gee_iterator_first is no more in libgee 0.8"
This reverts commit 24d30e15b34b654eff96f4a358801290ebe09ec0.
Revert "libempathy: Port empathy to libgee 0.8."
This reverts commit d563fa078b2a13b3c06b1de626105e0510568e57.
|
| |
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
empathy_roster_model_manager_get_individuals ()
https://bugzilla.gnome.org/show_bug.cgi?id=679868
https://bugzilla.gnome.org/show_bug.cgi?id=680302
|
|
|
|
|
|
| |
EmpathyRosterModelManager
https://bugzilla.gnome.org/show_bug.cgi?id=680302
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
With folks depending upon libgee-0.8 brealage in empathy arise,
that is gee_iterator_first is not available.
https://bugzilla.gnome.org/show_bug.cgi?id=680152
|
|
|
|
|
|
|
| |
We use "-release" versioning as it's not meant to be used out of Empathy's
tree.
https://bugzilla.gnome.org/show_bug.cgi?id=679786
|
|
|
|
|
|
| |
them are offline
https://bugzilla.gnome.org/show_bug.cgi?id=679868
|
| |
|
| |
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=679111
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=679111
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=679111
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=679111
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=679111
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=679111
|
|
|
|
|
|
| |
It didn't want to put more misc stuffs to ui-utils so used this file.
https://bugzilla.gnome.org/show_bug.cgi?id=679111
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=675220
|
|
|
|
| |
Needed to special case the DnD code.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
This will be needed if we want to stop using GtkButton in order to keep the
key pressed while the keyboard key is.
Anyway, it's good to have regardeless as that makes the code cleaner.
https://bugzilla.gnome.org/show_bug.cgi?id=679396
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=679396
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=679396
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=679396
|
|
|
|
|
|
| |
Best to to not show anything than showing we don't know.
https://bugzilla.gnome.org/show_bug.cgi?id=679136
|
|
|
|
|
|
| |
It's only used there now.
https://bugzilla.gnome.org/show_bug.cgi?id=679136
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=679136
|
|
|
|
|
|
|
| |
This is copied from the similar dialog in empathy-account-dialogs.c which I'm
about to remove.
https://bugzilla.gnome.org/show_bug.cgi?id=679136
|
|
|
|
|
|
|
| |
The Adium spec explicitely says that the root directory of the theme should
end with ".AdiumMessageStyle".
https://bugzilla.gnome.org/show_bug.cgi?id=679332
|
|
|
|
|
| |
This ensures that all the contacts are nicely aligned even if they have a
smaller avatar.
|
|
|
|
|
| |
We are likely to allocate a bunch of those so best to use the g_slice
allocator.
|
|
|
|
| |
Make all this code much simpler.
|
| |
|
| |
|
|
|
|
| |
Half of this file was already using the new style.
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=679255
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=679255
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=679255
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=679255
|
|
|
|
|
|
|
| |
Some part of this file was already using the new style so best to stay
coherent.
https://bugzilla.gnome.org/show_bug.cgi?id=679255
|
|
|
|
|
|
| |
In Adium we trust.
https://bugzilla.gnome.org/show_bug.cgi?id=679255
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
The 'adium-path' key is now deprecated as we lookup the theme path from its
name.
|
| |
|
| |
|
| |
|
|
|
|
| |
None of this is still used.
|
|
|
|
| |
That's where this kind of code is meant to be.
|
| |
|
| |
|
|
|
|
|
| |
Because Adium themes are saved by path (urgh), adding a legacy theme
called 'gnome' which can be used to set the default theme.
|
| |
|
| |
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=627948
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=627948
|
|
|
|
|
|
|
|
| |
I believe that by the time we get here the EmpathyTpChat's TpConnection
should be prepared enough to know its interfaces? It seems to be in my
brief testing.
https://bugzilla.gnome.org/show_bug.cgi?id=627948
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=627948
|
|
|
|
| |
Much easier to understand its logic that way.
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=678875
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
%senderPrefix% is not documented on
<http://trac.adium.im/wiki/CreatingMessageStyles> but it's used in
minimal_mod, the theme I use, in the tooltips for each speaker's name.
Based on <http://hg.adium.im/adium/rev/b586b027de42>, it's supposed to
be the IRC mode character (@, +, whatever). We don't have that
information, so just get rid of it.
https://bugzilla.gnome.org/show_bug.cgi?id=678845
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=678524
|
|
|
|
|
|
| |
We only support requesting FT channel in the same process as the FT handler.
https://bugzilla.gnome.org/show_bug.cgi?id=678331
|
| |
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=678156
|
| |
|
|
|
|
|
|
| |
It's an optional parameter so can be not set.
https://bugzilla.gnome.org/show_bug.cgi?id=678307
|
|
|
|
| |
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.
|
|
|
|
|
|
| |
It's clearer that way.
https://bugzilla.gnome.org/show_bug.cgi?id=678167
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
| |
Will be used to display events in the contact list.
|
|
|
|
| |
Copied from empathy_individual_view_is_searching()
|
| |
|
|
|
|
|
|
| |
- Don't force a minimal size
- Ellipsize the labels so they don't enlarge the window
- Make sure the label is always aligned on the left (needed when it's wrapped)
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
| |
We need to know when the alias is changed to resort the view.
|
| |
|
|
|
|
|
| |
We cache the online status as we want to refresh the contact list only when
the contact becomes online/offline, not each time his presence changes.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|