aboutsummaryrefslogtreecommitdiff
path: root/main/src/ui/chat_input/view.vala
diff options
context:
space:
mode:
authorfiaxh <git@lightrise.org>2023-01-06 13:19:42 +0100
committerfiaxh <git@lightrise.org>2023-01-06 14:03:54 +0100
commitdc52e7595cca06d0a2da7d11b3c88cb2f7ce529c (patch)
tree111f4a86a8541ce51bba7ec56f5b32197fcefc83 /main/src/ui/chat_input/view.vala
parent4d7809bb12199a598b531ca3ca019a4bb5a867f7 (diff)
downloaddino-dc52e7595cca06d0a2da7d11b3c88cb2f7ce529c.tar.gz
dino-dc52e7595cca06d0a2da7d11b3c88cb2f7ce529c.zip
Add support for XEP-0461 replies (with fallback)
Diffstat (limited to 'main/src/ui/chat_input/view.vala')
-rw-r--r--main/src/ui/chat_input/view.vala15
1 files changed, 14 insertions, 1 deletions
diff --git a/main/src/ui/chat_input/view.vala b/main/src/ui/chat_input/view.vala
index 4be4455b..e16b4085 100644
--- a/main/src/ui/chat_input/view.vala
+++ b/main/src/ui/chat_input/view.vala
@@ -20,8 +20,8 @@ public class View : Box {
private HashMap<Conversation, string> entry_cache = new HashMap<Conversation, string>(Conversation.hash_func, Conversation.equals_func);
[GtkChild] public unowned Frame frame;
+ [GtkChild] public unowned Box quote_box;
[GtkChild] public unowned ChatTextView chat_text_view;
- [GtkChild] public unowned Box outer_box;
[GtkChild] public unowned Button file_button;
[GtkChild] public unowned MenuButton emoji_button;
[GtkChild] public unowned MenuButton encryption_button;
@@ -94,6 +94,19 @@ public class View : Box {
});
}
+ public void set_quoted_message(Widget quote_widget) {
+ Widget? quote_box_child = quote_box.get_first_child();
+ if (quote_box_child != null) quote_box.remove(quote_box_child);
+ quote_box.append(quote_widget);
+ quote_box.visible = true;
+ }
+
+ public void unset_quoted_message() {
+ Widget? quote_box_child = quote_box.get_first_child();
+ if (quote_box_child != null) quote_box.remove(quote_box_child);
+ quote_box.visible = false;
+ }
+
public void do_focus() {
chat_text_view.text_view.grab_focus();
}