Browse Source

Ignoring membership messages

environments/review-jsparber-h-cxnwl8/deployments/1
Daniel García Moreno 9 years ago
parent
commit
05592edd40
  1. 2
      src/app.rs
  2. 7
      src/backend.rs

2
src/app.rs

@ -303,7 +303,7 @@ impl AppOp {
match rx.try_recv() {
Err(_) => gtk::Continue(true),
Ok(fname) => {
if let Ok(pixbuf) = Pixbuf::new_from_file_at_size(&fname, 32, 32) {
if let Ok(pixbuf) = Pixbuf::new_from_file_at_scale(&fname, 32, 32, false) {
a.set_from_pixbuf(&pixbuf);
}
gtk::Continue(false)

7
src/backend.rs

@ -375,16 +375,19 @@ impl Backend {
let baseu = self.get_base_url()?;
let tk = self.data.lock().unwrap().access_token.clone();
let mut url = baseu.join("/_matrix/client/r0/rooms/")?.join(&(roomid + "/"))?.join("messages")?;
url = url.join(&format!("?access_token={}&dir=b&limit=40", tk))?;
url = url.join(&format!("?access_token={}&dir=b&limit=20", tk))?;
let tx = self.tx.clone();
get!(&url,
|r: JsonValue| {
let mut ms: Vec<Message> = vec![];
for msg in r["chunk"].as_array().unwrap().iter().rev() {
//println!("messages: {:#?}", msg);
let age = msg["age"].as_i64().unwrap_or(0);
if msg["type"].as_str().unwrap_or("") != "m.room.message" {
continue;
}
let m = Message {
sender: String::from(msg["sender"].as_str().unwrap()),
mtype: String::from(msg["content"]["msgtype"].as_str().unwrap()),

Loading…
Cancel
Save