From e8cc739fbd35e50f42fbc804b63a16bd4e20f722 Mon Sep 17 00:00:00 2001 From: Alexander Krotov Date: Sun, 29 Mar 2020 00:49:59 +0300 Subject: [PATCH] Reload chatlist when "delete_device_after" is set --- src/config.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/config.rs b/src/config.rs index ce7259c30..61f58ee90 100644 --- a/src/config.rs +++ b/src/config.rs @@ -4,10 +4,13 @@ use strum::{EnumProperty, IntoEnumIterator}; use strum_macros::{AsRefStr, Display, EnumIter, EnumProperty, EnumString}; use crate::blob::BlobObject; +use crate::chat::ChatId; use crate::constants::DC_VERSION_STR; use crate::context::Context; use crate::dc_tools::*; +use crate::events::Event; use crate::job::*; +use crate::message::MsgId; use crate::mimefactory::RECOMMENDED_FILE_SIZE; use crate::stock::StockMessage; use rusqlite::NO_PARAMS; @@ -213,6 +216,15 @@ impl Context { self.sql.set_raw_config(self, key, val) } + Config::DeleteDeviceAfter => { + let ret = self.sql.set_raw_config(self, key, value); + // Force chatlist reload to delete old messages immediately. + self.call_cb(Event::MsgsChanged { + msg_id: MsgId::new(0), + chat_id: ChatId::new(0), + }); + ret + } _ => self.sql.set_raw_config(self, key, value), } }