Commit Graph

951 Commits

Author SHA1 Message Date
Byson94
44cef22183 feat: reduced max_width to 100 and ran cargo fmt 2025-08-23 08:54:42 +05:30
Byson94
e1387caad4 perf: reusing compiled config to save performance and time 2025-08-22 22:31:15 +05:30
Byson94
100a97e27b feat: stopped setting homogeneous in space_even prop is not provided 2025-08-22 17:34:50 +05:30
Byson94
68f693479c feat: removed seen_widget_ids logic in diffing system 2025-08-22 16:57:23 +05:30
Byson94
b5f964bcb5 feat: added propagate_natural_height property to scrolledwindow 2025-08-21 20:48:28 +05:30
Byson94
fbb79c8685 feat: added trace log lvel support 2025-08-21 19:04:22 +05:30
Byson94
50666bd940 feat: trace can be enabled if EWWII_TRACE env var exists 2025-08-21 18:18:53 +05:30
Byson94
3a77be2710 feat: updated docs to be up-to-date with the latest changes 2025-08-21 17:37:17 +05:30
Byson94
1f8f348a1a feat: made resolve_rhai_widget_attrs not rely on widgetnode -- less work for maintainers 2025-08-21 17:34:54 +05:30
Byson94
16ea81bc4f chore: ran cargo fmt 2025-08-21 09:56:07 +05:30
Byson94
eb574c3e2b feat: added std::math lib for rhai 2025-08-21 09:55:36 +05:30
Byson94
1b28581c1b chore: ran cargo fmt 2025-08-20 21:38:29 +05:30
Byson94
8d2c16cb81 fix: fixed reordering issues in dyn system
Fixed the reodering issue in the dynamic update system which was caused
by the use of `pack_end()` for adding a child to box_container in the create_widget() fn.

`pack_end()` is a horrible option as it would require hardcoding
"expanded", "fill" etc.

This fix uses the better option `add()` which fixes all the reodering
issues.

According to all the tests, (did 15+ tests in a dyn fn that would return 3
widgets) non of them had ordering issues. So, I will mark this as a fix.
2025-08-20 21:30:44 +05:30
Byson94
082e39fcb5 feat: made dyn sys a lil better by obliterating redundant wdgts 2025-08-20 20:48:29 +05:30
Byson94
143e8c100f feat: added better error handling for fnnotdefined 2025-08-20 09:08:14 +05:30
Byson94
002e3c34d8 feat: made window resizable by default. 2025-08-19 20:51:01 +05:30
Byson94
ea0205182d refactor: removed unnecessary println! in app 530 2025-08-19 20:12:26 +05:30
Byson94
7e32be4c49 fix: fixed stdlib shadowed by apilib issue 2025-08-19 18:33:14 +05:30
Byson94
9f2d97d3ae feat: made x,y,widget,height props optional 2025-08-19 18:11:20 +05:30
Byson94
a3a868ed7b feat: added get_adapter_connectivity() fn to api::wifi 2025-08-19 17:07:25 +05:30
Byson94
2a2a768edc chore: ran cargo fmt 2025-08-19 11:06:01 +05:30
Byson94
1fd32e2d87 feat: fixed broken current_connection_linux command 2025-08-19 11:05:28 +05:30
Byson94
c104634ed3 chore: added new feats to changelog.md 2025-08-19 10:28:00 +05:30
Byson94
712172b434 feat: added api module to rhai 2025-08-19 10:26:59 +05:30
Byson94
c33f1c26dd feat: added json module to rhai 2025-08-19 09:48:17 +05:30
Byson94
4ac0447a86 feat: added fix in changelog.md 2025-08-19 09:29:31 +05:30
Byson94
e223463131 chore: ran cargo fmt 2025-08-19 09:18:35 +05:30
Byson94
2c70de79e6 fix: fixed window reopening issue after closing it. 2025-08-19 09:17:14 +05:30
Byson94
846eed8d3c feat: added kill switch for poll/listen v0.1.0-alpha 2025-08-18 20:58:19 +05:30
Byson94
91ee1828da style: removed redundant , in readme 2025-08-18 20:26:41 +05:30
Byson94
8116af1105 feat: added data struct example in readme 2025-08-18 20:25:40 +05:30
Byson94
efe91703b5 feat: removed .yuck files from ewwii examples 2025-08-18 20:20:43 +05:30
Byson94
7f94083898 chore: ran cargo fmt 2025-08-18 20:07:47 +05:30
Byson94
e579534e59 Merge branch 'iidev' of Ewwii-sh/ewwii into iidev 2025-08-18 20:02:36 +05:30
Byson94
fdc0ac5f52 feat: removed root_widget param of update_widget_tree() 2025-08-18 18:30:44 +05:30
Byson94
cf3a8499f6 fix: removed unused id computation in get_id_to_widget_info() 2025-08-18 17:45:20 +05:30
Byson94
654bb95f90 feat: did some stuff that could possible make create widget work 2025-08-18 11:14:32 +05:30
Byson94
88fd6297e2 chore: ran cargo fmt 2025-08-18 10:30:46 +05:30
Byson94
987fd1f98f feat: made diffing sys work | possibly
The diffing system works with updates -- as seen from tests but the widget removal/creation system is still untested and may still need more iterations.
2025-08-18 10:30:23 +05:30
Byson94
61e6b69d14 fix: fixed widget.clone() errors 2025-08-18 09:42:18 +05:30
Byson94
fec794d261 feat: added a better diffing system 2025-08-18 09:31:36 +05:30
Byson94
e1bb573bb1 feat: got a minimal prototype of the diffing system 2025-08-18 09:02:35 +05:30
Byson94
efe659468c feat: fixed broken get_home_dir() fn in std::env | rhai 2025-08-17 22:39:58 +05:30
Byson94
a0ab42265b feat: fixed broken get_home_dir() fn in std::env | rhai 2025-08-17 22:37:46 +05:30
Byson94
057234985f feat: added example section and section for statctranspl 2025-08-17 18:53:35 +05:30
Byson94
0f7ea2b9c4 chore: ran cargo fmt 2025-08-17 14:21:32 +05:30
Byson94
c5e3e34aec feat: fixed all compilation warnings 2025-08-17 14:20:45 +05:30
Byson94
742c520310 feat: added dyn prop support to all widgets i thnk 2025-08-17 13:54:51 +05:30
Byson94
364e2f7be4 feat: added kill_on_drop for listener 2025-08-17 13:26:52 +05:30
Byson94
2e57d8cc7d feat: added prop dyn support to more widgets 2025-08-17 12:28:53 +05:30