diff options
author | Lars Kotthoff <larsko@uwyo.edu> | 2018-11-10 13:31:41 -0700 |
---|---|---|
committer | Gaute Hope <eg@gaute.vetsj.com> | 2018-11-11 19:54:15 +0100 |
commit | ea0aeb35361bd2f22db8c4e333479ea2e27222c3 (patch) | |
tree | df497f4a1fcd7f41c541391ba08c8a247fb04805 | |
parent | 43ee7a15a4108a8f5ae0e96e31bbbb01fdbb030f (diff) |
expose refresh as separate function
-rw-r--r-- | src/modes/thread_view/thread_view.cc | 18 | ||||
-rw-r--r-- | src/modes/thread_view/thread_view.hh | 2 |
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; |