From b7a212c991f3898ba4167c17fea9b58305e2d211 Mon Sep 17 00:00:00 2001 From: burnintuna Date: Thu, 23 Jul 2026 21:14:20 +0900 Subject: [PATCH] Release v0.2.5 --- Cargo.lock | 2 +- Cargo.toml | 2 +- ...github.comicviewer.Comicviewer.metainfo.xml | 1 + docs/RELEASING.ko.md | 8 ++++---- src/window.rs | 18 ++++++++++++++++++ 5 files changed, 25 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e751c74..85f20c7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -182,7 +182,7 @@ checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" [[package]] name = "comicviewer" -version = "0.2.4" +version = "0.2.5" dependencies = [ "anyhow", "chrono", diff --git a/Cargo.toml b/Cargo.toml index 6de6a4f..0e39e2c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "comicviewer" -version = "0.2.4" +version = "0.2.5" edition = "2024" description = "A comic archive viewer for local and remote locations" license = "GPL-3.0-or-later" diff --git a/data/io.github.comicviewer.Comicviewer.metainfo.xml b/data/io.github.comicviewer.Comicviewer.metainfo.xml index 008759d..7d8fb58 100644 --- a/data/io.github.comicviewer.Comicviewer.metainfo.xml +++ b/data/io.github.comicviewer.Comicviewer.metainfo.xml @@ -26,6 +26,7 @@ + diff --git a/docs/RELEASING.ko.md b/docs/RELEASING.ko.md index 172cc99..8437a92 100644 --- a/docs/RELEASING.ko.md +++ b/docs/RELEASING.ko.md @@ -55,7 +55,7 @@ AppImage 빌드가 끝나면 다음 스크립트로 체크섬과 통합 `tar.gz` 스크립트는 `Cargo.toml`에서 버전을 읽고 다음 파일을 생성합니다. -- `dist/Comicviewer-0.2.4-x86_64.AppImage.sha256` +- `dist/Comicviewer-0.2.5-x86_64.AppImage.sha256` - `dist/Comicviewer-latest-x86_64.tar.gz` - `dist/Comicviewer-latest-x86_64.tar.gz.sha256` @@ -78,10 +78,10 @@ sha256sum -c Comicviewer-latest-x86_64.tar.gz.sha256 ```sh git add Cargo.toml Cargo.lock data packaging README.md docs -git commit -m "Release v0.2.4" -git tag -a v0.2.4 -m "Comicviewer v0.2.4" +git commit -m "Release v0.2.5" +git tag -a v0.2.5 -m "Comicviewer v0.2.5" git push origin main -git push origin v0.2.4 +git push origin v0.2.5 ``` 이미 원격에 공개한 태그는 이동하거나 덮어쓰지 않습니다. 수정이 필요하면 새 diff --git a/src/window.rs b/src/window.rs index 258c5d6..e22dafc 100644 --- a/src/window.rs +++ b/src/window.rs @@ -28,6 +28,8 @@ use crate::viewer::{ }; use crate::zip_cache::ZipCache; +const MOUSE_BACK_BUTTON: u32 = 8; + pub struct ComicWindow { controller: Rc, } @@ -349,6 +351,17 @@ impl BrowserController { }); self.list_box.add_controller(key_controller); + let mouse_back = gtk::GestureClick::builder() + .button(MOUSE_BACK_BUTTON) + .propagation_phase(gtk::PropagationPhase::Capture) + .build(); + let controller = Rc::clone(self); + mouse_back.connect_pressed(move |gesture, _, _, _| { + gesture.set_state(gtk::EventSequenceState::Claimed); + controller.go_up(); + }); + self.window.add_controller(mouse_back); + let controller = Rc::clone(self); fast_loading_switch.connect_active_notify(move |switch| { controller.set_fast_image_loading(switch); @@ -2386,6 +2399,11 @@ mod tests { assert!(!recursive_search_match(&image, "book")); } + #[test] + fn mouse_back_button_matches_standard_x11_button() { + assert_eq!(MOUSE_BACK_BUTTON, 8); + } + #[test] fn dropped_directory_creates_local_root_profile() { let directory = tempfile::tempdir().unwrap();