+
+ # FIXME: We can create only a savedstatus for each statustype
+ c_savedstatus = savedstatuses.purple_savedstatus_find(type)
+ if c_savedstatus == NULL:
+ c_statustype = account.purple_account_get_status_type( \
+ self._get_structure(), type)
+ c_savedstatus = savedstatuses.purple_savedstatus_new( \
+ NULL, status.purple_status_type_get_primitive( \
+ c_statustype))
+ savedstatuses.purple_savedstatus_set_title(c_savedstatus,
+ type)
+
+ savedstatuses.purple_savedstatus_set_message(c_savedstatus, msg)
+ prefs.purple_prefs_set_int("/purple/savedstatus/idleaway",
+ savedstatuses.purple_savedstatus_get_creation_time(c_savedstatus))
+