request_discard
was called"}},{"before":"8da9dc2424b5b79d5279efddd76e771c4a4b2419","after":"60a2c70f9ae444919a8d4af559331576a9f857a0","ref":"refs/heads/lucas/pr-preview-deployment","pushedAt":"2024-09-19T12:55:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucasmerlin","name":null,"path":"/lucasmerlin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8009393?s=80&v=4"},"commit":{"message":"Add newline at end of files","shortMessageHtmlLink":"Add newline at end of files"}},{"before":"c904b36cac2528baa3dd4e386e8f1c82c2521924","after":"08988bcf261f254379ca812da106b63820d61945","ref":"refs/heads/gh-pages","pushedAt":"2024-09-19T12:42:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ emilk/egui@5cc35d22127be4dbe58c2f7f80340c3d041094e9 ๐","shortMessageHtmlLink":"Deploying to gh-pages from @ 5cc35d2 ๐"}},{"before":"00cb50ebadc0dae076eb74cbaf9cd8400d1420a0","after":"5cc35d22127be4dbe58c2f7f80340c3d041094e9","ref":"refs/heads/master","pushedAt":"2024-09-19T12:41:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Improve docstring of `Ui::new_child`","shortMessageHtmlLink":"Improve docstring of Ui::new_child
"}},{"before":null,"after":"07399c5475739d37de228fbcd59233a74a44966e","ref":"refs/heads/lucas/fix-empty-grid-request-discard","pushedAt":"2024-09-19T12:34:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lucasmerlin","name":null,"path":"/lucasmerlin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8009393?s=80&v=4"},"commit":{"message":"Fix empty grids repeatedly requesting a discard\n\nfixes #5132","shortMessageHtmlLink":"Fix empty grids repeatedly requesting a discard"}},{"before":"e0f0b7f47f4094967530214aec060b9f1ce5954e","after":"00cb50ebadc0dae076eb74cbaf9cd8400d1420a0","ref":"refs/heads/master","pushedAt":"2024-09-19T11:30:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lucasmerlin","name":null,"path":"/lucasmerlin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8009393?s=80&v=4"},"commit":{"message":"Add `gtk-egui-area` integration to README (#5129)\n\n\r\n* [x] I have followed the instructions in the PR template\r\n\r\nHi, I've made an integration that allows egui to be embedded as a widget\r\ninside of a GTK application. I'm planning to use it to draw interactive\r\nplots via `egui_plot`, as I haven't found comparable plotting widgets in\r\nGTK. I hope others will find this integration useful as well.\r\n\r\nThe library doesn't do its own rendering, it instead relies on\r\n`egui_glow` to render inside of a GTK-provided OpenGL drawing area.\r\n\r\nIt is published on [crates.io](https://crates.io/crates/gtk-egui-area).","shortMessageHtmlLink":"Add gtk-egui-area
integration to README (#5129)"}},{"before":"e56fd4c8bfe91c5499b69b662f587cf11508ce04","after":"8da9dc2424b5b79d5279efddd76e771c4a4b2419","ref":"refs/heads/lucas/pr-preview-deployment","pushedAt":"2024-09-19T10:57:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lucasmerlin","name":null,"path":"/lucasmerlin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8009393?s=80&v=4"},"commit":{"message":"Add preview deployments","shortMessageHtmlLink":"Add preview deployments"}},{"before":"11763d5b312cea6dff43217eff412806a9010410","after":"e56fd4c8bfe91c5499b69b662f587cf11508ce04","ref":"refs/heads/lucas/pr-preview-deployment","pushedAt":"2024-09-19T10:31:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lucasmerlin","name":null,"path":"/lucasmerlin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8009393?s=80&v=4"},"commit":{"message":"Add preview deployments","shortMessageHtmlLink":"Add preview deployments"}},{"before":"2c6e058a56f4a6801c021e6e3da05a0c803275a5","after":"c904b36cac2528baa3dd4e386e8f1c82c2521924","ref":"refs/heads/gh-pages","pushedAt":"2024-09-19T10:25:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ emilk/egui@e0f0b7f47f4094967530214aec060b9f1ce5954e ๐","shortMessageHtmlLink":"Deploying to gh-pages from @ e0f0b7f ๐"}},{"before":"57a45d13d27b224166bb9e8c046d6b0361786fa1","after":null,"ref":"refs/heads/emilk/register-rect","pushedAt":"2024-09-19T10:23:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"}},{"before":"b1784249d28da4d99908ff3e7f7eaa4212be1e47","after":"e0f0b7f47f4094967530214aec060b9f1ce5954e","ref":"refs/heads/master","pushedAt":"2024-09-19T10:23:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Remember to call `ui.register_rect` for better debug (#5130)","shortMessageHtmlLink":"Remember to call ui.register_rect
for better debug (#5130)"}},{"before":null,"after":"11763d5b312cea6dff43217eff412806a9010410","ref":"refs/heads/lucas/pr-preview-deployment","pushedAt":"2024-09-19T10:20:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lucasmerlin","name":null,"path":"/lucasmerlin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8009393?s=80&v=4"},"commit":{"message":"Add preview deployments","shortMessageHtmlLink":"Add preview deployments"}},{"before":"caced849c0b5dff995bbef2b3ee94befff068a1d","after":"57a45d13d27b224166bb9e8c046d6b0361786fa1","ref":"refs/heads/emilk/register-rect","pushedAt":"2024-09-19T10:04:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Clean up call stacks slightly","shortMessageHtmlLink":"Clean up call stacks slightly"}},{"before":"66c4227e29fb45b60ef3cbe3cec268e453f0b8b6","after":"2c6e058a56f4a6801c021e6e3da05a0c803275a5","ref":"refs/heads/gh-pages","pushedAt":"2024-09-19T10:02:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ emilk/egui@b1784249d28da4d99908ff3e7f7eaa4212be1e47 ๐","shortMessageHtmlLink":"Deploying to gh-pages from @ b178424 ๐"}},{"before":"c9ca1ff197ed0578d3fa2825fc2fc39fd6e3cdf8","after":"caced849c0b5dff995bbef2b3ee94befff068a1d","ref":"refs/heads/emilk/register-rect","pushedAt":"2024-09-19T10:01:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Remember to call `ui.register_rect` for better debug","shortMessageHtmlLink":"Remember to call ui.register_rect
for better debug"}},{"before":"1b8737cf0291a820449ec9ae84c703828148bee3","after":"b1784249d28da4d99908ff3e7f7eaa4212be1e47","ref":"refs/heads/master","pushedAt":"2024-09-19T10:01:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Fix merge race","shortMessageHtmlLink":"Fix merge race"}},{"before":null,"after":"c9ca1ff197ed0578d3fa2825fc2fc39fd6e3cdf8","ref":"refs/heads/emilk/register-rect","pushedAt":"2024-09-19T09:58:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Remember to call `ui.register_rect` for better debug","shortMessageHtmlLink":"Remember to call ui.register_rect
for better debug"}},{"before":"b25c5d154a212184a0d01dcc818fdd1d96aca853","after":"66c4227e29fb45b60ef3cbe3cec268e453f0b8b6","ref":"refs/heads/gh-pages","pushedAt":"2024-09-19T09:56:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ emilk/egui@bfafddfdec8a71e4ce62cc34b894715bbcd6dd50 ๐","shortMessageHtmlLink":"Deploying to gh-pages from @ bfafddf ๐"}},{"before":"bfafddfdec8a71e4ce62cc34b894715bbcd6dd50","after":"1b8737cf0291a820449ec9ae84c703828148bee3","ref":"refs/heads/master","pushedAt":"2024-09-19T09:55:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Interactive `Ui`:s: add `UiBuilder::sense` and `Ui::response` (#5054)\n\n\r\n\r\n* Closes #5053 \r\n* [x] I have followed the instructions in the PR template\r\n\r\n\r\nThis fixes #5053 by adding a Sense parameter to UiBuilder, using that in\r\nContext::create_widget, so the Widget is registered with the right Sense\r\n/ focusable. Additionally, I've added a ignore_focus param to\r\ncreate_widget, so the focus isn't surrendered / reregistered on\r\nUi::interact_bg.\r\n\r\nThe example from #5053 now works correctly: \r\n\r\n\r\nhttps://github.com/user-attachments/assets/a8a04b5e-7635-4e05-9ed8-e17d64910a35\r\n\r\n\r\n\r\n```rust\r\n ui.button(\"I can focus\");\r\n\r\n ui.scope_builder(\r\n UiBuilder::new()\r\n .sense(Sense::click())\r\n .id_source(\"focus_test\"),\r\n |ui| {\r\n ui.label(\"I can focus for a single frame\");\r\n let response = ui.interact_bg();\r\n let t = if response.has_focus() {\r\n \"has focus\"\r\n } else {\r\n \"doesn't have focus\"\r\n };\r\n ui.label(t);\r\n },\r\n );\r\n\r\n ui.button(\"I can't focus :(\");\r\n```\r\n\r\n
\r\n\r\n\r\n\r\n```rust\r\nuse eframe::egui;\r\nuse eframe::egui::{Frame, InnerResponse, Label, RichText, UiBuilder, Widget};\r\nuse eframe::NativeOptions;\r\nuse egui::{CentralPanel, Sense, WidgetInfo};\r\n\r\npub fn main() -> eframe::Result {\r\n eframe::run_simple_native(\"focus test\", NativeOptions::default(), |ctx, _frame| {\r\n CentralPanel::default().show(ctx, |ui| {\r\n ui.button(\"Regular egui Button\");\r\n custom_button(ui, |ui| {\r\n ui.label(\"Custom Button\");\r\n });\r\n\r\n if custom_button(ui, |ui| {\r\n ui.label(\"You can even have buttons inside buttons:\");\r\n\r\n if ui.button(\"button inside button\").clicked() {\r\n println!(\"Button inside button clicked!\");\r\n }\r\n })\r\n .response\r\n .clicked()\r\n {\r\n println!(\"Custom button clicked!\");\r\n }\r\n });\r\n })\r\n}\r\n\r\nfn custom_button
Ui
:s: add UiBuilder::sense
and Ui::response
(#5054)"}},{"before":"2a40d16e5a19a8829b49832459a0ceb686a2fbf2","after":"bfafddfdec8a71e4ce62cc34b894715bbcd6dd50","ref":"refs/heads/master","pushedAt":"2024-09-19T09:55:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Add `Response::intrinsic_size` to enable better layout in 3rd party crates (#5082)\n\nThis adds a `intrinsic_size` field to the Response struct which allows\r\nme to grow a egui button frame while still being able to know it's\r\nintrinsic size in\r\n[egui_flex](https://github.com/lucasmerlin/hello_egui/tree/main/crates/egui_flex)\r\n\r\n* Related to\r\nhttps://github.com/emilk/egui/issues/4378#issuecomment-2333800938\r\n* [X] I have followed the instructions in the PR template\r\n\r\n---------\r\n\r\nCo-authored-by: Emil Ernerfeldt Response::intrinsic_size
to enable better layout in 3rd party cโฆ"}},{"before":null,"after":"b26468fdda96fcbf6f35e3d0b43af4dbd540ebe3","ref":"refs/heads/emilk/tweak-fonts","pushedAt":"2024-09-19T09:48:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Fix bad doc-links","shortMessageHtmlLink":"Fix bad doc-links"}},{"before":"7cc8fe27b073f8e3415873efe57a6b4816c43ef8","after":"b25c5d154a212184a0d01dcc818fdd1d96aca853","ref":"refs/heads/gh-pages","pushedAt":"2024-09-19T09:45:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ emilk/egui@2a40d16e5a19a8829b49832459a0ceb686a2fbf2 ๐","shortMessageHtmlLink":"Deploying to gh-pages from @ 2a40d16 ๐"}},{"before":"b26468fdda96fcbf6f35e3d0b43af4dbd540ebe3","after":null,"ref":"refs/heads/emilk/tweak-fonts","pushedAt":"2024-09-19T09:44:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"}},{"before":"bb9e874c837e070584e355c5d54ee91c1d88c0ea","after":"2a40d16e5a19a8829b49832459a0ceb686a2fbf2","ref":"refs/heads/master","pushedAt":"2024-09-19T09:44:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Center-align all text vertically (#5117)\n\n* Closes https://github.com/emilk/egui/issues/4929\r\n* Builds on top of https://github.com/emilk/egui/pull/2724 by @lictex\r\n(ptal!)\r\n* Implement `Center` and `Max` vertical text alignment properly\r\n* Change default vertical alignment of text to centering\r\n\r\nThe end result is that text centers better in buttons and other places,\r\nespecially when mixing in emojis.\r\nBefore, mixing text of different heights (e.g. emojis and latin text) in\r\na label or button would cause the text to jump vertically.\r\n\r\n## Before\r\nThis is `master`, with custom `FontTweak` to move fonts up and down:\r\n\r\n\r\n\r\n\r\n## After\r\nThis PR, with the default (zero) `FontTweak`\r\n\r\n\r\n\r\n","shortMessageHtmlLink":"Center-align all text vertically (#5117)"}},{"before":"9665c9f4635b76a91f539af9d1677a7b82e47162","after":"b26468fdda96fcbf6f35e3d0b43af4dbd540ebe3","ref":"refs/heads/emilk/tweak-fonts","pushedAt":"2024-09-19T09:06:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Fix bad doc-links","shortMessageHtmlLink":"Fix bad doc-links"}},{"before":"098032eb0587a76d350a6eefc03124c9c324edde","after":"9665c9f4635b76a91f539af9d1677a7b82e47162","ref":"refs/heads/emilk/tweak-fonts","pushedAt":"2024-09-19T08:59:32.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Fix typo","shortMessageHtmlLink":"Fix typo"}},{"before":"f4ed394a85fdce6a141fab20002554442c8b69aa","after":"bb9e874c837e070584e355c5d54ee91c1d88c0ea","ref":"refs/heads/master","pushedAt":"2024-09-19T07:16:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Wumpf","name":"Andreas Reich","path":"/Wumpf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1220815?s=80&v=4"},"commit":{"message":"Update sampler along with texture on wgpu backend (#5122)\n\n\r\n\r\n* Closes #5121\r\n* [x] I have followed the instructions in the PR template\r\n\r\nThis unifies the code paths in `update_texture` somewhat, so that the\r\ntexture sampler and bind group are always replaced.\r\n\r\nNot sure whether removing and reinserting the texture from and into the\r\n`textures` map, or creating a new bind group, has much of a performance\r\nimpact. An alternative, as described in #5121, would be to split the\r\nfunctionality for updating a texture's data from updating its options,\r\nso that we don't have to unconditionally update the bind group (or do\r\nsomething like store the options to check if they're changed).","shortMessageHtmlLink":"Update sampler along with texture on wgpu backend (#5122)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxMzo1Mjo1Ni4wMDAwMDBazwAAAAS67TxQ","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxMzo1Mjo1Ni4wMDAwMDBazwAAAAS67TxQ","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQwNzoxNjo0Mi4wMDAwMDBazwAAAAS6hWbv"}},"title":"Activity ยท emilk/egui"}