aboutsummaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
Diffstat (limited to 'main')
-rw-r--r--main/data/menu_app.ui6
-rw-r--r--main/src/ui/application.vala6
2 files changed, 12 insertions, 0 deletions
diff --git a/main/data/menu_app.ui b/main/data/menu_app.ui
index bbcddb6d..c056c1aa 100644
--- a/main/data/menu_app.ui
+++ b/main/data/menu_app.ui
@@ -13,6 +13,12 @@
</section>
<section>
<item>
+ <attribute name="action">app.mark_all_as_read</attribute>
+ <attribute name="label" translatable="yes">Mark all as read</attribute>
+ </item>
+ </section>
+ <section>
+ <item>
<attribute name="action">app.preferences</attribute>
<attribute name="label" translatable="yes">Preferences</attribute>
</item>
diff --git a/main/src/ui/application.vala b/main/src/ui/application.vala
index b72a8d0e..ea4f578c 100644
--- a/main/src/ui/application.vala
+++ b/main/src/ui/application.vala
@@ -153,6 +153,12 @@ public class Dino.Ui.Application : Adw.Application, Dino.Application {
about_action.activate.connect(show_about_window);
add_action(about_action);
+ SimpleAction mark_all_as_read_action = new SimpleAction("mark_all_as_read", null);
+ mark_all_as_read_action.activate.connect(() => {
+ stream_interactor.get_module(ChatInteraction.IDENTITY).mark_all_as_read.begin();
+ });
+ add_action(mark_all_as_read_action);
+
SimpleAction quit_action = new SimpleAction("quit", null);
quit_action.activate.connect(quit);
add_action(quit_action);