From be2234835a96601ac7dfffa93bd27a70a02b299e Mon Sep 17 00:00:00 2001 From: fiaxh Date: Sat, 18 Mar 2017 23:44:05 +0100 Subject: Preselect next conversation when closed and crossfade --- main/src/ui/conversation_selector/conversation_row.vala | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'main/src/ui/conversation_selector/conversation_row.vala') diff --git a/main/src/ui/conversation_selector/conversation_row.vala b/main/src/ui/conversation_selector/conversation_row.vala index 0a6b7e70..ef3984c1 100644 --- a/main/src/ui/conversation_selector/conversation_row.vala +++ b/main/src/ui/conversation_selector/conversation_row.vala @@ -11,6 +11,9 @@ namespace Dino.Ui.ConversationSelector { [GtkTemplate (ui = "/org/dino-im/conversation_selector/conversation_row.ui")] public abstract class ConversationRow : ListBoxRow { + public signal void closed(); + public signal void disappeared(); + [GtkChild] protected Image image; [GtkChild] private Label name_label; [GtkChild] private Label time_label; @@ -120,8 +123,10 @@ public abstract class ConversationRow : ListBoxRow { private void on_x_button_clicked() { main_revealer.set_transition_type(RevealerTransitionType.SLIDE_UP); main_revealer.set_reveal_child(false); + closed(); main_revealer.notify["child-revealed"].connect(() => { conversation.active = false; + disappeared(); }); } -- cgit v1.2.3-70-g09d2