aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2012-07-09 18:13:28 +0800
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2012-07-09 20:56:00 +0800
commit4757fce1713fc77538106c26493ba1255617b5cf (patch)
treea8320ffb31d6bb996b058866d3654d16dfdc4308
parent690d4bb2fb9ec033299a057483019253f859fecb (diff)
downloadgsoc2013-empathy-4757fce1713fc77538106c26493ba1255617b5cf.tar
gsoc2013-empathy-4757fce1713fc77538106c26493ba1255617b5cf.tar.gz
gsoc2013-empathy-4757fce1713fc77538106c26493ba1255617b5cf.tar.bz2
gsoc2013-empathy-4757fce1713fc77538106c26493ba1255617b5cf.tar.lz
gsoc2013-empathy-4757fce1713fc77538106c26493ba1255617b5cf.tar.xz
gsoc2013-empathy-4757fce1713fc77538106c26493ba1255617b5cf.tar.zst
gsoc2013-empathy-4757fce1713fc77538106c26493ba1255617b5cf.zip
roster-view: export special group names
Needed to special case the DnD code.
-rw-r--r--libempathy-gtk/empathy-roster-view.c37
-rw-r--r--libempathy-gtk/empathy-roster-view.h4
2 files changed, 22 insertions, 19 deletions
diff --git a/libempathy-gtk/empathy-roster-view.c b/libempathy-gtk/empathy-roster-view.c
index c9994f48f..5b0433f16 100644
--- a/libempathy-gtk/empathy-roster-view.c
+++ b/libempathy-gtk/empathy-roster-view.c
@@ -36,9 +36,6 @@ enum
static guint signals[LAST_SIGNAL];
#define NO_GROUP "X-no-group"
-#define UNGROUPED _("Ungrouped")
-#define TOP_GROUP _("Top Contacts")
-#define PEOPLE_NEARBY _("People Nearby")
struct _EmpathyRosterViewPriv
{
@@ -243,9 +240,9 @@ ensure_roster_group (EmpathyRosterView *self,
if (roster_group != NULL)
return EMPATHY_ROSTER_GROUP (roster_group);
- if (!tp_strdiff (group, TOP_GROUP))
+ if (!tp_strdiff (group, EMPATHY_ROSTER_VIEW_GROUP_TOP_GROUP))
roster_group = empathy_roster_group_new (group, "emblem-favorite-symbolic");
- else if (!tp_strdiff (group, PEOPLE_NEARBY))
+ else if (!tp_strdiff (group, EMPATHY_ROSTER_VIEW_GROUP_PEOPLE_NEARBY))
roster_group = empathy_roster_group_new (group, "im-local-xmpp");
else
roster_group = empathy_roster_group_new (group, NULL);
@@ -327,7 +324,7 @@ individual_added (EmpathyRosterView *self,
}
else if (is_xmpp_local_contact (individual))
{
- add_to_group (self, individual, PEOPLE_NEARBY);
+ add_to_group (self, individual, EMPATHY_ROSTER_VIEW_GROUP_PEOPLE_NEARBY);
}
else
{
@@ -341,7 +338,7 @@ individual_added (EmpathyRosterView *self,
FOLKS_FAVOURITE_DETAILS (individual)) ||
g_list_index (tops, individual) != -1)
{
- add_to_group (self, individual, TOP_GROUP);
+ add_to_group (self, individual, EMPATHY_ROSTER_VIEW_GROUP_TOP_GROUP);
}
groups = folks_group_details_get_groups (
@@ -365,7 +362,7 @@ individual_added (EmpathyRosterView *self,
else
{
/* No group, adds to Ungrouped */
- add_to_group (self, individual, UNGROUPED);
+ add_to_group (self, individual, EMPATHY_ROSTER_VIEW_GROUP_UNGROUPED);
}
}
}
@@ -609,15 +606,15 @@ static gint
compare_group_names (const gchar *group_a,
const gchar *group_b)
{
- if (!tp_strdiff (group_a, TOP_GROUP))
+ if (!tp_strdiff (group_a, EMPATHY_ROSTER_VIEW_GROUP_TOP_GROUP))
return -1;
- if (!tp_strdiff (group_b, TOP_GROUP))
+ if (!tp_strdiff (group_b, EMPATHY_ROSTER_VIEW_GROUP_TOP_GROUP))
return 1;
- if (!tp_strdiff (group_a, UNGROUPED))
+ if (!tp_strdiff (group_a, EMPATHY_ROSTER_VIEW_GROUP_UNGROUPED))
return 1;
- else if (!tp_strdiff (group_b, UNGROUPED))
+ else if (!tp_strdiff (group_b, EMPATHY_ROSTER_VIEW_GROUP_UNGROUPED))
return -1;
return g_ascii_strcasecmp (group_a, group_b);
@@ -848,7 +845,7 @@ filter_contact (EmpathyRosterView *self,
group_name = empathy_roster_contact_get_group (contact);
group = lookup_roster_group (self, group_name);
- if (!tp_strdiff (group_name, TOP_GROUP) &&
+ if (!tp_strdiff (group_name, EMPATHY_ROSTER_VIEW_GROUP_TOP_GROUP) &&
contact_is_favourite (contact))
displayed = TRUE;
@@ -965,7 +962,7 @@ remove_from_group (EmpathyRosterView *self,
if (g_hash_table_size (contacts) == 0)
{
- add_to_group (self, individual, UNGROUPED);
+ add_to_group (self, individual, EMPATHY_ROSTER_VIEW_GROUP_UNGROUPED);
}
roster_group = lookup_roster_group (self, group);
@@ -994,7 +991,8 @@ update_top_contacts (EmpathyRosterView *self)
tops = empathy_individual_manager_get_top_individuals (self->priv->manager);
- group = g_hash_table_lookup (self->priv->roster_groups, TOP_GROUP);
+ group = g_hash_table_lookup (self->priv->roster_groups,
+ EMPATHY_ROSTER_VIEW_GROUP_TOP_GROUP);
if (group == NULL)
{
to_add = g_list_copy (tops);
@@ -1031,10 +1029,10 @@ update_top_contacts (EmpathyRosterView *self)
}
for (l = to_add; l != NULL; l = g_list_next (l))
- add_to_group (self, l->data, TOP_GROUP);
+ add_to_group (self, l->data, EMPATHY_ROSTER_VIEW_GROUP_TOP_GROUP);
for (l = to_remove; l != NULL; l = g_list_next (l))
- remove_from_group (self, l->data, TOP_GROUP);
+ remove_from_group (self, l->data, EMPATHY_ROSTER_VIEW_GROUP_TOP_GROUP);
g_list_free (to_add);
g_list_free (to_remove);
@@ -1083,9 +1081,10 @@ favourites_changed_cb (EmpathyIndividualManager *manager,
if (self->priv->show_groups)
{
if (favourite)
- add_to_group (self, individual, TOP_GROUP);
+ add_to_group (self, individual, EMPATHY_ROSTER_VIEW_GROUP_TOP_GROUP);
else
- remove_from_group (self, individual, TOP_GROUP);
+ remove_from_group (self, individual,
+ EMPATHY_ROSTER_VIEW_GROUP_TOP_GROUP);
}
else
{
diff --git a/libempathy-gtk/empathy-roster-view.h b/libempathy-gtk/empathy-roster-view.h
index 9e795b176..07c170970 100644
--- a/libempathy-gtk/empathy-roster-view.h
+++ b/libempathy-gtk/empathy-roster-view.h
@@ -9,6 +9,10 @@
G_BEGIN_DECLS
+#define EMPATHY_ROSTER_VIEW_GROUP_UNGROUPED _("Ungrouped")
+#define EMPATHY_ROSTER_VIEW_GROUP_TOP_GROUP _("Top Contacts")
+#define EMPATHY_ROSTER_VIEW_GROUP_PEOPLE_NEARBY _("People Nearby")
+
typedef struct _EmpathyRosterView EmpathyRosterView;
typedef struct _EmpathyRosterViewClass EmpathyRosterViewClass;
typedef struct _EmpathyRosterViewPriv EmpathyRosterViewPriv;