aboutsummaryrefslogtreecommitdiff
path: root/main/src/ui
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/ui')
-rw-r--r--main/src/ui/conversation_view_controller.vala12
-rw-r--r--main/src/ui/main_window.vala1
2 files changed, 13 insertions, 0 deletions
diff --git a/main/src/ui/conversation_view_controller.vala b/main/src/ui/conversation_view_controller.vala
index ef13b026..0acaae59 100644
--- a/main/src/ui/conversation_view_controller.vala
+++ b/main/src/ui/conversation_view_controller.vala
@@ -53,6 +53,16 @@ public class ConversationViewController : Object {
key_controller3.key_pressed.connect(forward_key_press_to_chat_input);
main_window.conversation_headerbar.add_controller(key_controller3);
+ main_window.conversation_title_button.clicked.connect(() => {
+ if (conversation == null) return;
+
+ var variant = new Variant.tuple(new Variant[] {
+ new Variant.int32(conversation.id),
+ new Variant.string("about")
+ });
+ app.activate_action("open-conversation-details", variant);
+ });
+
// goto-end floating button
var vadjustment = view.conversation_frame.scrolled.vadjustment;
vadjustment.notify["value"].connect(() => {
@@ -113,6 +123,7 @@ public class ConversationViewController : Object {
}
this.conversation = conversation;
+ main_window.conversation_title_button.sensitive = true;
// Set list model onto list view
// Dino.Application app = GLib.Application.get_default() as Dino.Application;
@@ -143,6 +154,7 @@ public class ConversationViewController : Object {
}
public void unset_conversation() {
+ main_window.conversation_title_button.sensitive = false;
main_window.conversation_window_title.title = "";
main_window.conversation_window_title.subtitle = "";
}
diff --git a/main/src/ui/main_window.vala b/main/src/ui/main_window.vala
index cb873370..98d68e64 100644
--- a/main/src/ui/main_window.vala
+++ b/main/src/ui/main_window.vala
@@ -19,6 +19,7 @@ public class MainWindow : Gtk.ApplicationWindow {
[GtkChild] private unowned Box conversation_list_toolbar;
[GtkChild] public Adw.HeaderBar conversation_headerbar;
+ [GtkChild] public Button conversation_title_button;
[GtkChild] public Adw.WindowTitle conversation_window_title;
[GtkChild] public ConversationView conversation_view;