From 28c44380ba89e51c5aeac01ca9549633fbeb7e11 Mon Sep 17 00:00:00 2001 From: fiaxh Date: Fri, 21 Feb 2020 02:11:23 +0100 Subject: Move ConversationContentView+ChatInput into ConversationView, handle drag'n'drop on ConversationView level --- .../ui/conversation_summary/conversation_view.vala | 40 ++++------------------ 1 file changed, 6 insertions(+), 34 deletions(-) (limited to 'main/src/ui/conversation_summary/conversation_view.vala') diff --git a/main/src/ui/conversation_summary/conversation_view.vala b/main/src/ui/conversation_summary/conversation_view.vala index 33980c09..92d94cd7 100644 --- a/main/src/ui/conversation_summary/conversation_view.vala +++ b/main/src/ui/conversation_summary/conversation_view.vala @@ -4,15 +4,6 @@ using Pango; using Dino.Entities; -enum Target { - URI_LIST, - STRING -} - -const TargetEntry[] target_list = { - { "text/uri-list", 0, Target.URI_LIST }, -}; - namespace Dino.Ui.ConversationSummary { [GtkTemplate (ui = "/im/dino/Dino/conversation_summary/view.ui")] @@ -67,9 +58,12 @@ public class ConversationView : Box, Plugins.ConversationItemCollection, Plugins return true; }); - drag_dest_unset(main); - drag_dest_set(scrolled, DestDefaults.ALL, target_list, Gdk.DragAction.COPY); - scrolled.drag_data_received.connect(this.on_drag_data_received); + const TargetEntry[] target_list = { + { "text/uri-list", 0, Target.URI_LIST } + }; +// drag_dest_unset(main); +// drag_dest_set(scrolled, DestDefaults.ALL, target_list, Gdk.DragAction.COPY); +// scrolled.drag_data_received.connect(() => print("a\n")); return this; } @@ -185,28 +179,6 @@ public class ConversationView : Box, Plugins.ConversationItemCollection, Plugins do_insert_item(item); } - public void on_drag_data_received(Widget widget, Gdk.DragContext context, - int x, int y, - SelectionData selection_data, - uint target_type, uint time) { - if ((selection_data != null) && (selection_data.get_length() >= 0)) { - switch (target_type) { - case Target.URI_LIST: - string[] uris = selection_data.get_uris(); - for (int i = 0; i < uris.length; i++) { - try { - string filename = Filename.from_uri(uris[i]); - stream_interactor.get_module(FileManager.IDENTITY).send_file(filename, conversation); - } catch (Error err) { - } - } - break; - default: - break; - } - } - } - public void do_insert_item(Plugins.MetaConversationItem item) { lock (meta_items) { insert_new(item); -- cgit v1.2.3-54-g00ecf