| 592 purple_signal_emit(purple_savedstatuses_get_handle(), |
592 purple_signal_emit(purple_savedstatuses_get_handle(), |
| 593 "savedstatus-modified", status); |
593 "savedstatus-modified", status); |
| 594 } |
594 } |
| 595 |
595 |
| 596 void |
596 void |
| 597 purple_savedstatus_set_type(PurpleSavedStatus *status, PurpleStatusPrimitive type) |
597 purple_savedstatus_set_primitive_type(PurpleSavedStatus *status, PurpleStatusPrimitive type) |
| 598 { |
598 { |
| 599 g_return_if_fail(status != NULL); |
599 g_return_if_fail(status != NULL); |
| 600 |
600 |
| 601 status->type = type; |
601 status->type = type; |
| 602 |
602 |
| 873 |
873 |
| 874 /* Changing our status makes us un-idle */ |
874 /* Changing our status makes us un-idle */ |
| 875 if (!idleaway) |
875 if (!idleaway) |
| 876 purple_idle_touch(); |
876 purple_idle_touch(); |
| 877 |
877 |
| 878 if (idleaway && (purple_savedstatus_get_type(old) != PURPLE_STATUS_AVAILABLE)) |
878 if (idleaway && (purple_savedstatus_get_primitive_type(old) != PURPLE_STATUS_AVAILABLE)) |
| 879 /* Our global status is already "away," so don't change anything */ |
879 /* Our global status is already "away," so don't change anything */ |
| 880 return; |
880 return; |
| 881 |
881 |
| 882 accounts = purple_accounts_get_all_active(); |
882 accounts = purple_accounts_get_all_active(); |
| 883 for (node = accounts; node != NULL; node = node->next) |
883 for (node = accounts; node != NULL; node = node->next) |
| 1003 message = purple_savedstatus_get_message(saved_status); |
1003 message = purple_savedstatus_get_message(saved_status); |
| 1004 |
1004 |
| 1005 if ((message == NULL) || (*message == '\0')) |
1005 if ((message == NULL) || (*message == '\0')) |
| 1006 { |
1006 { |
| 1007 PurpleStatusPrimitive primitive; |
1007 PurpleStatusPrimitive primitive; |
| 1008 primitive = purple_savedstatus_get_type(saved_status); |
1008 primitive = purple_savedstatus_get_primitive_type(saved_status); |
| 1009 return purple_primitive_get_name_from_type(primitive); |
1009 return purple_primitive_get_name_from_type(primitive); |
| 1010 } |
1010 } |
| 1011 else |
1011 else |
| 1012 { |
1012 { |
| 1013 char *stripped; |
1013 char *stripped; |