mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-21 01:36:20 +00:00
Added SMP ui events
This commit is contained in:
@@ -784,6 +784,78 @@ _ui_gone_secure(const char * const recipient, gboolean trusted)
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
_ui_smp_recipient_initiated(const char * const recipient)
|
||||
{
|
||||
ProfWin *window = wins_get_by_recipient(recipient);
|
||||
if (window == NULL) {
|
||||
return;
|
||||
} else {
|
||||
win_vprint_line(window, '!', 0, "%s initiated SMP with secret, use '/otr secret <secret>' to start a trusted session.", recipient);
|
||||
win_update_virtual(window);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
_ui_smp_successful_sender(const char * const recipient)
|
||||
{
|
||||
ProfWin *window = wins_get_by_recipient(recipient);
|
||||
if (window == NULL) {
|
||||
return;
|
||||
} else {
|
||||
win_vprint_line(window, '!', 0, "SMP session started.");
|
||||
win_update_virtual(window);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
_ui_smp_unsuccessful_sender(const char * const recipient)
|
||||
{
|
||||
ProfWin *window = wins_get_by_recipient(recipient);
|
||||
if (window == NULL) {
|
||||
return;
|
||||
} else {
|
||||
win_vprint_line(window, '!', 0, "SMP session failed, the secret you entered does not match the secret entered by %s.", recipient);
|
||||
win_update_virtual(window);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
_ui_smp_successful_receiver(const char * const recipient)
|
||||
{
|
||||
ProfWin *window = wins_get_by_recipient(recipient);
|
||||
if (window == NULL) {
|
||||
return;
|
||||
} else {
|
||||
win_vprint_line(window, '!', 0, "SMP session started.");
|
||||
win_update_virtual(window);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
_ui_smp_unsuccessful_receiver(const char * const recipient)
|
||||
{
|
||||
ProfWin *window = wins_get_by_recipient(recipient);
|
||||
if (window == NULL) {
|
||||
return;
|
||||
} else {
|
||||
win_vprint_line(window, '!', 0, "SMP session failed, the secret %s entered does not match the secret you entered.", recipient);
|
||||
win_update_virtual(window);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
_ui_smp_aborted(const char * const recipient)
|
||||
{
|
||||
ProfWin *window = wins_get_by_recipient(recipient);
|
||||
if (window == NULL) {
|
||||
return;
|
||||
} else {
|
||||
win_vprint_line(window, '!', 0, "SMP session aborted.");
|
||||
win_update_virtual(window);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
_ui_gone_insecure(const char * const recipient)
|
||||
{
|
||||
@@ -1978,6 +2050,12 @@ ui_init_module(void)
|
||||
ui_gone_insecure = _ui_gone_insecure;
|
||||
ui_trust = _ui_trust;
|
||||
ui_untrust = _ui_untrust;
|
||||
ui_smp_recipient_initiated = _ui_smp_recipient_initiated;
|
||||
ui_smp_successful_sender = _ui_smp_successful_sender;
|
||||
ui_smp_unsuccessful_sender = _ui_smp_unsuccessful_sender;
|
||||
ui_smp_successful_receiver = _ui_smp_successful_receiver;
|
||||
ui_smp_unsuccessful_receiver = _ui_smp_unsuccessful_receiver;
|
||||
ui_smp_aborted = _ui_smp_aborted;
|
||||
ui_chat_win_contact_online = _ui_chat_win_contact_online;
|
||||
ui_chat_win_contact_offline = _ui_chat_win_contact_offline;
|
||||
ui_handle_recipient_not_found = _ui_handle_recipient_not_found;
|
||||
|
||||
Reference in New Issue
Block a user