From f44cbe02c17df1f02ad49c63cd784fec0ea02d85 Mon Sep 17 00:00:00 2001 From: fiaxh Date: Sat, 14 May 2022 14:45:59 +0200 Subject: Improve Gtk4 port --- .../conversation_item_factory.vala | 36 ---------------------- 1 file changed, 36 deletions(-) delete mode 100644 main/src/ui/conversation_content/conversation_item_factory.vala (limited to 'main/src/ui/conversation_content') diff --git a/main/src/ui/conversation_content/conversation_item_factory.vala b/main/src/ui/conversation_content/conversation_item_factory.vala deleted file mode 100644 index 29a83785..00000000 --- a/main/src/ui/conversation_content/conversation_item_factory.vala +++ /dev/null @@ -1,36 +0,0 @@ -using Gtk; - -namespace Dino.Ui { - - public static ListItemFactory get_item_factory() { - SignalListItemFactory item_factory = new SignalListItemFactory(); - item_factory.setup.connect((list_item) => { on_setup(list_item); }); - item_factory.bind.connect((list_item) => { on_bind(list_item); }); - return item_factory; - } - - public static void on_setup(ListItem listitem) { - listitem.child = new ConversationItemWidget(); - } - - public static void on_bind(ListItem listitem) { - MessageViewModel view_model = (MessageViewModel) listitem.get_item(); - ConversationItemWidget view = (ConversationItemWidget) listitem.get_child(); - - view_model.bind_property("name", view.name_label, "label", BindingFlags.SYNC_CREATE); - view_model.bind_property("time", view.time_label, "label", BindingFlags.SYNC_CREATE); - - Label? label = view.content_widget as Label; - if (label == null) { - label = new Label("") { use_markup=true, xalign=0, selectable=true, wrap=true, wrap_mode=Pango.WrapMode.WORD_CHAR, hexpand=true, vexpand=true }; - view.set_content_widget(label); - } - view_model.bind_property("message", label, "label", BindingFlags.SYNC_CREATE); - - view_model.bind_property("encryption-icon-name", view.encrypted_image, "icon-name", BindingFlags.SYNC_CREATE); - view_model.bind_property("encryption-icon-tooltip", view.encrypted_image, "tooltip-text", BindingFlags.SYNC_CREATE); - - view_model.bind_property("marked-icon-name", view.marked_image, "icon-name", BindingFlags.SYNC_CREATE); - view_model.bind_property("marked-icon-tooltip", view.marked_image, "tooltip-text", BindingFlags.SYNC_CREATE); - } -} \ No newline at end of file -- cgit v1.2.3-54-g00ecf