Handle scrolling down when buffer fills up

This commit is contained in:
MarcoPolo-PasTonMolo
2022-07-05 13:09:16 +03:00
parent b03c3bda98
commit 47b3e528e2
5 changed files with 37 additions and 15 deletions

View File

@@ -2583,7 +2583,7 @@ _mam_buffer_commit_handler(xmpp_stanza_t* const stanza, void* const userdata)
ProfChatWin* chatwin = (ProfChatWin*)userdata;
// Remove the "Loading messages ..." message
buffer_remove_entry(((ProfWin*)chatwin)->layout->buffer, 0);
chatwin_old_history(chatwin, NULL);
chatwin_db_history(chatwin, NULL, NULL, TRUE);
return 0;
}
@@ -2685,10 +2685,10 @@ _mam_rsm_id_handler(xmpp_stanza_t* const stanza, void* const userdata)
buffer_remove_entry(window->layout->buffer, 0);
if (is_complete || data->end_datestr) {
chatwin_old_history(data->win, is_complete ? NULL : data->start_datestr);
chatwin_db_history(data->win, is_complete ? NULL : data->start_datestr, NULL, TRUE);
return 0;
}
chatwin_old_history(data->win, data->start_datestr);
chatwin_db_history(data->win, data->start_datestr, NULL, TRUE);
xmpp_stanza_t* set = xmpp_stanza_get_child_by_name_and_ns(fin, STANZA_TYPE_SET, STANZA_NS_RSM);
if (set) {