merged in iced master
This commit is contained in:
parent
5e4e410b18
commit
942f1c91af
5 changed files with 45 additions and 5 deletions
|
|
@ -268,7 +268,7 @@ impl Application for Example {
|
||||||
.spacing(5)
|
.spacing(5)
|
||||||
.align_items(Alignment::Center);
|
.align_items(Alignment::Center);
|
||||||
|
|
||||||
let pane_grid = PaneGrid::new(&window.panes, |id, pane| {
|
let pane_grid = PaneGrid::new(&window.panes, |id, pane, _| {
|
||||||
let is_focused = focus == Some(id);
|
let is_focused = focus == Some(id);
|
||||||
|
|
||||||
let pin_button = button(
|
let pin_button = button(
|
||||||
|
|
|
||||||
|
|
@ -887,6 +887,10 @@ pub fn run_command<A, E>(
|
||||||
.send_event(Event::CloseWindow(id))
|
.send_event(Event::CloseWindow(id))
|
||||||
.expect("Send message to event loop");
|
.expect("Send message to event loop");
|
||||||
}
|
}
|
||||||
|
window::Action::Drag => {
|
||||||
|
let window = windows.get(&id).expect("No window found");
|
||||||
|
let _res = window.drag_window();
|
||||||
|
}
|
||||||
window::Action::Resize { width, height } => {
|
window::Action::Resize { width, height } => {
|
||||||
let window = windows.get(&id).expect("No window found");
|
let window = windows.get(&id).expect("No window found");
|
||||||
window.set_inner_size(winit::dpi::LogicalSize {
|
window.set_inner_size(winit::dpi::LogicalSize {
|
||||||
|
|
@ -921,6 +925,22 @@ pub fn run_command<A, E>(
|
||||||
.send_event(Event::Application(tag(mode)))
|
.send_event(Event::Application(tag(mode)))
|
||||||
.expect("Send message to event loop");
|
.expect("Send message to event loop");
|
||||||
}
|
}
|
||||||
|
window::Action::Maximize(value) => {
|
||||||
|
let window = windows.get(&id).expect("No window found!");
|
||||||
|
window.set_maximized(value);
|
||||||
|
}
|
||||||
|
window::Action::Minimize(value) => {
|
||||||
|
let window = windows.get(&id).expect("No window found!");
|
||||||
|
window.set_minimized(value);
|
||||||
|
}
|
||||||
|
window::Action::ToggleMaximize => {
|
||||||
|
let window = windows.get(&id).expect("No window found!");
|
||||||
|
window.set_maximized(!window.is_maximized());
|
||||||
|
}
|
||||||
|
window::Action::ToggleDecorations => {
|
||||||
|
let window = windows.get(&id).expect("No window found!");
|
||||||
|
window.set_decorations(!window.is_decorated());
|
||||||
|
}
|
||||||
},
|
},
|
||||||
command::Action::System(action) => match action {
|
command::Action::System(action) => match action {
|
||||||
system::Action::QueryInformation(_tag) => {
|
system::Action::QueryInformation(_tag) => {
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@ where
|
||||||
let title = application.title();
|
let title = application.title();
|
||||||
let scale_factor = application.scale_factor();
|
let scale_factor = application.scale_factor();
|
||||||
let theme = application.theme();
|
let theme = application.theme();
|
||||||
let appearance = theme.appearance(application.style());
|
let appearance = theme.appearance(&application.style());
|
||||||
|
|
||||||
let viewport = {
|
let viewport = {
|
||||||
let physical_size = window.inner_size();
|
let physical_size = window.inner_size();
|
||||||
|
|
@ -216,6 +216,6 @@ where
|
||||||
|
|
||||||
// Update theme and appearance
|
// Update theme and appearance
|
||||||
self.theme = application.theme();
|
self.theme = application.theme();
|
||||||
self.appearance = self.theme.appearance(application.style());
|
self.appearance = self.theme.appearance(&application.style());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -863,6 +863,10 @@ pub fn run_command<A, E>(
|
||||||
.send_event(Event::CloseWindow(id))
|
.send_event(Event::CloseWindow(id))
|
||||||
.expect("Send message to event loop");
|
.expect("Send message to event loop");
|
||||||
}
|
}
|
||||||
|
window::Action::Drag => {
|
||||||
|
let window = windows.get(&id).expect("No window found");
|
||||||
|
let _res = window.drag_window();
|
||||||
|
}
|
||||||
window::Action::Resize { width, height } => {
|
window::Action::Resize { width, height } => {
|
||||||
let window = windows.get(&id).expect("No window found");
|
let window = windows.get(&id).expect("No window found");
|
||||||
window.set_inner_size(winit::dpi::LogicalSize {
|
window.set_inner_size(winit::dpi::LogicalSize {
|
||||||
|
|
@ -897,6 +901,22 @@ pub fn run_command<A, E>(
|
||||||
.send_event(Event::Application(tag(mode)))
|
.send_event(Event::Application(tag(mode)))
|
||||||
.expect("Send message to event loop");
|
.expect("Send message to event loop");
|
||||||
}
|
}
|
||||||
|
window::Action::Maximize(value) => {
|
||||||
|
let window = windows.get(&id).expect("No window found!");
|
||||||
|
window.set_maximized(value);
|
||||||
|
}
|
||||||
|
window::Action::Minimize(value) => {
|
||||||
|
let window = windows.get(&id).expect("No window found!");
|
||||||
|
window.set_minimized(value);
|
||||||
|
}
|
||||||
|
window::Action::ToggleMaximize => {
|
||||||
|
let window = windows.get(&id).expect("No window found!");
|
||||||
|
window.set_maximized(!window.is_maximized());
|
||||||
|
}
|
||||||
|
window::Action::ToggleDecorations => {
|
||||||
|
let window = windows.get(&id).expect("No window found!");
|
||||||
|
window.set_decorations(!window.is_decorated());
|
||||||
|
}
|
||||||
},
|
},
|
||||||
command::Action::System(action) => match action {
|
command::Action::System(action) => match action {
|
||||||
system::Action::QueryInformation(_tag) => {
|
system::Action::QueryInformation(_tag) => {
|
||||||
|
|
|
||||||
|
|
@ -35,7 +35,7 @@ where
|
||||||
let title = application.title();
|
let title = application.title();
|
||||||
let scale_factor = application.scale_factor();
|
let scale_factor = application.scale_factor();
|
||||||
let theme = application.theme();
|
let theme = application.theme();
|
||||||
let appearance = theme.appearance(application.style());
|
let appearance = theme.appearance(&application.style());
|
||||||
|
|
||||||
let viewport = {
|
let viewport = {
|
||||||
let physical_size = window.inner_size();
|
let physical_size = window.inner_size();
|
||||||
|
|
@ -213,6 +213,6 @@ where
|
||||||
|
|
||||||
// Update theme and appearance
|
// Update theme and appearance
|
||||||
self.theme = application.theme();
|
self.theme = application.theme();
|
||||||
self.appearance = self.theme.appearance(application.style());
|
self.appearance = self.theme.appearance(&application.style());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue