1 #ifndef PE_STATE_H 2 #define PE_STATE_H 3 4 #include <gdk/gdk.h> 5 6 typedef struct EncryptionState { 7 gboolean incoming_encrypted; 8 gboolean outgoing_encrypted; 9 gboolean has_been_notified; 10 gboolean is_capable; 11 } EncryptionState; 12 13 void PE_state_init(); 14 void PE_state_delete(); 15 16 17 EncryptionState* PE_get_state(PurpleConversation* conv); 18 void PE_reset_state(PurpleConversation *conv); 19 void PE_free_state(PurpleConversation *conv); 20 21 void PE_set_tx_encryption(PurpleConversation* conv, gboolean new_state); 22 gboolean PE_get_tx_encryption(PurpleConversation *conv); 23 24 void PE_set_capable(PurpleConversation *conv, gboolean cap); 25 26 gboolean PE_has_been_notified(PurpleConversation *conv); 27 void PE_set_notified(PurpleConversation *conv, gboolean newstate); 28 29 void PE_set_rx_encryption(PurpleConversation *conv, gboolean encrypted); 30 31 gboolean PE_get_default_notified(const PurpleAccount *account, const gchar* name); 32 33 /* Ensure that the conversation's state is reflected in the conversation's menu */ 34 void PE_sync_state(PurpleConversation *conv); 35 36 #endif 37