summaryrefslogtreecommitdiff
path: root/src/window.rs
diff options
context:
space:
mode:
authorBen Bridle <bridle.benjamin@gmail.com>2024-10-29 09:31:09 +1300
committerBen Bridle <bridle.benjamin@gmail.com>2024-10-29 09:40:29 +1300
commit608494aad09f520e7d78bff9950dbb282f8276a2 (patch)
tree543cb64ac945d358cbf646544c5aa663db083d6c /src/window.rs
parent47a754a7beb8741bfe0469236036cb8023043cd8 (diff)
downloadphosphor-608494aad09f520e7d78bff9950dbb282f8276a2.zip
Add a SetIcon request type
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.
Diffstat (limited to 'src/window.rs')
-rw-r--r--src/window.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/window.rs b/src/window.rs
index 377d460..70c9c02 100644
--- a/src/window.rs
+++ b/src/window.rs
@@ -72,6 +72,8 @@ impl PhosphorWindow {
window.set_cursor_visible(false);
}
+ window.set_window_icon(builder.icon);
+
Self {
winit: window,
program: builder.program,
@@ -100,6 +102,7 @@ impl PhosphorWindow {
Request::SetVisible(visible) => self.winit.set_visible(visible),
Request::SetPixelScale(scale) => self.set_scale(scale),
Request::SetCursor(cursor) => self.set_cursor(cursor),
+ Request::SetIcon(icon) => self.winit.set_window_icon(icon),
Request::Redraw => self.winit.request_redraw(),
Request::CloseWindow => {
self.marked_for_destruction = true;