Skip to Content
Rust Programming By Example
book

Rust Programming By Example

by Guillaume Gomez, Antoni Boucher
January 2018
Beginner to intermediate
454 pages
10h 8m
English
Packt Publishing
Content preview from Rust Programming By Example

Preventing the default behavior of an event

The Inhibit type is only a wrapper over the bool type. It is used to indicate whether we should  stop propagating the event to the default handler or not. To see what this means, let's add an event handler for the window:

window.connect_delete_event(|_, _| {
    Inhibit(true)
});

If you run it, you'll note that we cannot close the window anymore. That's because we returned Inhibit(true) to indicate that we want to prevent the default behavior of the delete_event signal, which is to close the window.

Now let's try a slight variant of the previous code:

window.connect_delete_event(|_, _| {
    Inhibit(false)
});

In this case, we do not prevent the default handler from being run, so the window will be closed. ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Rust Programming Cookbook

Rust Programming Cookbook

Claus Matzinger
Rust Web Programming

Rust Web Programming

Maxwell Flitton

Publisher Resources

ISBN: 9781788390637Supplemental Content