+2007-08-10 Xavier Claessens <xclaesse@gmail.com>
+
+ * libempathy-gtk/empathy-images.h:
+ * libempathy-gtk/empathy-presence-chooser.c:
+ * libempathy-gtk/empathy-ui-utils.c:
+ * libempathy/empathy-presence.c: Add hidden supprot. Fixes bug #455510
+ (Cosimo Cecchi).
+
+ * data/gtalk.profile:
+ * data/jabber.profile:
+ * data/salut.profile:
+ * data/irc.profile:
+ * data/msn.profile: Updated to use SupportedPresences field.
+
2007-08-09 Xavier Claessens <xclaesse@gmail.com>
* libempathy-gtk/empathy-presence-chooser.glade:
IconName = empathy-proto-google-talk
ConfigurationUI = jabber
Capabilities = chat-p2p, chat-room, chat-room-list, voice-p2p, split-account, supports-avatars, supports-alias
-SupportsInvisible = 0
+SupportedPresences = offline,available,away,extended-away,do-not-disturb
VCardField = X-Jabber
+
+
DefaultAccountDomain = gmail.com
Default-server = talk.google.com
Default-port = 5223
DisplayName=IRC
IconName = empathy-proto-irc
ConfigurationUI = irc
-Capabilities = chat-p2p, chat-room, chat-room-list, supports-alias
-SupportsInvisible = 0
+Capabilities = chat-p2p,chat-room,chat-room-list,supports-alias
+SupportedPresences = offline, away
IconName = empathy-proto-jabber
ConfigurationUI = jabber
Capabilities = chat-p2p, chat-room, chat-room-list, voice-p2p, split-account, registration-ui, supports-avatars, supports-alias
-DefaultAccountDomain = jabber.org
-SupportsInvisible = 0
+SupportedPresences = offline,available,away,extended-away,do-not-disturb
VCardField = X-Jabber
VCardDefault = true
+
+DefaultAccountDomain = jabber.org
Default-ignore-ssl-errors = 1
DisplayName=MSN
IconName = empathy-proto-msn
ConfigurationUI = msn
-SupportsInvisible = 1
Capabilities = chat-p2p, split-account, supports-avatars, supports-alias
+SupportedPresences = offline,available,away,extended-away,hidden,do-not-disturb
VCardField = X-MSN
VCardDefault = true
IconName = empathy-proto-salut
ConfigurationUI = salut
Capabilities = chat-p2p, chat-room, chat-room-list, voice-p2p, supports-avatars, supports-alias
-
+SupportedPresences = offline,available,away,extended-away,do-not-disturb
G_BEGIN_DECLS
#define EMPATHY_IMAGE_OFFLINE "empathy-offline"
+#define EMPATHY_IMAGE_HIDDEN "empathy-offline"
#define EMPATHY_IMAGE_AVAILABLE "empathy-available"
#define EMPATHY_IMAGE_BUSY "empathy-busy"
#define EMPATHY_IMAGE_AWAY "empathy-away"
static guint states[] = {MC_PRESENCE_AVAILABLE, TRUE,
MC_PRESENCE_DO_NOT_DISTURB, TRUE,
MC_PRESENCE_AWAY, TRUE,
+ MC_PRESENCE_HIDDEN, FALSE,
MC_PRESENCE_OFFLINE, FALSE};
static void empathy_presence_chooser_class_init (EmpathyPresenceChooserClass *klass);
g_list_free (list);
}
- /* Separator. */
- item = gtk_menu_item_new ();
- gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
- gtk_widget_show (item);
}
+ /* Separator. */
+ item = gtk_menu_item_new ();
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
+ gtk_widget_show (item);
+
/* Custom messages */
item = gtk_image_menu_item_new_with_label (_("Custom messages..."));
image = gtk_image_new_from_stock (GTK_STOCK_EDIT, GTK_ICON_SIZE_MENU);
case MC_PRESENCE_EXTENDED_AWAY:
return EMPATHY_IMAGE_EXT_AWAY;
case MC_PRESENCE_HIDDEN:
+ return EMPATHY_IMAGE_HIDDEN;
case MC_PRESENCE_OFFLINE:
case MC_PRESENCE_UNSET:
return EMPATHY_IMAGE_OFFLINE;
case MC_PRESENCE_EXTENDED_AWAY:
return _("Away");
case MC_PRESENCE_HIDDEN:
+ return _("Hidden");
case MC_PRESENCE_OFFLINE:
case MC_PRESENCE_UNSET:
return _("Offline");