summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Kotthoff <larsko@uwyo.edu>2018-11-10 13:31:41 -0700
committerGaute Hope <eg@gaute.vetsj.com>2018-11-11 19:54:15 +0100
commitea0aeb35361bd2f22db8c4e333479ea2e27222c3 (patch)
treedf497f4a1fcd7f41c541391ba08c8a247fb04805
parent43ee7a15a4108a8f5ae0e96e31bbbb01fdbb030f (diff)
expose refresh as separate function
-rw-r--r--src/modes/thread_view/thread_view.cc18
-rw-r--r--src/modes/thread_view/thread_view.hh2
2 files changed, 13 insertions, 7 deletions
diff --git a/src/modes/thread_view/thread_view.cc b/src/modes/thread_view/thread_view.cc
index dea0b3d..72a8508 100644
--- a/src/modes/thread_view/thread_view.cc
+++ b/src/modes/thread_view/thread_view.cc
@@ -551,19 +551,23 @@ namespace Astroid {
else return Mode::on_key_press_event (event);
}
+ void ThreadView::refresh () {
+ LOG (debug) << "tv: reloading...";
+ theme.load (true);
+
+ Db db (Db::DbMode::DATABASE_READ_ONLY);
+ auto _mthread = refptr<MessageThread>(new MessageThread (thread));
+ _mthread->load_messages (&db);
+ load_message_thread (_mthread);
+ }
+
void ThreadView::register_keys () { // {{{
keys.title = "Thread View";
keys.register_key ("$", "thread_view.reload",
"Reload everything",
[&] (Key) {
- LOG (debug) << "tv: reloading...";
- theme.load (true);
-
- Db db (Db::DbMode::DATABASE_READ_ONLY);
- auto _mthread = refptr<MessageThread>(new MessageThread (thread));
- _mthread->load_messages (&db);
- load_message_thread (_mthread);
+ refresh();
return true;
});
diff --git a/src/modes/thread_view/thread_view.hh b/src/modes/thread_view/thread_view.hh
index a87ec86..b45a7f1 100644
--- a/src/modes/thread_view/thread_view.hh
+++ b/src/modes/thread_view/thread_view.hh
@@ -203,6 +203,8 @@ namespace Astroid {
virtual void release_modal () override;
bool on_key_press_event (GdkEventKey *event) override;
+ void refresh ();
+
private:
Keybindings multi_keys;
Keybindings next_multi;