Fixa dött vänsterklick + setting för skroll på ej startad app
All checks were successful
check / check (push) Successful in 1m37s

Vänsterklick nådde ALDRIG fram: GtkButtons interna klickgest claimar
knapp 1 före vår GestureClick, så released-callbacken avfyrades bara
för mitt/höger. Primäraktionen går nu via knappens clicked-signal
(gesten hanterar bara knapp 2/3). Därmed funkar fokus/minimera,
grupplista-vid-klick och start av pinnade appar.

Ny setting behavior.scroll_stopped (none|launch): vad skroll gör på en
app utan fönster — som du bad om, eget beteende för ej startade appar.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-30 00:55:11 +02:00
parent 1c6ed7815b
commit 266e25a9ff
4 changed files with 49 additions and 7 deletions

View File

@@ -45,6 +45,14 @@ pub enum GroupPopup {
Hover,
}
/// Vad skroll gör på en app som inte är igång (pinnad, 0 fönster).
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
#[serde(rename_all = "snake_case")]
pub enum ScrollStopped {
None,
Launch,
}
/// Vad som händer när man hovrar en rad i fönsterlistan.
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
#[serde(rename_all = "snake_case")]
@@ -181,6 +189,7 @@ pub struct Behavior {
pub urgent_pulse: bool,
pub group_popup: GroupPopup,
pub list_hover: ListHover,
pub scroll_stopped: ScrollStopped,
}
impl Default for Behavior {
fn default() -> Self {
@@ -193,6 +202,7 @@ impl Default for Behavior {
urgent_pulse: true,
group_popup: GroupPopup::Click,
list_hover: ListHover::Peek,
scroll_stopped: ScrollStopped::None,
}
}
}