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/background.rs b/src/session/content/background.rs
index 713ca213a..aee64972d 100644
--- a/src/session/content/background.rs
+++ b/src/session/content/background.rs
@@ -21,15 +21,20 @@ uniform vec3 color1;
uniform vec3 color2;
uniform vec3 color3;
uniform vec3 color4;
-uniform vec2 p1;
-uniform vec2 p2;
-uniform vec2 p3;
-uniform vec2 p4;
+uniform vec4 p12;
+uniform vec4 p34;
+uniform vec4 gradient_bounds;
void mainImage(out vec4 fragColor,
in vec2 fragCoord,
in vec2 resolution,
in vec2 uv) {
+ vec2 p1 = p12.xy;
+ vec2 p2 = p12.zw;
+ vec2 p3 = p34.xy;
+ vec2 p4 = p34.zw;
+
+ uv = (fragCoord - gradient_bounds.xy) / gradient_bounds.zw;
uv.y = 1.0 - uv.y;
float dp1 = distance(uv, p1);
@@ -55,7 +60,8 @@ mod imp {
#[derive(Default)]
pub(crate) struct Background {
- pub(super) gradient_texture: RefCell