changeset 12658:a0fd3ebcd6fa

[gaim-migrate @ 15001] Move the offline status type after everything else for all protocols. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sun, 25 Dec 2005 19:09:25 +0000
parents 7b816173e2c6
children 4c50dd655c30
files src/protocols/bonjour/bonjour.c src/protocols/gg/gg.c src/protocols/irc/irc.c src/protocols/jabber/jabber.c src/protocols/msn/msn.c src/protocols/napster/napster.c src/protocols/novell/novell.c src/protocols/oscar/im.c src/protocols/oscar/oscar.c src/protocols/sametime/sametime.c src/protocols/silc/silc.c src/protocols/yahoo/yahoo.c src/protocols/zephyr/zephyr.c
diffstat 13 files changed, 75 insertions(+), 73 deletions(-) [+]
line wrap: on
line diff
--- a/src/protocols/bonjour/bonjour.c	Sun Dec 25 18:52:49 2005 +0000
+++ b/src/protocols/bonjour/bonjour.c	Sun Dec 25 19:09:25 2005 +0000
@@ -241,11 +241,6 @@
 
 	g_return_val_if_fail(account != NULL, NULL);
 
-	type = gaim_status_type_new_full(GAIM_STATUS_OFFLINE,
-									 BONJOUR_STATUS_ID_OFFLINE,
-									 NULL, TRUE, TRUE, FALSE);
-	status_types = g_list_append(status_types, type);
-
 	type = gaim_status_type_new_with_attrs(GAIM_STATUS_AVAILABLE,
 										   BONJOUR_STATUS_ID_AVAILABLE,
 										   NULL, TRUE, TRUE, FALSE,
@@ -260,6 +255,11 @@
 										   gaim_value_new(GAIM_TYPE_STRING), NULL);
 	status_types = g_list_append(status_types, type);
 
+	type = gaim_status_type_new_full(GAIM_STATUS_OFFLINE,
+									 BONJOUR_STATUS_ID_OFFLINE,
+									 NULL, TRUE, TRUE, FALSE);
+	status_types = g_list_append(status_types, type);
+
 	return status_types;
 }
 
--- a/src/protocols/gg/gg.c	Sun Dec 25 18:52:49 2005 +0000
+++ b/src/protocols/gg/gg.c	Sun Dec 25 19:09:25 2005 +0000
@@ -1425,12 +1425,6 @@
 	GList *types = NULL;
 
 	type = gaim_status_type_new_with_attrs(
-			GAIM_STATUS_OFFLINE, NULL, NULL, TRUE, TRUE, FALSE,
-			"message", _("Message"), gaim_value_new(GAIM_TYPE_STRING),
-			NULL);
-	types = g_list_append(types, type);
-
-	type = gaim_status_type_new_with_attrs(
 			GAIM_STATUS_AVAILABLE, NULL, NULL, TRUE, TRUE, FALSE,
 			"message", _("Message"), gaim_value_new(GAIM_TYPE_STRING),
 			NULL);
@@ -1459,6 +1453,12 @@
 			"message", _("Message"), gaim_value_new(GAIM_TYPE_STRING), NULL);
 	types = g_list_append(types, type);
 
+	type = gaim_status_type_new_with_attrs(
+			GAIM_STATUS_OFFLINE, NULL, NULL, TRUE, TRUE, FALSE,
+			"message", _("Message"), gaim_value_new(GAIM_TYPE_STRING),
+			NULL);
+	types = g_list_append(types, type);
+
 	return types;
 }
 /* }}} */
--- a/src/protocols/irc/irc.c	Sun Dec 25 18:52:49 2005 +0000
+++ b/src/protocols/irc/irc.c	Sun Dec 25 19:09:25 2005 +0000
@@ -163,9 +163,6 @@
 	GaimStatusType *type;
 	GList *types = NULL;
 
-	type = gaim_status_type_new(GAIM_STATUS_OFFLINE, NULL, NULL, TRUE);
-	types = g_list_append(types, type);
-
 	type = gaim_status_type_new(GAIM_STATUS_AVAILABLE, NULL, NULL, TRUE);
 	types = g_list_append(types, type);
 
@@ -175,6 +172,9 @@
 		NULL);
 	types = g_list_append(types, type);
 
+	type = gaim_status_type_new(GAIM_STATUS_OFFLINE, NULL, NULL, TRUE);
+	types = g_list_append(types, type);
+
 	return types;
 }
 
--- a/src/protocols/jabber/jabber.c	Sun Dec 25 18:52:49 2005 +0000
+++ b/src/protocols/jabber/jabber.c	Sun Dec 25 19:09:25 2005 +0000
@@ -1082,13 +1082,6 @@
 	GList *types = NULL;
 	GaimValue *priority_value;
 
-	type = gaim_status_type_new_with_attrs(GAIM_STATUS_OFFLINE,
-			jabber_buddy_state_get_status_id(JABBER_BUDDY_STATE_UNAVAILABLE),
-			NULL, FALSE, TRUE, FALSE,
-			"message", _("Message"), gaim_value_new(GAIM_TYPE_STRING),
-			NULL);
-	types = g_list_append(types, type);
-
 	priority_value = gaim_value_new(GAIM_TYPE_INT);
 	gaim_value_set_int(priority_value, 1);
 	type = gaim_status_type_new_with_attrs(GAIM_STATUS_AVAILABLE,
@@ -1144,6 +1137,13 @@
 		m = g_list_append(m, _("Invisible"));
 	*/
 
+	type = gaim_status_type_new_with_attrs(GAIM_STATUS_OFFLINE,
+			jabber_buddy_state_get_status_id(JABBER_BUDDY_STATE_UNAVAILABLE),
+			NULL, FALSE, TRUE, FALSE,
+			"message", _("Message"), gaim_value_new(GAIM_TYPE_STRING),
+			NULL);
+	types = g_list_append(types, type);
+
 	return types;
 }
 
--- a/src/protocols/msn/msn.c	Sun Dec 25 18:52:49 2005 +0000
+++ b/src/protocols/msn/msn.c	Sun Dec 25 19:09:25 2005 +0000
@@ -573,10 +573,6 @@
 	GaimStatusType *status;
 	GList *types = NULL;
 
-	status = gaim_status_type_new_full(GAIM_STATUS_OFFLINE,
-			NULL, NULL, FALSE, TRUE, FALSE);
-	types = g_list_append(types, status);
-
 	status = gaim_status_type_new_full(GAIM_STATUS_AVAILABLE,
 			NULL, NULL, FALSE, TRUE, FALSE);
 	types = g_list_append(types, status);
@@ -605,6 +601,10 @@
 			NULL, NULL, FALSE, TRUE, FALSE);
 	types = g_list_append(types, status);
 
+	status = gaim_status_type_new_full(GAIM_STATUS_OFFLINE,
+			NULL, NULL, FALSE, TRUE, FALSE);
+	types = g_list_append(types, status);
+
 	return types;
 }
 
--- a/src/protocols/napster/napster.c	Sun Dec 25 18:52:49 2005 +0000
+++ b/src/protocols/napster/napster.c	Sun Dec 25 19:09:25 2005 +0000
@@ -574,11 +574,11 @@
 
 	g_return_val_if_fail(account != NULL, NULL);
 
-	type = gaim_status_type_new_full(GAIM_STATUS_OFFLINE,
+	type = gaim_status_type_new_full(GAIM_STATUS_AVAILABLE,
 									 NULL, NULL, TRUE, TRUE, FALSE);
 	types = g_list_append(types, type);
 
-	type = gaim_status_type_new_full(GAIM_STATUS_AVAILABLE,
+	type = gaim_status_type_new_full(GAIM_STATUS_OFFLINE,
 									 NULL, NULL, TRUE, TRUE, FALSE);
 	types = g_list_append(types, type);
 
--- a/src/protocols/novell/novell.c	Sun Dec 25 18:52:49 2005 +0000
+++ b/src/protocols/novell/novell.c	Sun Dec 25 19:09:25 2005 +0000
@@ -2972,9 +2972,6 @@
 
 	g_return_val_if_fail(account != NULL, NULL);
 
-	type = gaim_status_type_new_full(GAIM_STATUS_OFFLINE, NULL, NULL, FALSE, TRUE, FALSE);
-	status_types = g_list_append(status_types, type);
-
 	type = gaim_status_type_new_with_attrs(GAIM_STATUS_AVAILABLE, NOVELL_STATUS_TYPE_AVAILABLE,
 										   NULL, TRUE, TRUE, FALSE,
 										   "message", _("Message"), gaim_value_new(GAIM_TYPE_STRING),
@@ -2997,6 +2994,9 @@
 										   NULL, TRUE, TRUE, FALSE);
 	status_types = g_list_append(status_types, type);
 
+	type = gaim_status_type_new_full(GAIM_STATUS_OFFLINE, NULL, NULL, FALSE, TRUE, FALSE);
+	status_types = g_list_append(status_types, type);
+
 	return status_types;
 }
 
--- a/src/protocols/oscar/im.c	Sun Dec 25 18:52:49 2005 +0000
+++ b/src/protocols/oscar/im.c	Sun Dec 25 19:09:25 2005 +0000
@@ -1024,10 +1024,10 @@
 		aimbs_put16(&fr->data, 0x0036);
 		{ /* V */
 			aimbs_putle16(&fr->data, 0x001b); /* L */
-			aimbs_putle16(&fr->data, 0x0008); /* XXX - Protocol version */
+			aimbs_putle16(&fr->data, 0x0009); /* Protocol version */
 			aimbs_putcaps(&fr->data, AIM_CAPS_EMPTY);
 			aimbs_putle16(&fr->data, 0x0000); /* Unknown */
-			aimbs_putle16(&fr->data, 0x0003); /* Client features? */
+			aimbs_putle16(&fr->data, 0x0001); /* Client features? */
 			aimbs_putle16(&fr->data, 0x0000); /* Unknown */
 			aimbs_putle8(&fr->data, 0x00); /* Unkizown */
 			aimbs_putle16(&fr->data, 0xffff); /* Sequence number?  XXX - This should decrement by 1 with each request */
@@ -1050,7 +1050,7 @@
 			else if(type & AIM_ICQ_STATE_AWAY)
 				aimbs_putle16(&fr->data, 0x03e8);
 
-			aimbs_putle16(&fr->data, 0x0000); /* Status? */
+			aimbs_putle16(&fr->data, 0x0001); /* Status? */
 			aimbs_putle16(&fr->data, 0x0001); /* Priority of this message? */
 			aimbs_putle16(&fr->data, 0x0001); /* L */
 			aimbs_putle8(&fr->data, 0x00); /* String of length L */
--- a/src/protocols/oscar/oscar.c	Sun Dec 25 18:52:49 2005 +0000
+++ b/src/protocols/oscar/oscar.c	Sun Dec 25 19:09:25 2005 +0000
@@ -7841,11 +7841,6 @@
 	g_return_val_if_fail(account != NULL, NULL);
 
 	/* Oscar-common status types */
-	type = gaim_status_type_new_full(GAIM_STATUS_OFFLINE,
-									 OSCAR_STATUS_ID_OFFLINE,
-									 NULL, TRUE, TRUE, FALSE);
-	status_types = g_list_append(status_types, type);
-
 	type = gaim_status_type_new_with_attrs(GAIM_STATUS_AVAILABLE,
 										   OSCAR_STATUS_ID_AVAILABLE,
 										   NULL, TRUE, TRUE, FALSE,
@@ -7865,29 +7860,33 @@
 									 NULL, TRUE, TRUE, FALSE);
 	status_types = g_list_append(status_types, type);
 
-	if (aim_sn_is_icq(gaim_account_get_username(account)) == FALSE )
-		return status_types;
-
 	/* ICQ-specific status types */
-
-	type = gaim_status_type_new_full(GAIM_STATUS_AVAILABLE,
-									 OSCAR_STATUS_ID_FREE4CHAT,
-									 _("Free For Chat"), TRUE, TRUE, FALSE);
-	status_types = g_list_append(status_types, type);
-
-	type = gaim_status_type_new_full(GAIM_STATUS_UNAVAILABLE,
-									 OSCAR_STATUS_ID_OCCUPIED,
-									 _("Occupied"), TRUE, TRUE, FALSE);
-	status_types = g_list_append(status_types, type);
-
-	type = gaim_status_type_new_full(GAIM_STATUS_EXTENDED_AWAY,
-									 OSCAR_STATUS_ID_DND,
-									 _("Do Not Disturb"), TRUE, TRUE, FALSE);
-	status_types = g_list_append(status_types, type);
-
-	type = gaim_status_type_new_full(GAIM_STATUS_EXTENDED_AWAY,
-									 OSCAR_STATUS_ID_NA,
-									 _("Not Available"), TRUE, TRUE, FALSE);
+	if (aim_sn_is_icq(gaim_account_get_username(account)))
+	{
+		type = gaim_status_type_new_full(GAIM_STATUS_AVAILABLE,
+										 OSCAR_STATUS_ID_FREE4CHAT,
+										 _("Free For Chat"), TRUE, TRUE, FALSE);
+		status_types = g_list_append(status_types, type);
+
+		type = gaim_status_type_new_full(GAIM_STATUS_UNAVAILABLE,
+										 OSCAR_STATUS_ID_OCCUPIED,
+										 _("Occupied"), TRUE, TRUE, FALSE);
+		status_types = g_list_append(status_types, type);
+
+		type = gaim_status_type_new_full(GAIM_STATUS_EXTENDED_AWAY,
+										 OSCAR_STATUS_ID_DND,
+										 _("Do Not Disturb"), TRUE, TRUE, FALSE);
+		status_types = g_list_append(status_types, type);
+
+		type = gaim_status_type_new_full(GAIM_STATUS_EXTENDED_AWAY,
+										 OSCAR_STATUS_ID_NA,
+										 _("Not Available"), TRUE, TRUE, FALSE);
+		status_types = g_list_append(status_types, type);
+	}
+
+	type = gaim_status_type_new_full(GAIM_STATUS_OFFLINE,
+									 OSCAR_STATUS_ID_OFFLINE,
+									 NULL, TRUE, TRUE, FALSE);
 	status_types = g_list_append(status_types, type);
 
 	return status_types;
--- a/src/protocols/sametime/sametime.c	Sun Dec 25 18:52:49 2005 +0000
+++ b/src/protocols/sametime/sametime.c	Sun Dec 25 19:09:25 2005 +0000
@@ -3229,10 +3229,6 @@
   GList *types = NULL;
   GaimStatusType *type;
 
-  type = gaim_status_type_new(GAIM_STATUS_OFFLINE, MW_STATE_OFFLINE,
-			      NULL, TRUE);
-  types = g_list_append(types, type);
-
   type = gaim_status_type_new(GAIM_STATUS_AVAILABLE, MW_STATE_ACTIVE,
 			      _("Active"), TRUE);
   gaim_status_type_add_attr(type, MW_STATE_MESSAGE, _("Message"),
@@ -3251,6 +3247,10 @@
 			    gaim_value_new(GAIM_TYPE_STRING));
   types = g_list_append(types, type);
   
+  type = gaim_status_type_new(GAIM_STATUS_OFFLINE, MW_STATE_OFFLINE,
+			      NULL, TRUE);
+  types = g_list_append(types, type);
+
   return types;
 }
 
--- a/src/protocols/silc/silc.c	Sun Dec 25 18:52:49 2005 +0000
+++ b/src/protocols/silc/silc.c	Sun Dec 25 19:09:25 2005 +0000
@@ -44,8 +44,6 @@
 	GaimStatusType *type;
 	GList *types = NULL;
 
-	type = gaim_status_type_new_full(GAIM_STATUS_OFFLINE, SILCGAIM_STATUS_ID_OFFLINE, NULL, FALSE, TRUE, FALSE);
-	types = g_list_append(types, type);
 	type = gaim_status_type_new_full(GAIM_STATUS_AVAILABLE, SILCGAIM_STATUS_ID_AVAILABLE, NULL, FALSE, TRUE, FALSE);
 	types = g_list_append(types, type);
 	type = gaim_status_type_new_full(GAIM_STATUS_AVAILABLE, SILCGAIM_STATUS_ID_HYPER, _("Hyper Active"), FALSE, TRUE, FALSE);
@@ -58,6 +56,8 @@
 	types = g_list_append(types, type);
 	type = gaim_status_type_new_full(GAIM_STATUS_AWAY, SILCGAIM_STATUS_ID_PAGE, _("Wake Me Up"), FALSE, TRUE, FALSE);
 	types = g_list_append(types, type);
+	type = gaim_status_type_new_full(GAIM_STATUS_OFFLINE, SILCGAIM_STATUS_ID_OFFLINE, NULL, FALSE, TRUE, FALSE);
+	types = g_list_append(types, type);
 
 	return types;
 }
--- a/src/protocols/yahoo/yahoo.c	Sun Dec 25 18:52:49 2005 +0000
+++ b/src/protocols/yahoo/yahoo.c	Sun Dec 25 19:09:25 2005 +0000
@@ -3199,9 +3199,6 @@
 	GaimStatusType *type;
 	GList *types = NULL;
 
-	type = gaim_status_type_new(GAIM_STATUS_OFFLINE, YAHOO_STATUS_TYPE_OFFLINE, NULL, TRUE);
-	types = g_list_append(types, type);
-
 	type = gaim_status_type_new_with_attrs(GAIM_STATUS_AVAILABLE, YAHOO_STATUS_TYPE_AVAILABLE,
 	                                       NULL, TRUE, TRUE, FALSE,
 	                                       "message", _("Message"),
@@ -3245,6 +3242,9 @@
 	type = gaim_status_type_new(GAIM_STATUS_INVISIBLE, YAHOO_STATUS_TYPE_INVISIBLE, NULL, TRUE);
 	types = g_list_append(types, type);
 
+	type = gaim_status_type_new(GAIM_STATUS_OFFLINE, YAHOO_STATUS_TYPE_OFFLINE, NULL, TRUE);
+	types = g_list_append(types, type);
+
 	return types;
 }
 
--- a/src/protocols/zephyr/zephyr.c	Sun Dec 25 18:52:49 2005 +0000
+++ b/src/protocols/zephyr/zephyr.c	Sun Dec 25 19:09:25 2005 +0000
@@ -2243,17 +2243,17 @@
 	   REALM-ANNOUNCED REALM-VISIBLE+ plus your logins/logouts are announced to <login,username,*>
 	   NET-VISIBLE REALM-ANNOUNCED, plus visible to people in foreign realm
 	   NET-ANNOUNCED NET-VISIBLE, plus logins/logouts are announced	 to <login,username,*>
-	   
+
 	   Online will set the user to the exposure they have in their options (defaulting to REALM-VISIBLE),
 	   Hidden, will set the user's exposure to OPSTAFF
 
 	   Away won't change their exposure but will set an auto away message (for IMs only)
 	*/
-	
-	type = gaim_status_type_new(GAIM_STATUS_AVAILABLE, NULL, NULL, FALSE);
+
+	type = gaim_status_type_new(GAIM_STATUS_AVAILABLE, NULL, NULL, TRUE);
 	types = g_list_append(types,type);
 
-	type = gaim_status_type_new(GAIM_STATUS_INVISIBLE, NULL, NULL, FALSE);
+	type = gaim_status_type_new(GAIM_STATUS_INVISIBLE, NULL, NULL, TRUE);
 	types = g_list_append(types,type);
 
 	type = gaim_status_type_new_with_attrs(
@@ -2262,6 +2262,9 @@
 					       NULL);
 	types = g_list_append(types, type);
 
+	type = gaim_status_type_new(GAIM_STATUS_OFFLINE, NULL, NULL, TRUE);
+	types = g_list_append(types,type);
+
 	return types;
 }