srdusr
aboutsummaryrefslogtreecommitdiffstats
path: root/crates/wayland/src/decoration
diff options
context:
space:
mode:
Diffstat (limited to 'crates/wayland/src/decoration')
-rw-r--r--crates/wayland/src/decoration/buttons.rs5
-rw-r--r--crates/wayland/src/decoration/tests.rs4
2 files changed, 5 insertions, 4 deletions
diff --git a/crates/wayland/src/decoration/buttons.rs b/crates/wayland/src/decoration/buttons.rs
index a965ef6..bb2a709 100644
--- a/crates/wayland/src/decoration/buttons.rs
+++ b/crates/wayland/src/decoration/buttons.rs
@@ -169,6 +169,7 @@ fn glossy_shade(color: (u8, u8, u8), dx: f32, dy: f32, radius: f32) -> (u8, u8,
/// the titlebar's real foreground colour for one drawn straight on the
/// titlebar background instead (see `titlebar::render_titlebar`'s own
/// `glyph_shade` local for which, and why).
+#[allow(clippy::too_many_arguments)]
fn blend_glyph_px(buf: &mut [u8], width: usize, height: usize, x: i32, y: i32, alpha: u8, coverage: f32, shade: (u8, u8, u8)) {
if x < 0 || y < 0 || x as usize >= width || y as usize >= height || alpha == 0 || coverage <= 0.0 {
return;
@@ -243,6 +244,7 @@ fn glyph_box(width: usize, height: usize, offset: usize, from_left: bool, margin
((cx - half).round() as i32, (cy - half).round() as i32, (cx + half).round() as i32, (cy + half).round() as i32)
}
+#[allow(clippy::too_many_arguments)]
pub(super) fn draw_close_glyph(buf: &mut [u8], width: usize, height: usize, offset: usize, from_left: bool, margin: f32, alpha: u8, shade: (u8, u8, u8)) {
let (x0, y0, x1, y1) = glyph_box(width, height, offset, from_left, margin);
blend_glyph_line(buf, width, height, (x0, y0), (x1, y1), alpha, shade);
@@ -254,6 +256,7 @@ pub(super) fn draw_close_glyph(buf: &mut [u8], width: usize, height: usize, offs
/// convention), and still what a traffic-light-style maximize falls back
/// to if it doesn't get `draw_zoom_glyph` instead. See `titlebar::
/// render_titlebar`'s own call site for which mode picks which.
+#[allow(clippy::too_many_arguments)]
pub(super) fn draw_maximize_glyph(buf: &mut [u8], width: usize, height: usize, offset: usize, from_left: bool, margin: f32, alpha: u8, shade: (u8, u8, u8)) {
let (x0, y0, x1, y1) = glyph_box(width, height, offset, from_left, margin);
blend_glyph_line(buf, width, height, (x0, y0), (x1, y0), alpha, shade);
@@ -262,6 +265,7 @@ pub(super) fn draw_maximize_glyph(buf: &mut [u8], width: usize, height: usize, o
blend_glyph_line(buf, width, height, (x1, y0), (x1, y1), alpha, shade);
}
+#[allow(clippy::too_many_arguments)]
pub(super) fn draw_minimize_glyph(buf: &mut [u8], width: usize, height: usize, offset: usize, from_left: bool, margin: f32, alpha: u8, shade: (u8, u8, u8)) {
let (x0, y0, x1, y1) = glyph_box(width, height, offset, from_left, margin);
let mid = (y0 + y1) / 2;
@@ -277,6 +281,7 @@ pub(super) fn draw_minimize_glyph(buf: &mut [u8], width: usize, height: usize, o
/// glyph here already uses, so this reads as the same family of icon
/// rather than a different rendering technique bolted on just for this one
/// shape.
+#[allow(clippy::too_many_arguments)]
pub(super) fn draw_zoom_glyph(buf: &mut [u8], width: usize, height: usize, offset: usize, from_left: bool, margin: f32, alpha: u8, shade: (u8, u8, u8)) {
let (x0, y0, x1, y1) = glyph_box(width, height, offset, from_left, margin);
blend_glyph_line(buf, width, height, (x0, y1), (x1, y0), alpha, shade);
diff --git a/crates/wayland/src/decoration/tests.rs b/crates/wayland/src/decoration/tests.rs
index 0cc5d45..e9ef02e 100644
--- a/crates/wayland/src/decoration/tests.rs
+++ b/crates/wayland/src/decoration/tests.rs
@@ -1,11 +1,7 @@
use super::*;
-use super::border::*;
use super::buttons::*;
use super::color::*;
-use super::corners::*;
-use super::font::*;
use super::shadow::*;
-use super::titlebar::*;
#[test]
fn border_strips_surround_geometry_without_overlapping_it() {