1
0
mirror of https://github.com/emilk/egui.git synced 2026-08-30 05:10:03 -04:00
Commit Graph

3134 Commits

Author SHA1 Message Date
YgorSouza
03a1471ddb Fix Table stripe pattern when combining row() and rows() (#3442)
* Closes <https://github.com/emilk/egui/issues/3076>
2023-11-11 18:36:40 +01:00
Francisco Ayala Le Brun
6a785d4b47 Taking over egui_glium (#3535)
Hello. I would like to maintain egui_glium. I have already updated my
fork to the newest version of glium. You can find it at:
https://github.com/fayalalebrun/egui_glium

Let me know about next steps regarding access to crates.io.

<!--
Please read the "Making a PR" section of
[`CONTRIBUTING.md`](https://github.com/emilk/egui/blob/master/CONTRIBUTING.md)
before opening a Pull Request!

* Keep your PR:s small and focused.
* If applicable, add a screenshot or gif.
* If it is a non-trivial addition, consider adding a demo for it to
`egui_demo_lib`, or a new example.
* Do NOT open PR:s from your `master` branch, as that makes it hard for
maintainers to add commits to your PR.
* Remember to run `cargo fmt` and `cargo cranky`.
* Open the PR as a draft until you have self-reviewed it and run
`./scripts/check.sh`.
* When you have addressed a PR comment, mark it as resolved.

Please be patient! I will review you PR, but my time is limited!
-->
2023-11-11 18:35:57 +01:00
dependabot[bot]
33a034c42f Bump rustix from 0.37.23 to 0.37.25 (#3487)
Bumps [rustix](https://github.com/bytecodealliance/rustix) from 0.37.23
to 0.37.25.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="00b84d6aac"><code>00b84d6</code></a>
chore: Release rustix version 0.37.25</li>
<li><a
href="cad15a7076"><code>cad15a7</code></a>
Fixes for <code>Dir</code> on macOS, FreeBSD, and WASI.</li>
<li><a
href="df3c3a192c"><code>df3c3a1</code></a>
Merge pull request from GHSA-c827-hfw6-qwvm</li>
<li><a
href="b78aeff1a2"><code>b78aeff</code></a>
chore: Release rustix version 0.37.24</li>
<li><a
href="c0c3f01d7c"><code>c0c3f01</code></a>
Add GNU/Hurd support (<a
href="https://redirect.github.com/bytecodealliance/rustix/issues/852">#852</a>)</li>
<li><a
href="f416b6b27b"><code>f416b6b</code></a>
Fix the <code>test_ttyname_ok</code> test when /dev/stdin is
inaccessable. (<a
href="https://redirect.github.com/bytecodealliance/rustix/issues/821">#821</a>)</li>
<li><a
href="aee5b0954e"><code>aee5b09</code></a>
Downgrade dependencies and disable tests to compile under Rust
1.48.</li>
<li><a
href="6d42c38311"><code>6d42c38</code></a>
Disable MIPS in CI. (<a
href="https://redirect.github.com/bytecodealliance/rustix/issues/793">#793</a>)</li>
<li>See full diff in <a
href="https://github.com/bytecodealliance/rustix/compare/v0.37.23...v0.37.25">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rustix&package-manager=cargo&previous-version=0.37.23&new-version=0.37.25)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts page](https://github.com/emilk/egui/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-11-11 18:32:00 +01:00
Arnold Loubriat
85e14e89bd Fix Shift+Tab behavior when no widget is focused (#3498)
<!--
Please read the "Making a PR" section of
[`CONTRIBUTING.md`](https://github.com/emilk/egui/blob/master/CONTRIBUTING.md)
before opening a Pull Request!

* Keep your PR:s small and focused.
* If applicable, add a screenshot or gif.
* If it is a non-trivial addition, consider adding a demo for it to
`egui_demo_lib`, or a new example.
* Do NOT open PR:s from your `master` branch, as that makes it hard for
maintainers to add commits to your PR.
* Remember to run `cargo fmt` and `cargo cranky`.
* Open the PR as a draft until you have self-reviewed it and run
`./scripts/check.sh`.
* When you have addressed a PR comment, mark it as resolved.

Please be patient! I will review you PR, but my time is limited!
-->

If no widget is focused (such as when an application just started or
after Escape was pressed), pressing Shift+Tab does not set the focus to
the last widget. I think this PR fixes that.
2023-11-11 09:16:38 +01:00
YgorSouza
59b4eff83d Fix broken doc links in the demo app widget gallery (#3441)
* Closes <https://github.com/emilk/egui/issues/3439>
2023-11-10 21:39:49 +01:00
Phen-Ro
5f4046d68a Use impl Into<Stroke> as argument in a few more places (#3420)
* Functions that take Stroke were updated to take Into<Stroke> to make
them consistent with other Into<Stroke> parameters.
* Vec2 implements DivAssign<f32>, to make it consistent with already
implementing MulAssign<f32> and Div<f32>.
* Vec2::angled() uses sin_cos() rather than an individual sin() and
cos() call for an immeasurable but hypothetical performance improvement.
* Disable the lock_reentry_single_thread() mutex test. Lock()ing twice
on the same thread is not guaranteed to panic.

* Closes <https://github.com/emilk/egui/issues/3419>.
2023-11-10 21:36:51 +01:00
LoganDark
5201c04512 egui: add redo support to Undoer (#3478)
* Closes #3447
* Closes #3448

Better implementation than #3448. (by accident since I did not see that
PR)
2023-11-10 21:36:21 +01:00
Konkitoman
0901fa5a0f Fix: When we have a Viewport in a Viewport and when the first is destroyed, takes one more frame for the child to be destroyed. 2023-11-10 16:36:30 +02:00
Konkitoman
6b74ee7232 Simplify a little 2023-11-10 15:17:29 +02:00
Rinde van Lon
c0b14f4d4e fix-inconsistent-naming (#3438) 2023-11-10 13:11:48 +01:00
Bayley Foster
4c74e92911 docs: fix typo (#3421) 2023-11-10 13:11:34 +01:00
Konkitoman
4539ebed61 Remove another Rc<RefCell<T>> 2023-11-10 13:09:07 +02:00
Konkitoman
4ff713abde Removed more unused Rc<RefCell<T>> 2023-11-10 12:59:31 +02:00
Chris Cate
9ee6669f8f Fix rounding of ImageButton (#3531)
* ImageButton rounding fix

* remove unnecessary struct creation

* added rounding method for ImageButton

* grammar fix

* simplify the code slightly

---------

Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>
2023-11-10 11:49:05 +01:00
Nolan Darilek
d0ff09ac20 Update accesskit and accesskit_winit. (#3475)
* Update accesskit and accesskit_winit.

* Remove duplicated `libgtk-3-dev`

---------

Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>
2023-11-10 11:32:30 +01:00
Konkitoman
8a4164288b Remove unused Rc<RefCell<T>> 2023-11-10 12:30:18 +02:00
Ryan Hileman
7169f28ddf grammar fix in pr template (#3514) 2023-11-10 11:18:16 +01:00
YgorSouza
6326ef18d7 Make slider step account for range start (#3488)
Closes #3483
2023-11-10 11:17:16 +01:00
YgorSouza
7e2c65a82a Fix upside down slider in the vertical orientation (#3424) 2023-11-10 11:16:38 +01:00
One
e9f92fee4c Fix some typos (#3459)
* Fix typo

* Change from what to was

It doesn't say WHAT changed only that there WAS a change
2023-11-10 11:12:52 +01:00
Emil Ernerfeldt
9e8fb18643 borrow_mut -> replace 2023-11-09 20:01:57 +01:00
Emil Ernerfeldt
3041de3735 is_focused -> focused_viewport 2023-11-09 19:59:56 +01:00
Emil Ernerfeldt
3c8110eeeb Remove superfluous profiling scopes 2023-11-09 19:50:53 +01:00
Emil Ernerfeldt
0c300e183d Replace newtype with type alias 2023-11-09 19:48:24 +01:00
Emil Ernerfeldt
79bfca3657 Remove unnecessary Clone 2023-11-09 19:47:03 +01:00
Emil Ernerfeldt
0f7d1d557c Clarify tessellate 2023-11-09 19:23:37 +01:00
Emil Ernerfeldt
a852333f9b only apply x11 stuff on linux
Co-authored-by: Pablo Sichert <mail@pablosichert.com>
2023-11-09 19:11:38 +01:00
Emil Ernerfeldt
41f9df5cb3 Floating scroll bars (#3539)
* Move scroll bar spacing settings to a `struct ScrollSpacing`

* Add a demo for changing scroll bar appearance

* Add setting for ScrollBarVisibility in demo

* Add `#[inline]` to a `ScrollArea` builder methods

* Refactor how scroll bar show/hide is computed

* Add support for floating scroll bars

* Tweak color and opacity of the scroll handle

* Allow allocating a fixed size even for floating scroll bars

* Add three pre-sets of scroll bars: solid, thin, floating

* Use floating scroll bars as the default

* Fix id-clash with bidir scroll areas

* Improve demo

* Fix doclink

* Remove reset button from demo

* Fix doclinks

* Fix visual artifact with thin rounded rectangles

* Fix doclink

* typos
2023-11-09 18:41:58 +01:00
Konkitoman
9676115e49 Simplify and move CloseRequested 2023-11-08 08:15:08 +02:00
Konkitoman
e9b57e624d Fix warning 2023-11-08 07:58:53 +02:00
Konkitoman
04fbafd4ec Fix web 2023-11-08 07:47:43 +02:00
Konkitoman
37e42d1608 Fix docs 2023-11-08 07:44:28 +02:00
Konkitoman
f174467d42 Remove viewport_id from tessellate and added tessellate_for 2023-11-08 07:36:36 +02:00
Konkitoman
12f3782721 Introduce ViewportInfo 2023-11-08 07:29:00 +02:00
Konkitoman
0d7c87836c Better ViewportBuilder builder patern 2023-11-08 07:04:33 +02:00
Emil Ernerfeldt
b59cb75beb use let-else to reduce indentation levels 2023-11-07 19:51:51 +01:00
Emil Ernerfeldt
bee5d320c6 Add some puffin profiling scopes 2023-11-07 19:51:37 +01:00
Emil Ernerfeldt
2d54b4b3e2 Small cleanup and renamings 2023-11-07 19:37:46 +01:00
Emil Ernerfeldt
701301efc2 Use a ViewportIdSet 2023-11-07 19:19:45 +01:00
Emil Ernerfeldt
a3b02002ea Some better naming and cleanup of viewport.rs 2023-11-07 19:17:24 +01:00
Emil Ernerfeldt
96f1426c6f Clean up how max_texture_side is set 2023-11-07 19:06:16 +01:00
Emil Ernerfeldt
35a799c6a1 Refactor glow setup a bit 2023-11-07 18:51:25 +01:00
Emil Ernerfeldt
25fd7ba2be Fix wrong pixels-per-point for wgpu 2023-11-07 18:42:04 +01:00
Emil Ernerfeldt
d3134871d2 Clean up egui-wgpu code 2023-11-07 16:04:30 +01:00
Emil Ernerfeldt
18f3fdb61c Remove unsafe impl of Send and Sync for Painter 2023-11-07 15:57:42 +01:00
Emil Ernerfeldt
1a261ed520 Only one Interaction member of Memory 2023-11-07 15:40:45 +01:00
Emil Ernerfeldt
72d77bc504 Only one Memory window interaction 2023-11-07 15:33:04 +01:00
Emil Ernerfeldt
911b147144 Only have one Memory::areas 2023-11-07 15:28:31 +01:00
Emil Ernerfeldt
4ca165b152 Make Memory::areas private 2023-11-07 15:22:21 +01:00
Emil Ernerfeldt
ae346e14f4 update Cargo.lock 2023-11-07 15:20:52 +01:00