{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":40245189,"defaultBranch":"master","name":"magnum-extras","ownerLogin":"mosra","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-08-05T12:56:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/344828?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1686861141.2287428","currentOid":""},"activityList":{"items":[{"before":"8ac9f7568e1b8e90f94e8977a36d3d1948363a0a","after":"55800c29945b4f9a3887f1eb3e4d5eb21e3366bb","ref":"refs/heads/whee","pushedAt":"2024-05-31T16:27:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"[wip] ffs msvc","shortMessageHtmlLink":"[wip] ffs msvc"}},{"before":"4e6ddb94d8258a893c9ca96890a143b60f5d6c4f","after":"8ac9f7568e1b8e90f94e8977a36d3d1948363a0a","ref":"refs/heads/whee","pushedAt":"2024-05-31T15:41:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Whee: add an isFocused() query to pointer and key events.\n\nNeed that to be able to distinguish between focused and inactive style\nwhen switching styles on pointer release, and similar cases.","shortMessageHtmlLink":"Whee: add an isFocused() query to pointer and key events."}},{"before":"19ef8fa7e16779c0c2a666a670ef2fa5a15e1212","after":"4e6ddb94d8258a893c9ca96890a143b60f5d6c4f","ref":"refs/heads/whee","pushedAt":"2024-05-30T17:29:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Whee: add an isFocused() query to pointer and key events.\n\nNeed that to be able to distinguish between focused and inactive style\nwhen switching styles on pointer release, and similar cases.","shortMessageHtmlLink":"Whee: add an isFocused() query to pointer and key events."}},{"before":"0ac77ff00f6c331026df9c36428c11cf604d012d","after":"19ef8fa7e16779c0c2a666a670ef2fa5a15e1212","ref":"refs/heads/whee","pushedAt":"2024-05-28T10:57:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Whee: conversion of Application text input events to UI events.","shortMessageHtmlLink":"Whee: conversion of Application text input events to UI events."}},{"before":"4bc18397668d95b804b72bd8600985ec7e7f37f9","after":"0ac77ff00f6c331026df9c36428c11cf604d012d","ref":"refs/heads/whee","pushedAt":"2024-05-26T16:14:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"[wip] Whee: introduce a concept of a focused node.\n\nTogether with NodeFlag::Focusable to mark nodes as being able to receive\nfocus (because it wouldn't make sense on just any), implicit handling of\nfocus in ui.pointerPressEvent(), explicit focus via ui.focusEvent() and\nfocusEvent() and blurEvent() interfaces on the layer.\n\nSo far for focus via a pointer press there's no fallback done, so\nclicking on a non-focusable child of a focusable node will do nothing.\nThat may get implemented at some point later, for now I want the basics\ndone at least. Similarly, this is not yet exposed in AbstractVisualLayer\neither.\n\nTODO: doUpdate() isn't guaranteed to be called before\n pointerBlurEvent(), update docs","shortMessageHtmlLink":"[wip] Whee: introduce a concept of a focused node."}},{"before":"575e563a6663a8fe7be6c6015f47721438e6ccbc","after":"4bc18397668d95b804b72bd8600985ec7e7f37f9","ref":"refs/heads/whee","pushedAt":"2024-05-25T23:20:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Whee: introduce PointerCancelEvent.\n\nIt's called from AbstractUserInterface::update() for nodes that were\npreviously pressed, captured or hovered but no longer can be because\nthey were hidden or NodeFlag::NoEvents or Disabled was set on them.\nUntil now nothing special was done for these, which meant that when they\nbecame visible or non-disabled again, they could have retained the stale\nvisual state.\n\nSo far that's the only use, but eventually I expect it to be used also\nfor other cases, such as a press morphing into a drag / swipe, or a\npointer action being cancelled because something covered the application\nwindow, etc.\n\nNot wired into AbstractVisualLayer at this point, that'll be done in\nnext commits.","shortMessageHtmlLink":"Whee: introduce PointerCancelEvent."}},{"before":"316bc1dc747e421d7fcc39f506af96a17318b6ae","after":"575e563a6663a8fe7be6c6015f47721438e6ccbc","ref":"refs/heads/whee","pushedAt":"2024-05-21T15:18:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"[wip] ffs msvc","shortMessageHtmlLink":"[wip] ffs msvc"}},{"before":"f8423055228da47eb7acb4ab6c198af440307e58","after":"316bc1dc747e421d7fcc39f506af96a17318b6ae","ref":"refs/heads/whee","pushedAt":"2024-05-21T11:05:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"[wip] ffs msvc","shortMessageHtmlLink":"[wip] ffs msvc"}},{"before":"63c97366c9338f8000390f0e05b0707de0defcbe","after":"f8423055228da47eb7acb4ab6c198af440307e58","ref":"refs/heads/whee","pushedAt":"2024-05-20T21:45:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Whee: make {Base,Text}LayerGL::doDraw() and doComposite() protected.\n\nTo allow user code to derive from these and do some extra changes to the\nGL state if needed before calling the base implementation. I'll most\nprobably eventually expand the options to configure extra blend states\nbased on what's needed in a way that isn't tied to GL, but allowing this\nto be done directly isn't a wrong idea either.","shortMessageHtmlLink":"Whee: make {Base,Text}LayerGL::doDraw() and doComposite() protected."}},{"before":"5c9123f6008aa4e5cbf1c4957a7d27a91cb9f032","after":"63c97366c9338f8000390f0e05b0707de0defcbe","ref":"refs/heads/whee","pushedAt":"2024-05-20T13:35:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Whee: make {Base,Text}LayerGL::doDraw() and doComposite() protected.\n\nTo allow user code to derive from these and do some extra changes to the\nGL state if needed before calling the base implementation. I'll most\nprobably eventually expand the options to configure extra blend states\nbased on what's needed in a way that isn't tied to GL, but allowing this\nto be done directly isn't a wrong idea either.","shortMessageHtmlLink":"Whee: make {Base,Text}LayerGL::doDraw() and doComposite() protected."}},{"before":"5e19935093720f68984e280dabf1f7c068e9dc2c","after":"5c9123f6008aa4e5cbf1c4957a7d27a91cb9f032","ref":"refs/heads/whee","pushedAt":"2024-05-20T09:03:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"[wip] whee-gallery: use onRelease().","shortMessageHtmlLink":"[wip] whee-gallery: use onRelease()."}},{"before":"b43bf2421da5e28f8f9b6e75f9222933f7738f01","after":"5e19935093720f68984e280dabf1f7c068e9dc2c","ref":"refs/heads/whee","pushedAt":"2024-05-16T21:29:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"[wip] whee-gallery: use onRelease().","shortMessageHtmlLink":"[wip] whee-gallery: use onRelease()."}},{"before":"8e4a28f6b81f477185201a83dd5a963438f14495","after":"b43bf2421da5e28f8f9b6e75f9222933f7738f01","ref":"refs/heads/whee","pushedAt":"2024-05-16T21:08:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"[wip] whee-gallery: use onRelease().","shortMessageHtmlLink":"[wip] whee-gallery: use onRelease()."}},{"before":"0955816fd43658dd60f45eeae5ca9ea31833b8c9","after":"8e4a28f6b81f477185201a83dd5a963438f14495","ref":"refs/heads/whee","pushedAt":"2024-05-16T21:00:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Whee: add EventLayer::onRelease(), onEnter() and onLeave().\n\nThose were missing from the initial implementation because I needed just\nthe very essentials at first.","shortMessageHtmlLink":"Whee: add EventLayer::onRelease(), onEnter() and onLeave()."}},{"before":"10e3e6cf57acd256a651a0440b3ef80ff896d679","after":"0955816fd43658dd60f45eeae5ca9ea31833b8c9","ref":"refs/heads/whee","pushedAt":"2024-04-26T17:19:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"[wip] Whee: yet another incremental fix for the base layer shader.\n\nStill *far* from pixel perfection, the code is a mess also.","shortMessageHtmlLink":"[wip] Whee: yet another incremental fix for the base layer shader."}},{"before":"27235afacbaca32d3b8119989c755bae796128f2","after":"10e3e6cf57acd256a651a0440b3ef80ff896d679","ref":"refs/heads/whee","pushedAt":"2024-04-26T00:20:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"[wip] Whee: enable subdivided quads by default","shortMessageHtmlLink":"[wip] Whee: enable subdivided quads by default"}},{"before":"0e1cd17c2f687dffbc4ad5dd7f58aadffe8f43d5","after":"27235afacbaca32d3b8119989c755bae796128f2","ref":"refs/heads/whee","pushedAt":"2024-04-25T21:58:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"[wip] Whee: enable subdivided quads by default","shortMessageHtmlLink":"[wip] Whee: enable subdivided quads by default"}},{"before":"c8f22ac376c54337de01ed8436559129746f4f97","after":"0e1cd17c2f687dffbc4ad5dd7f58aadffe8f43d5","ref":"refs/heads/whee","pushedAt":"2024-04-25T00:33:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Whee: pass all compositing rects to doUpdate().\n\nSimilarly as all draw data are passed to doUpdate() first, in order to\nhave the update function calculate / upload whatever it needs to upload\nand doesn't have to do that right before submitting the actual\ncompositing operation.","shortMessageHtmlLink":"Whee: pass all compositing rects to doUpdate()."}},{"before":"eb642220077b840bde4fac9f00c12c79e8606235","after":"c8f22ac376c54337de01ed8436559129746f4f97","ref":"refs/heads/whee","pushedAt":"2024-04-24T17:03:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Whee: call AbstractLayer::update() in the layer order as well.\n\nOriginally I thought the order wouldn't matter, but one use case is\nhaving \"update layers\" added in the back, which then call various\nsetters and such on layers further in the order.\n\nHaving the update() called in whatever order the layer handles were\ncreated would break this workflow, cause updates to happen a frame late,\nor cause the global UI state to be dirty all the time because every\nui.update() again ends up with some NeedsUpdate being set again.\n\nOf course there might be corner cases and interactions I didn't think of\nso far and the code doesn't handle them yet, but this is the initial\nstep.","shortMessageHtmlLink":"Whee: call AbstractLayer::update() in the layer order as well."}},{"before":"e70c05991fd6f5c27fc0b60fa40a035662769ef9","after":"eb642220077b840bde4fac9f00c12c79e8606235","ref":"refs/heads/whee","pushedAt":"2024-04-24T15:53:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"[wip] package/ci: use Magnum and Plugins next.","shortMessageHtmlLink":"[wip] package/ci: use Magnum and Plugins next."}},{"before":"639bee9162582b88be8a831551cdbae959824b57","after":"e70c05991fd6f5c27fc0b60fa40a035662769ef9","ref":"refs/heads/whee","pushedAt":"2024-04-19T21:59:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Whee: conversion of Application key events to UI events.","shortMessageHtmlLink":"Whee: conversion of Application key events to UI events."}},{"before":"0700e66ce72395e7c1d7c4d51bbfad65f4db080b","after":"639bee9162582b88be8a831551cdbae959824b57","ref":"refs/heads/whee","pushedAt":"2024-04-02T10:03:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"[wip] Whee: option to render BaseLayer with a less heavy fragment shader.\n\nTODO: everything is terrible so far\nTODO: tests, are actually any passing?!","shortMessageHtmlLink":"[wip] Whee: option to render BaseLayer with a less heavy fragment sha…"}},{"before":"98e2136741ef888519449de6fc8df29f4d733b00","after":"0700e66ce72395e7c1d7c4d51bbfad65f4db080b","ref":"refs/heads/whee","pushedAt":"2024-03-29T21:04:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"[wip] Whee: restrict BaseLayer blurring to only what's actually needed.\n\nThe composited area also has to include some extra padding in order to\nhave subsequent passes a source to fetch from.\n\nTODO: some actual test for this, i.e. one of the blur tests but with\n giant pass count and verifying it doesn't get black border or some\n such\nTODO: clean up the code\nTODO: redo once doUpdate() gets the rects instead\nTODO: then also have the buffer + mesh layer-specific, not shared","shortMessageHtmlLink":"[wip] Whee: restrict BaseLayer blurring to only what's actually needed."}},{"before":"f8376a8cf0774e1f48587b27cca0f569a3b90efb","after":"98e2136741ef888519449de6fc8df29f4d733b00","ref":"refs/heads/whee","pushedAt":"2024-03-29T13:22:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"[wip] whee-gallery: quick'n'dirty sketch of a base layer style animator.","shortMessageHtmlLink":"[wip] whee-gallery: quick'n'dirty sketch of a base layer style animator."}},{"before":"22436d04ddba4847672c0fbdbe8b9230a32e3ad9","after":"f8376a8cf0774e1f48587b27cca0f569a3b90efb","ref":"refs/heads/whee","pushedAt":"2024-03-28T12:03:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"[wip] fixup initial button\n\nTODO: ughhh the style transition functions are extremely verbose,\n collapse them all to one that returns 4 values instead\nTODO: and this giant diff makes no sense either, just move the\n introduction of the builtin widgets after this (and the\n transition collapsing) change","shortMessageHtmlLink":"[wip] fixup initial button"}},{"before":"3fd0a25f869a30321bd3f54e3013a2c980532bed","after":"22436d04ddba4847672c0fbdbe8b9230a32e3ad9","ref":"refs/heads/whee","pushedAt":"2024-03-27T23:50:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Whee: add some state update management TODOs.","shortMessageHtmlLink":"Whee: add some state update management TODOs."}},{"before":"aec121de66ac35e233002d4640f59d330ddd4e76","after":"2632683717e48bfa89c43c1dbe3848e2a31cce3c","ref":"refs/heads/master","pushedAt":"2024-03-27T23:36:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Ui: fix m.css dark style of the default button.\n\nApparently I forgot to update this one when copying and adapting from\nthe default style, so it was like this since 2018 or so. Insufficient\ntesting FTW.","shortMessageHtmlLink":"Ui: fix m.css dark style of the default button."}},{"before":"9f89c508ad29a079754c5258da77e34d8e6a795c","after":"3fd0a25f869a30321bd3f54e3013a2c980532bed","ref":"refs/heads/whee","pushedAt":"2024-03-27T23:29:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Whee: add some state update management TODOs.","shortMessageHtmlLink":"Whee: add some state update management TODOs."}},{"before":"3b3a6da60251a67fe9a8cf71d05b980cbdc9684c","after":"9f89c508ad29a079754c5258da77e34d8e6a795c","ref":"refs/heads/whee","pushedAt":"2024-03-27T23:11:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Whee: add some state update management TODOs.","shortMessageHtmlLink":"Whee: add some state update management TODOs."}},{"before":"734458c06754429cd8be5a15ad2ef87247cc2c25","after":"3b3a6da60251a67fe9a8cf71d05b980cbdc9684c","ref":"refs/heads/whee","pushedAt":"2024-03-25T20:51:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Whee: add some state update management TODOs.","shortMessageHtmlLink":"Whee: add some state update management TODOs."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWTa9eAA","startCursor":null,"endCursor":null}},"title":"Activity · mosra/magnum-extras"}