| Commit message (Collapse) | Author | Age |
|
|
|
|
| |
This is to prevent a panic that occurs when the maximum size of a
window is set to 0px along at least one dimension.
|
| |
|
| |
|
|
|
|
|
| |
MouseButton events will now also trigger when the 'back' and 'forward'
mouse buttons are pressed. These buttons aren't present on all mice.
|
|
|
|
|
|
|
| |
This is used to set the window icon at runtime.
This commit also exposes the Icon and CursorIcon types in the crate
root, as they were previously inaccessible.
|
|
The previous version of the library passed events to an implementation
of a WindowController trait by calling the trait method associated with
each event, and received requests by calling different trait methods and
reading the returned values. This had the downside of requiring that any
data received from one event had to be stored in the type so that it
could be passed back to Phosphor when a request method was called.
The new library structure uses a single handle_event method on a trait,
which is passed data representing any single event when it is called.
Data is returned via a passed mutable reference to an EventQueue,
meaning that any number of responses for any event can be immediately
returned to Phosphor without having to wait in storage.
|