{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":165522651,"defaultBranch":"master","name":"egui","ownerLogin":"emilk","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-01-13T15:39:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1148717?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715600116.0","currentOid":""},"activityList":{"items":[{"before":"44d65f41ac297847ceedc452c6a52299fe17f4a9","after":"c1eb3f884db8bc4f52dbae4f261619cee651f411","ref":"refs/heads/master","pushedAt":"2024-05-14T09:02:49.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":"Move dependencies to workspace (#4495)\n\n\r\n\r\nInspired by:\r\n\r\nhttps://github.com/emilk/egui/blob/44d65f41ac297847ceedc452c6a52299fe17f4a9/Cargo.toml#L65\r\n\r\nI took the liberty of removing that comment since I *think* that I got\r\nall \"relevant\" ones (showing up more than once, sort of).","shortMessageHtmlLink":"Move dependencies to workspace (#4495)"}},{"before":"0daf08699f22fa4739397a3c6abee0a29f7f393a","after":"83cdef4324ddca679914854db6b90de5bdf7a849","ref":"refs/heads/gh-pages","pushedAt":"2024-05-13T11:36:42.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@44d65f41ac297847ceedc452c6a52299fe17f4a9 πŸš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 44d65f4 πŸš€"}},{"before":"c6096c727b6b6523c8a9c19e774ca911486857fa","after":null,"ref":"refs/heads/emilk/update-image","pushedAt":"2024-05-13T11:35:16.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":"acfe9f6f3b3eaff9a603c1568bd590948db52329","after":"44d65f41ac297847ceedc452c6a52299fe17f4a9","ref":"refs/heads/master","pushedAt":"2024-05-13T11:35:15.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":"Update `image` crate to 0.25 (#4160)\n\nTo not produce duplicating deps in Rerun\r\n(https://github.com/rerun-io/rerun/pull/5280) I suggest we wait with\r\nmerging this until these crates have updated to `image` 0.25:\r\n* [x] [`arboard`](https://crates.io/crates/arboard)\r\n* [x] [`gltf`](https://crates.io/crates/gltf)","shortMessageHtmlLink":"Update image crate to 0.25 (#4160)"}},{"before":"479fca2820e34f0d5eeac505ee031a1da63d5f7d","after":"c6096c727b6b6523c8a9c19e774ca911486857fa","ref":"refs/heads/emilk/update-image","pushedAt":"2024-05-13T11:22:41.000Z","pushType":"push","commitsCount":136,"pusher":{"login":"emilk","name":"Emil Ernerfeldt","path":"/emilk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1148717?s=80&v=4"},"commit":{"message":"Merge branch 'master' into emilk/update-image","shortMessageHtmlLink":"Merge branch 'master' into emilk/update-image"}},{"before":"c3f386aa301f26106397c4e14434bd5a734ba6b6","after":"acfe9f6f3b3eaff9a603c1568bd590948db52329","ref":"refs/heads/master","pushedAt":"2024-05-13T10:49:31.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":"Make `epaint::mutex::RwLock` allow `?Sized` types (#4485)\n\n`parking_lot`'s `RwLock` allows this, so probably `epaint`'s `RwLock`\r\nshould too.\r\nAlthough I'm not sure how much it's intended for users, rather than just\r\ninternal use by `egui`.","shortMessageHtmlLink":"Make epaint::mutex::RwLock allow ?Sized types (#4485)"}},{"before":"d65e1974bc848e2e50f8c62051870500949fcfaa","after":"0daf08699f22fa4739397a3c6abee0a29f7f393a","ref":"refs/heads/gh-pages","pushedAt":"2024-05-11T18:20:02.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@c3f386aa301f26106397c4e14434bd5a734ba6b6 πŸš€","shortMessageHtmlLink":"Deploying to gh-pages from @ c3f386a πŸš€"}},{"before":"5dc87c86c4995bc8bd677cfce2c267bb5f39e823","after":"d65e1974bc848e2e50f8c62051870500949fcfaa","ref":"refs/heads/gh-pages","pushedAt":"2024-05-11T18:18:28.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@059218d954cfbe272e1958a91dfecb701abed7a1 πŸš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 059218d πŸš€"}},{"before":"fac26d15069e2b8e5fa6db538eb3abc43cace9bf","after":null,"ref":"refs/heads/emilk/remove-puffin-thingy","pushedAt":"2024-05-11T18:17:20.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":"059218d954cfbe272e1958a91dfecb701abed7a1","after":"c3f386aa301f26106397c4e14434bd5a734ba6b6","ref":"refs/heads/master","pushedAt":"2024-05-11T18:17:19.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":"Remove work-around for `unsafe` in puffin macro (#4484)\n\n…since it is no longer in the puffin macro","shortMessageHtmlLink":"Remove work-around for unsafe in puffin macro (#4484)"}},{"before":"b79f87608c84ed0348d19b1488a935da0d728258","after":null,"ref":"refs/heads/emilk/remove-thiserror","pushedAt":"2024-05-11T18:17:07.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":"4f2f0575082c4d7ce99b085ff2c4a0ff6735e12d","after":"059218d954cfbe272e1958a91dfecb701abed7a1","ref":"refs/heads/master","pushedAt":"2024-05-11T18:17:06.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":"eframe: Remove dependency on `thiserror` (#4483)\n\nLess dependencies => faster compile times\r\n\r\n* Part of https://github.com/emilk/egui/issues/4481","shortMessageHtmlLink":"eframe: Remove dependency on thiserror (#4483)"}},{"before":"7b1e9926101416e47f6bd26084442b09913fdfd1","after":"b79f87608c84ed0348d19b1488a935da0d728258","ref":"refs/heads/emilk/remove-thiserror","pushedAt":"2024-05-11T18:06:02.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":"Update Cargo.lock","shortMessageHtmlLink":"Update Cargo.lock"}},{"before":null,"after":"fac26d15069e2b8e5fa6db538eb3abc43cace9bf","ref":"refs/heads/emilk/remove-puffin-thingy","pushedAt":"2024-05-11T18:05:34.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":"Remove work-around for `unsafe` in puffin macro\n\n…since it is no longer in the puffin macro","shortMessageHtmlLink":"Remove work-around for unsafe in puffin macro"}},{"before":null,"after":"7b1e9926101416e47f6bd26084442b09913fdfd1","ref":"refs/heads/emilk/remove-thiserror","pushedAt":"2024-05-11T18:03:43.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":"eframe: Remove dependency on `thiserror`\n\nLess dependencies => faster compile times\n\n* Part of https://github.com/emilk/egui/issues/4481","shortMessageHtmlLink":"eframe: Remove dependency on thiserror"}},{"before":"824db10120a77a66d88f80b8e1d740fb76497732","after":null,"ref":"refs/heads/emilk/update-arboard","pushedAt":"2024-05-11T18:01:41.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":"3b3ce22adc48f9bc362dd546e8c2633d314e68fb","after":"4f2f0575082c4d7ce99b085ff2c4a0ff6735e12d","ref":"refs/heads/master","pushedAt":"2024-05-11T18:01:40.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":"Update arboard (#4482)\n\nUpdating arboard v3.3.1 -> v3.4.0\r\n Updating clipboard-win v5.1.0 -> v5.3.1","shortMessageHtmlLink":"Update arboard (#4482)"}},{"before":null,"after":"824db10120a77a66d88f80b8e1d740fb76497732","ref":"refs/heads/emilk/update-arboard","pushedAt":"2024-05-11T18:01:01.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":"Update arboard","shortMessageHtmlLink":"Update arboard"}},{"before":"2e3147b1d29a0b8d39cc8a3be08654711c293578","after":"5dc87c86c4995bc8bd677cfce2c267bb5f39e823","ref":"refs/heads/gh-pages","pushedAt":"2024-05-11T14:50:55.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@3b3ce22adc48f9bc362dd546e8c2633d314e68fb πŸš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 3b3ce22 πŸš€"}},{"before":"e06b225dabd763f7247ff4cab6600737f3327bc6","after":"3b3ce22adc48f9bc362dd546e8c2633d314e68fb","ref":"refs/heads/master","pushedAt":"2024-05-11T14:49:28.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":"Make sure plot size is positive (#4429)\n\n* Closes #4425 \r\n\r\nFix: in Plot, Minimum values for screen protection.","shortMessageHtmlLink":"Make sure plot size is positive (#4429)"}},{"before":"66d2b3ffe43f969c7b75d70423ec02dacc6ba129","after":"e06b225dabd763f7247ff4cab6600737f3327bc6","ref":"refs/heads/master","pushedAt":"2024-05-11T14:48:12.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":"Fix: Window position creeps between executions on scaled monitors (#4443)\n\n\r\n\r\n* Closes \r\n* Refactors active monitor detection so it can be called from multiple\r\nlocations.\r\n\r\nCompare this gif to the one on the issue report.\r\n\r\n![egui_window_position_no_creep](https://github.com/emilk/egui/assets/45777186/8e05d4fb-266e-48b9-9223-b65f16500a99)\r\n\r\n### Investigation notes\r\n\r\n- [`WindowSettings.inner_position_pixels` and\r\n`WindowSettings.outer_position_pixels`](https://github.com/emilk/egui/blob/master/crates/egui-winit/src/window_settings.rs#L8-L12)\r\nare stored in physical/pixel coordinates.\r\n- `ViewportBuilder::with_position` expects to be passed a position in\r\n_logical_ coordinates.\r\n- Prior to this PR, the position was being passed from `WindowSettings`\r\nto `with_position` [without any\r\nscaling](https://github.com/emilk/egui/blob/master/crates/egui-winit/src/window_settings.rs#L61-L68).\r\nThis was the root cause of the issue.\r\n- The fix is to first convert the position to logical coordinates,\r\nrespecting the scaling factor of the active monitor. This requires us to\r\nfirst determine the active monitor, so I factored out some of the logic\r\nin\r\n[`clamp_pos_to_monitor`](https://github.com/emilk/egui/blob/master/crates/egui-winit/src/window_settings.rs#L130)\r\nto find the active monitor.","shortMessageHtmlLink":"Fix: Window position creeps between executions on scaled monitors (#4443"}},{"before":"eb03730e9cf37845ba83cb921b45387043ed0e73","after":"2e3147b1d29a0b8d39cc8a3be08654711c293578","ref":"refs/heads/gh-pages","pushedAt":"2024-05-11T11:19:27.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@66d2b3ffe43f969c7b75d70423ec02dacc6ba129 πŸš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 66d2b3f πŸš€"}},{"before":"11fa9cc7ee7535fa0047cb96da5302a3c15ce19a","after":"66d2b3ffe43f969c7b75d70423ec02dacc6ba129","ref":"refs/heads/master","pushedAt":"2024-05-11T11:17:59.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":"Treat `Event::PointerGone` as `PointerEvent::Released` (#4419)\n\n* Closes #4406\r\n* Closes #4418 \r\n\r\nIf `Event::PointerGone` occurs, it is treated as\r\n`PointerEvent::Released`.","shortMessageHtmlLink":"Treat Event::PointerGone as PointerEvent::Released (#4419)"}},{"before":"020065d70e5924934753455e79babefad9cc18fa","after":"eb03730e9cf37845ba83cb921b45387043ed0e73","ref":"refs/heads/gh-pages","pushedAt":"2024-05-10T22:43:50.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@11fa9cc7ee7535fa0047cb96da5302a3c15ce19a πŸš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 11fa9cc πŸš€"}},{"before":"27a22f991d9b747e031e7ffd274594facdda2a3a","after":"11fa9cc7ee7535fa0047cb96da5302a3c15ce19a","ref":"refs/heads/master","pushedAt":"2024-05-10T22:42:03.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":"Disable interaction for `ScrollArea` and `Plot` when UI is disabled (#4457)\n\n## Summary\r\n\r\nThis PR modifies `ScrollArea` and `Plot` to disable their interactions\r\nwhen the UI is disabled.\r\n\r\n## Changes\r\n\r\n- Interaction with `ScrollArea` in `egui` is disabled when the UI is\r\ndisabled.\r\n- Interaction with `Plot` in `egui_plot` is disabled when the UI is\r\ndisabled.\r\n- These changes ensure that `ScrollArea` and `Plot` behave consistently\r\nwith the rest of the UI, preventing them from responding to user input\r\nwhen the UI is in a disabled state.\r\n\r\n## Impact\r\n\r\nThis PR enhances the consistency of `egui`'s UI behavior by ensuring\r\nthat all elements, including `ScrollArea` and `Plot`, respect the UI's\r\ndisabled state. This prevents unexpected interactions when the UI is\r\ndisabled.\r\n\r\nCloses #4341","shortMessageHtmlLink":"Disable interaction for ScrollArea and Plot when UI is disabled (#…"}},{"before":"a9efbcff360e8a6d194bc0593b84effa08ca15eb","after":"27a22f991d9b747e031e7ffd274594facdda2a3a","ref":"refs/heads/master","pushedAt":"2024-05-10T22:41:02.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":"Fix : In Windows, the 'egui_demo_app' screen does not appear. (#4410)\n\n* Related #4337 \r\n* Closes #4409 \r\n\r\nFix : In Windows, the 'egui_demo_app' screen does not appear After the\r\n#4337 update.\r\n\r\n---------\r\n\r\nCo-authored-by: Emil Ernerfeldt ","shortMessageHtmlLink":"Fix : In Windows, the 'egui_demo_app' screen does not appear. (#4410)"}},{"before":"2b2e70cb9179eba39f1d306ff70814f68c323ba4","after":"a9efbcff360e8a6d194bc0593b84effa08ca15eb","ref":"refs/heads/master","pushedAt":"2024-05-10T22:09:14.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":"IME for chinese (#4436)\n\n* Completed.\r\n\r\n* Closes #4430\r\n\r\nIME for chinese","shortMessageHtmlLink":"IME for chinese (#4436)"}},{"before":"f19f99180e6571a780aaa9ce6286e6fd712a4eab","after":"2b2e70cb9179eba39f1d306ff70814f68c323ba4","ref":"refs/heads/master","pushedAt":"2024-05-10T22:07:42.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":"egui-winit: emit physical key presses when a non-Latin layout is active (#4461)\n\nresolves https://github.com/emilk/egui/issues/4081 (see discussion\r\nstarting from\r\nhttps://github.com/emilk/egui/issues/3653#issuecomment-1962740175 for\r\nextra context)\r\n\r\nthis partly restores event-emitting behaviour to the state before #3649,\r\nwhen shortcuts such as `Ctrl` + `C` used to work regardless of the\r\nactive layout. the difference is that physical keys are only used in\r\ncase of the logical ones' absence now among the named keys.\r\n\r\nwhile originally I have only limited this to clipboard shortcuts\r\n(Ctrl+C/V/X), honestly it felt like a half-assed solution. as a result,\r\nI decided to expand this behaviour to all key events to stick to the\r\noriginal logic, in case there are other workflows and hotkeys people\r\nrely on or expect to work out of the box. let me know if this is an\r\nissue.","shortMessageHtmlLink":"egui-winit: emit physical key presses when a non-Latin layout is acti…"}},{"before":"420804fc7fae259566a639bd63e5029963a864cb","after":"020065d70e5924934753455e79babefad9cc18fa","ref":"refs/heads/gh-pages","pushedAt":"2024-05-10T17:40:32.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@f19f99180e6571a780aaa9ce6286e6fd712a4eab πŸš€","shortMessageHtmlLink":"Deploying to gh-pages from @ f19f991 πŸš€"}},{"before":"ed39020cdedfc19de87f423a0d73a831fec63f55","after":null,"ref":"refs/heads/emilk/debug_assert","pushedAt":"2024-05-10T17:39:09.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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESUF_EgA","startCursor":null,"endCursor":null}},"title":"Activity Β· emilk/egui"}