From b857a3f149a5445c39102965adf6f402660c61bd Mon Sep 17 00:00:00 2001
From: YuraIz <7516890@gmail.com>
Date: Wed, 22 Mar 2023 16:01:50 +0300
Subject: [PATCH 1/4] feat(chat-history): Add linear gradient to outgoing
messages
---
data/resources/style.css | 4 +
src/session/content/message_row/bubble.rs | 93 +++++++++++++++++++++--
2 files changed, 91 insertions(+), 6 deletions(-)
diff --git a/data/resources/style.css b/data/resources/style.css
index 1c9574c9d..404ad5a22 100644
--- a/data/resources/style.css
+++ b/data/resources/style.css
@@ -314,6 +314,10 @@ messagereply label.message {
color: @window_fg_color;
}
+messagebubble.outgoing messagereply label.message {
+ color: currentColor;
+}
+
messagesticker {
border-spacing: 6px;
}
diff --git a/src/session/content/message_row/bubble.rs b/src/session/content/message_row/bubble.rs
index 056a30503..71308c9c4 100644
--- a/src/session/content/message_row/bubble.rs
+++ b/src/session/content/message_row/bubble.rs
@@ -1,14 +1,13 @@
+use adw::prelude::*;
+use glib::clone;
+use gtk::subclass::prelude::*;
+use gtk::{gdk, glib, graphene, gsk, CompositeTemplate};
+use once_cell::sync::Lazy;
use std::cell::RefCell;
use std::collections::hash_map::DefaultHasher;
use std::hash::Hash;
use std::hash::Hasher;
-use adw::prelude::*;
-use gtk::glib;
-use gtk::subclass::prelude::*;
-use gtk::CompositeTemplate;
-use once_cell::sync::Lazy;
-
use crate::session::content::message_row::MessageIndicators;
use crate::session::content::message_row::MessageLabel;
use crate::session::content::message_row::MessageReply;
@@ -37,6 +36,8 @@ mod imp {
using Adw 1;
template $MessageBubble {
+ overflow: hidden;
+
Overlay overlay {
Box {
orientation: vertical;
@@ -69,6 +70,7 @@ mod imp {
pub(crate) struct MessageBubble {
pub(super) sender_color_class: RefCell