From c98d1920b4d480b746cb48f73ccf3f7dc5bfa31d Mon Sep 17 00:00:00 2001 From: Nick Thomas Date: Sat, 10 Apr 2021 18:22:48 +0100 Subject: [PATCH] purple: Add a way to access the account password --- src/purple/loader.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/purple/loader.rs b/src/purple/loader.rs index e9d668b..38b278c 100644 --- a/src/purple/loader.rs +++ b/src/purple/loader.rs @@ -39,6 +39,17 @@ impl

RegisterContext

{ self.info.actions = Some(entrypoints::actions); self } + + pub fn with_password(mut self) -> Self { + // purple_sys defaults extra_info.options to contain: + // OPT_PROTO_NO_PASSWORD | OPT_PROTO_IM_IMAGE | OPT_PROTO_CHAT_TOPIC + // All we have to do is remove the no_password one. + self.extra_info.options = + purple_sys::PurpleProtocolOptions::OPT_PROTO_IM_IMAGE | + purple_sys::PurpleProtocolOptions::OPT_PROTO_CHAT_TOPIC; + + self + } } pub struct PrplPluginLoader(*mut purple_sys::PurplePlugin, PhantomData

);