From e76a727fdc4a28ec3b6a1a7aed57f6a283bf2eda Mon Sep 17 00:00:00 2001 From: fiaxh Date: Mon, 25 May 2026 22:24:47 +0200 Subject: Move file send ui into chat input, allow selecting multiple files --- main/data/chat_input.ui | 28 ++++++++++ main/data/file_default_widget.ui | 5 +- main/data/file_input_widget.ui | 60 ++++++++++++++++++++++ main/data/gresource.xml | 2 + .../scalable/actions/dino-paper-plane-symbolic.svg | 2 + main/data/style.css | 18 ++++++- 6 files changed, 111 insertions(+), 4 deletions(-) create mode 100644 main/data/file_input_widget.ui create mode 100644 main/data/icons/scalable/actions/dino-paper-plane-symbolic.svg (limited to 'main/data') diff --git a/main/data/chat_input.ui b/main/data/chat_input.ui index d0d99729..c440d815 100644 --- a/main/data/chat_input.ui +++ b/main/data/chat_input.ui @@ -70,6 +70,22 @@ 7 + + + never + + + + start + horizontal + 7 + + + + @@ -96,6 +112,18 @@ + + + dino-paper-plane-symbolic + False + start + + + diff --git a/main/data/file_default_widget.ui b/main/data/file_default_widget.ui index d789991c..aee36d21 100644 --- a/main/data/file_default_widget.ui +++ b/main/data/file_default_widget.ui @@ -29,7 +29,7 @@ dino-file-download-symbolic - 30 + 36 0.7 @@ -40,7 +40,7 @@ content_type_image - 30 + 36 0.7 @@ -59,6 +59,7 @@ vertical + center 1 diff --git a/main/data/file_input_widget.ui b/main/data/file_input_widget.ui new file mode 100644 index 00000000..1aef0e15 --- /dev/null +++ b/main/data/file_input_widget.ui @@ -0,0 +1,60 @@ + + + + + diff --git a/main/data/gresource.xml b/main/data/gresource.xml index db9e5caf..2e38153b 100644 --- a/main/data/gresource.xml +++ b/main/data/gresource.xml @@ -18,6 +18,7 @@ conversation_view.ui dino-conversation-list-placeholder-arrow.svg file_default_widget.ui + file_input_widget.ui file_send_overlay.ui global_search.ui gtk/help-overlay.ui @@ -38,6 +39,7 @@ icons/scalable/actions/dino-notification-symbolic.svg icons/scalable/actions/dino-open-menu-symbolic.svg icons/scalable/actions/dino-pan-down-symbolic.svg + icons/scalable/actions/dino-paper-plane-symbolic.svg icons/scalable/actions/dino-qr-code-symbolic.svg icons/scalable/actions/dino-small-x-symbolic.svg icons/scalable/actions/dino-user-trash-symbolic.svg diff --git a/main/data/icons/scalable/actions/dino-paper-plane-symbolic.svg b/main/data/icons/scalable/actions/dino-paper-plane-symbolic.svg new file mode 100644 index 00000000..6423688e --- /dev/null +++ b/main/data/icons/scalable/actions/dino-paper-plane-symbolic.svg @@ -0,0 +1,2 @@ + + diff --git a/main/data/style.css b/main/data/style.css index 29665ba7..db9f07c5 100644 --- a/main/data/style.css +++ b/main/data/style.css @@ -137,8 +137,8 @@ picture.avatar { window.dino-main .file-box-outer, window.dino-main .call-box-outer { background: @theme_base_color; - border-radius: 3px; - border: 1px solid alpha(@theme_fg_color, 0.1); + border-radius: 8px; + border: 1px solid var(--border-color); } window.dino-main .file-box, @@ -265,6 +265,20 @@ window.dino-main box.dino-chatinput.activatable:focus-within { background-color: @theme_selected_bg_color; } +window.dino-main .image-round-corners picture { + border-radius: 8px; +} + +window.dino-main .file-remove-button { + min-height: 24px; + min-width: 24px; + opacity: 0; +} + +window.dino-main .file-share-wrap *:hover + .file-remove-button, window.dino-main .file-remove-button:hover { + opacity: 1; +} + /*Chat input warning*/ box.dino-input-warning frame border { -- cgit v1.3