Commit graph

874 commits

Author SHA1 Message Date
Héctor
fe009142cf
Merge pull request #3084 from iced-rs/synchronous-tasks
Synchronous `Task` Execution and `RedrawRequested` Consistency
2025-10-15 22:54:57 +02:00
Héctor Ramón Jiménez
a0cfd52d1b
Apply translation to levitated Cursor in scrollable 2025-10-15 22:17:39 +02:00
Héctor Ramón Jiménez
d2e192042f
Handle changes during RedrawRequested in the same frame 2025-10-15 19:11:29 +02:00
Héctor Ramón Jiménez
01429d72cd
Levitate cursor in scrollable
Fixes #3074
2025-10-11 07:57:37 +02:00
Héctor Ramón Jiménez
87ac14ec48
Fix slider capturing all key events when hovered
Fixes #2923
2025-10-08 04:41:13 +02:00
Héctor Ramón Jiménez
a064241a6b
Replace doc_auto_cfg with doc_cfg
See https://github.com/rust-lang/rust/pull/138907
2025-10-08 04:37:13 +02:00
Héctor Ramón Jiménez
d47c921b29
Avoid redraw spam when tooltip follows cursor 2025-10-08 03:46:32 +02:00
Héctor Ramón Jiménez
629e795784
Avoid underflow in stack widget
Fixes #3062
2025-09-23 02:23:32 +02:00
Héctor Ramón Jiménez
145534c92e
Remove push_maybe from stack widget 2025-09-23 02:23:12 +02:00
Héctor Ramón Jiménez
e2df674aa5
Merge branch 'master' into feature/test-recorder 2025-09-19 18:23:28 +02:00
Héctor Ramón Jiménez
db5a1f6353
Fix clippy lints for Rust 1.90 2025-09-19 18:22:45 +02:00
Héctor Ramón Jiménez
8f87a2bc2e
Make rule API consistent with space 2025-09-19 18:09:59 +02:00
Héctor Ramón Jiménez
611f89fc59
Rename space_{x,y} to space::{horizontal,vertical} 2025-09-18 00:00:56 +02:00
Héctor Ramón Jiménez
4cd35f7462
Invalidate tooltip layout on mouse events 2025-09-12 20:06:59 +02:00
Héctor Ramón Jiménez
5796ba272e
Remove missing_debug_implementations lint 2025-09-12 05:25:09 +02:00
Héctor Ramón Jiménez
f9de884655
Enable advanced shaping for text in iced widget helper 2025-09-11 20:16:49 +02:00
Héctor Ramón Jiménez
89b7585465
Rename *_space to space_x and space_y 2025-09-11 07:13:11 +02:00
Héctor Ramón Jiménez
c684fbd6af
Rename horizontal_rule to rule and introduce Rule::vertical 2025-09-11 06:51:53 +02:00
Héctor Ramón Jiménez
a052ce58b0
Merge branch 'master' into feature/test-recorder 2025-09-11 04:57:17 +02:00
Héctor Ramón Jiménez
0111f514a1
Use winit to obtain current theme::Mode 2025-09-08 05:16:20 +02:00
Héctor Ramón Jiménez
ad0e4c53cf
Stop invalidating layout in tooltip widget 2025-08-31 17:22:08 +02:00
Héctor Ramón Jiménez
6df435adba
Use Default implementation of text::Shaping 2025-08-30 18:30:23 +02:00
Héctor Ramón Jiménez
9e81c2b9e8
Merge branch 'master' into feature/test-recorder 2025-08-29 04:25:52 +02:00
Héctor Ramón Jiménez
6be707267e
Revert "Make Widget::diff mutable"
This reverts commit 497ebcd0c3.
2025-08-29 04:21:43 +02:00
Héctor
caeb9ce49c
Merge pull request #3045 from iced-rs/limits-compression
Prioritize `Shrink` over `Fill`
2025-08-29 03:55:30 +02:00
Héctor Ramón Jiménez
81d1eda7fe
Introduce selector flag and decouple iced_widget from iced_runtime 2025-08-23 05:15:57 +02:00
Héctor Ramón Jiménez
34a42b5ad4
Move all operations to widget::operation module 2025-08-23 03:54:54 +02:00
Héctor Ramón Jiménez
885d45f435
Fix broken intra-doc links 2025-08-23 02:41:52 +02:00
Héctor Ramón Jiménez
fbe60feb7e
Remove Id for container, scrollable, and text_input 2025-08-23 02:04:30 +02:00
Héctor Ramón Jiménez
63142d34fc
Introduce new iced_selector subcrate and refactor Operation 2025-08-23 01:44:17 +02:00
Héctor Ramón Jiménez
d5521f4230
Loosen Limits for children of row::Wrapping 2025-08-22 05:31:16 +02:00
Héctor Ramón Jiménez
b476ab277a
Remove debug_assert! from scrollable by enforcing compression 2025-08-21 23:06:07 +02:00
Héctor Ramón Jiménez
5050fcc7ac
Implement width and height for responsive 2025-08-21 03:30:13 +02:00
Héctor Ramón Jiménez
199a189515
Ungate responsive from the lazy feature flag 2025-08-21 00:10:06 +02:00
Héctor Ramón Jiménez
6f72ac4650
Remove internal State from responsive 2025-08-20 23:31:35 +02:00
Héctor Ramón Jiménez
497ebcd0c3
Make Widget::diff mutable 2025-08-20 23:14:23 +02:00
Héctor Ramón Jiménez
31bc6d48cd
Make Widget::layout and operate mutable
... and bless `responsive`!
2025-08-20 22:42:15 +02:00
Héctor Ramón Jiménez
bdcaadbe00
Introduce instruction::Target in test crate 2025-08-20 13:47:34 +02:00
Héctor Ramón Jiménez
f2aa570aac
Introduce draw_with_bounds to canvas::Cache
Also:
  - Change `Rectangle::INFINITE` to have coordinates at `f32::NEG_INFINITY`
  - Change `Frame::with_clip` to _not_ adjust the coordinate system
  - Rename `Size::INFINITY` to `INFINITE`
2025-08-17 22:31:58 +02:00
Héctor Ramón Jiménez
d3a0d0b512
Fix dimensions of image when expand is enabled 2025-08-17 04:47:23 +02:00
Héctor Ramón Jiménez
d3e9547079
Implement basic layer merging for graphics::layer::Stack 2025-08-16 23:20:43 +02:00
Héctor Ramón Jiménez
95769fcd59
Add crop method to image widget 🎉 2025-08-16 09:29:07 +02:00
Héctor Ramón Jiménez
d8f08e78c6
Fix tooltip spamming redraw requests on FollowCursor 2025-08-15 22:37:50 +02:00
Héctor Ramón Jiménez
26c9dc1709
Merge branch 'master' into feature/test-recorder 2025-08-12 22:26:43 +02:00
Héctor Ramón Jiménez
d5cd0a6de9
Fix lints for Rust 1.89 and bump MSRV to 1.88 2025-08-07 22:38:22 +02:00
Héctor Ramón Jiménez
53c059bf88
Differentiate secondary color from primary 2025-08-06 19:37:14 +02:00
Héctor Ramón Jiménez
468014a184
Fix minor styling inconsistencies in some widgets 2025-08-06 02:59:38 +02:00
Héctor Ramón Jiménez
4d4f565da7
Try to make light themes a bit more colorful 2025-08-05 22:04:35 +02:00
Héctor Ramón Jiménez
0857eb3bde
Improve contrast of built-in themes by leveraging Oklch 2025-08-05 10:01:01 +02:00
Héctor Ramón Jiménez
148fc77b8f
Fix background of inline_code_highlight in markdown 2025-08-04 00:45:00 +02:00