Compare commits

...

2 Commits

Author SHA1 Message Date
Ferdinand Schober
f33d2d5d5a macos: fix a crash when InputCapture is dropped 2025-10-07 23:38:50 +02:00
Ferdinand Schober
e46fe60b3e fix parent class types in key_row widget (#300)
closes #294
2025-06-12 18:17:36 +02:00
2 changed files with 4 additions and 4 deletions

View File

@@ -390,9 +390,9 @@ fn create_event_tap<'a>(
if let Some(pos) = pos { if let Some(pos) = pos {
res_events.iter().for_each(|e| { res_events.iter().for_each(|e| {
event_tx // error must be ignored, since the event channel
.blocking_send((pos, *e)) // may already be closed when the InputCapture instance is dropped.
.expect("Failed to send event"); let _ = event_tx.blocking_send((pos, *e));
}); });
// Returning None should stop the event from being processed // Returning None should stop the event from being processed
// but core fundation still returns the event // but core fundation still returns the event

View File

@@ -8,7 +8,7 @@ use super::KeyObject;
glib::wrapper! { glib::wrapper! {
pub struct KeyRow(ObjectSubclass<imp::KeyRow>) pub struct KeyRow(ObjectSubclass<imp::KeyRow>)
@extends gtk::ListBoxRow, gtk::Widget, adw::PreferencesRow, adw::ExpanderRow, @extends gtk::ListBoxRow, gtk::Widget, adw::PreferencesRow, adw::ActionRow,
@implements gtk::Accessible, gtk::Actionable, gtk::Buildable, gtk::ConstraintTarget; @implements gtk::Accessible, gtk::Actionable, gtk::Buildable, gtk::ConstraintTarget;
} }