Skip to content

Commit

Permalink
Merge pull request #766 from squidowl/iced-97f1db3783dca5a4f60a9f8966…
Browse files Browse the repository at this point in the history
…8613de4dfe9edd

Iced 97f1db3783dca5a4f60a9f89668613de4dfe9edd
  • Loading branch information
casperstorm authored Feb 13, 2025
2 parents fbbde68 + 2555fca commit 476713d
Show file tree
Hide file tree
Showing 17 changed files with 428 additions and 154 deletions.
478 changes: 367 additions & 111 deletions Cargo.lock

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -70,5 +70,5 @@ windows_exe_info = "0.4"
members = ["data", "ipc", "irc", "irc/proto"]

[patch.crates-io]
iced = { git = "https://github.com/iced-rs/iced", rev = "e722c4ee4f80833ba0b1013cadd546ebc3f490ce" }
iced_core = { git = "https://github.com/iced-rs/iced", rev = "e722c4ee4f80833ba0b1013cadd546ebc3f490ce" }
iced = { git = "https://github.com/iced-rs/iced", rev = "97f1db3783dca5a4f60a9f89668613de4dfe9edd" }
iced_core = { git = "https://github.com/iced-rs/iced", rev = "97f1db3783dca5a4f60a9f89668613de4dfe9edd" }
13 changes: 5 additions & 8 deletions src/buffer/scroll_view.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1155,7 +1155,7 @@ mod correct_viewport {
move |state: &mut Option<keyed::Hit>,
inner: &mut Element<'a, Message>,
tree: &mut advanced::widget::Tree,
event: iced::Event,
event: &iced::Event,
layout: advanced::Layout<'_>,
cursor: advanced::mouse::Cursor,
renderer: &Renderer,
Expand Down Expand Up @@ -1243,13 +1243,10 @@ mod correct_viewport {

// Merge shell (we can't use Shell::merge as we'd lose access to messages)
{
if let Some(new) = local_shell.redraw_request() {
match new {
iced::window::RedrawRequest::NextFrame => shell.request_redraw(),
iced::window::RedrawRequest::At(instant) => {
shell.request_redraw_at(instant)
}
}
match local_shell.redraw_request() {
iced::window::RedrawRequest::NextFrame => shell.request_redraw(),
iced::window::RedrawRequest::At(at) => shell.request_redraw_at(at),
iced::window::RedrawRequest::Wait => {}
}

if local_shell.is_layout_invalid() {
Expand Down
2 changes: 1 addition & 1 deletion src/screen/dashboard/sidebar.rs
Original file line number Diff line number Diff line change
Expand Up @@ -365,7 +365,7 @@ impl Sidebar {
.height(Length::Fill)
.center_x(Length::Shrink)
.padding(padding)
.max_width(config.width)
.max_width(f32::from(config.width))
.into(),
)
}
Expand Down
28 changes: 27 additions & 1 deletion src/stream.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,33 @@
use std::hash::Hash;

pub use data::stream::{self, *};
use data::{config, server};
use futures::Stream;
use iced::Subscription;

pub fn run(entry: server::Entry, proxy: Option<config::Proxy>) -> Subscription<stream::Update> {
Subscription::run_with_id(entry.server.clone(), stream::run(entry, proxy))
struct State {
entry: server::Entry,
proxy: Option<config::Proxy>,
}

impl State {
fn run(&self) -> impl Stream<Item = stream::Update> {
stream::run(self.entry.clone(), self.proxy.clone())
}
}

impl PartialEq for State {
fn eq(&self, other: &Self) -> bool {
self.entry.server.eq(&other.entry.server)
}
}

impl Hash for State {
fn hash<H: std::hash::Hasher>(&self, state: &mut H) {
self.entry.server.hash(state);
}
}

Subscription::run_with(State { entry, proxy }, State::run)
}
4 changes: 2 additions & 2 deletions src/widget/anchored_overlay.rs
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ impl<Message> Widget<Message, Theme, Renderer> for AnchoredOverlay<'_, Message>
fn update(
&mut self,
tree: &mut widget::Tree,
event: Event,
event: &Event,
layout: Layout<'_>,
cursor: mouse::Cursor,
renderer: &Renderer,
Expand Down Expand Up @@ -253,7 +253,7 @@ impl<Message> overlay::Overlay<Message, Theme, Renderer> for Overlay<'_, '_, Mes

fn update(
&mut self,
event: Event,
event: &Event,
layout: Layout<'_>,
cursor: mouse::Cursor,
renderer: &Renderer,
Expand Down
2 changes: 1 addition & 1 deletion src/widget/color_picker.rs
Original file line number Diff line number Diff line change
Expand Up @@ -306,7 +306,7 @@ fn picker<'a, Message: 'a>(
move |state: &mut Option<Rectangle>,
_inner: &mut Element<'a, Message>,
_tree: &mut advanced::widget::Tree,
event: iced::Event,
event: &iced::Event,
layout: advanced::Layout<'_>,
cursor: advanced::mouse::Cursor,
_renderer: &Renderer,
Expand Down
19 changes: 7 additions & 12 deletions src/widget/combo_box.rs
Original file line number Diff line number Diff line change
Expand Up @@ -406,7 +406,7 @@ where
fn update(
&mut self,
tree: &mut widget::Tree,
event: Event,
event: &Event,
layout: Layout<'_>,
cursor: mouse::Cursor,
renderer: &Renderer,
Expand All @@ -429,7 +429,7 @@ where
let mut tree = self.state.text_input_tree();
self.text_input.update(
&mut tree,
event.clone(),
event,
layout,
cursor,
renderer,
Expand All @@ -443,15 +443,10 @@ where
shell.capture_event();
}

if let Some(redraw_request) = local_shell.redraw_request() {
match redraw_request {
window::RedrawRequest::NextFrame => {
shell.request_redraw();
}
window::RedrawRequest::At(at) => {
shell.request_redraw_at(at);
}
}
match local_shell.redraw_request() {
window::RedrawRequest::NextFrame => shell.request_redraw(),
window::RedrawRequest::At(at) => shell.request_redraw_at(at),
window::RedrawRequest::Wait => {}
}

// Then finally react to them here
Expand Down Expand Up @@ -583,7 +578,7 @@ where
let mut tree = state.text_input_tree();
self.text_input.update(
&mut tree,
Event::Mouse(mouse::Event::ButtonPressed(mouse::Button::Left)),
&Event::Mouse(mouse::Event::ButtonPressed(mouse::Button::Left)),
layout,
mouse::Cursor::Unavailable,
renderer,
Expand Down
4 changes: 2 additions & 2 deletions src/widget/context_menu.rs
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@ where
fn update(
&mut self,
tree: &mut widget::Tree,
event: Event,
event: &Event,
layout: Layout<'_>,
cursor: mouse::Cursor,
renderer: &Renderer,
Expand Down Expand Up @@ -462,7 +462,7 @@ where

fn update(
&mut self,
event: Event,
event: &Event,
layout: Layout<'_>,
cursor: mouse::Cursor,
renderer: &Renderer,
Expand Down
10 changes: 5 additions & 5 deletions src/widget/decorate.rs
Original file line number Diff line number Diff line change
Expand Up @@ -283,7 +283,7 @@ pub trait Update<'a, Message, Theme, Renderer, State> {
state: &mut State,
inner: &mut Element<'a, Message, Theme, Renderer>,
tree: &mut advanced::widget::Tree,
event: iced::Event,
event: &iced::Event,
layout: advanced::Layout<'_>,
cursor: advanced::mouse::Cursor,
renderer: &Renderer,
Expand All @@ -302,7 +302,7 @@ where
_state: &mut State,
inner: &mut Element<'a, Message, Theme, Renderer>,
tree: &mut advanced::widget::Tree,
event: iced::Event,
event: &iced::Event,
layout: advanced::Layout<'_>,
cursor: advanced::mouse::Cursor,
renderer: &Renderer,
Expand All @@ -322,7 +322,7 @@ where
&mut State,
&mut Element<'a, Message, Theme, Renderer>,
&mut advanced::widget::Tree,
iced::Event,
&iced::Event,
advanced::Layout<'_>,
advanced::mouse::Cursor,
&Renderer,
Expand All @@ -336,7 +336,7 @@ where
state: &mut State,
inner: &mut Element<'a, Message, Theme, Renderer>,
tree: &mut advanced::widget::Tree,
event: iced::Event,
event: &iced::Event,
layout: advanced::Layout<'_>,
cursor: advanced::mouse::Cursor,
renderer: &Renderer,
Expand Down Expand Up @@ -669,7 +669,7 @@ where
fn update(
&mut self,
tree: &mut advanced::widget::Tree,
event: iced::Event,
event: &iced::Event,
layout: advanced::Layout<'_>,
cursor: advanced::mouse::Cursor,
renderer: &Renderer,
Expand Down
4 changes: 2 additions & 2 deletions src/widget/double_click.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ where
move |state: &mut Internal,
inner: &mut Element<'a, Message>,
tree: &mut Tree,
event: iced::Event,
event: &iced::Event,
layout: Layout<'_>,
cursor: mouse::Cursor,
renderer: &Renderer,
Expand All @@ -30,7 +30,7 @@ where
viewport: &iced::Rectangle| {
inner.as_widget_mut().update(
tree,
event.clone(),
event,
layout,
cursor,
renderer,
Expand Down
2 changes: 1 addition & 1 deletion src/widget/key_press.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ where
move |_state: &mut (),
inner: &mut Element<'a, Message>,
tree: &mut widget::Tree,
event: Event,
event: &Event,
layout: Layout<'_>,
cursor: mouse::Cursor,
renderer: &Renderer,
Expand Down
4 changes: 2 additions & 2 deletions src/widget/modal.rs
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ where
fn update(
&mut self,
state: &mut widget::Tree,
event: Event,
event: &Event,
layout: Layout<'_>,
cursor: mouse::Cursor,
renderer: &Renderer,
Expand Down Expand Up @@ -194,7 +194,7 @@ where

fn update(
&mut self,
event: Event,
event: &Event,
layout: Layout<'_>,
cursor: mouse::Cursor,
renderer: &Renderer,
Expand Down
2 changes: 1 addition & 1 deletion src/widget/notify_visibility.rs
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ where
move |_state: &mut (),
inner: &mut Element<'a, Message>,
tree: &mut widget::Tree,
event: Event,
event: &Event,
layout: Layout<'_>,
cursor: mouse::Cursor,
renderer: &Renderer,
Expand Down
2 changes: 1 addition & 1 deletion src/widget/selectable_rich_text.rs
Original file line number Diff line number Diff line change
Expand Up @@ -324,7 +324,7 @@ where
fn update(
&mut self,
tree: &mut Tree,
event: Event,
event: &Event,
layout: Layout<'_>,
cursor: mouse::Cursor,
renderer: &Renderer,
Expand Down
2 changes: 1 addition & 1 deletion src/widget/selectable_text.rs
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ where
fn update(
&mut self,
tree: &mut Tree,
event: iced::Event,
event: &iced::Event,
layout: Layout<'_>,
cursor: mouse::Cursor,
_renderer: &Renderer,
Expand Down
2 changes: 1 addition & 1 deletion src/widget/shortcut.rs
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ where
move |modifiers: &mut shortcut::Modifiers,
inner: &mut Element<'a, Message>,
tree: &mut Tree,
event: iced::Event,
event: &iced::Event,
layout: Layout<'_>,
cursor: mouse::Cursor,
renderer: &Renderer,
Expand Down

0 comments on commit 476713d

Please sign in to comment.