{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":42719584,"defaultBranch":"master","name":"kwin","ownerLogin":"KDE","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-09-18T12:06:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14312869?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726323275.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"792fabb3ca54f645f73ff0b09b97b030ad6dfb8c","ref":"refs/heads/work/zamundaaa/fix-icc-night","pushedAt":"2024-09-14T14:14:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"backends/drm: fix night light not being applied with ICC profiles\n\nAs we opportunistically use KMS outside of ICC profiles to apply night light,\nwe need to explicitly set the shader fallback option to make it be applied in\nshaders instead.\n\nBUG: 492890","shortMessageHtmlLink":"backends/drm: fix night light not being applied with ICC profiles"}},{"before":"5f06af5b3b6c93b8f8b9861c9b6df3fa98f90d4d","after":"5fa378c808b9d0f31573d4fb0a8c2a80d59b5565","ref":"refs/heads/Plasma/5.27","pushedAt":"2024-09-14T03:49:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"GIT_SILENT Sync po/docbooks with svn","shortMessageHtmlLink":"GIT_SILENT Sync po/docbooks with svn"}},{"before":"f4994613cb33c9c36530a4d4bce7c1c0abeff816","after":"5f06af5b3b6c93b8f8b9861c9b6df3fa98f90d4d","ref":"refs/heads/Plasma/5.27","pushedAt":"2024-09-14T03:45:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"SVN_SILENT made messages (.desktop file) - always resolve ours\n\nIn case of conflict in i18n, keep the version of the branch \"ours\"\nTo resolve a particular conflict, \"git checkout --ours path/to/file.desktop\"","shortMessageHtmlLink":"SVN_SILENT made messages (.desktop file) - always resolve ours"}},{"before":"d5b4dd50a669f40f5f776c0debefdd64fc5e5fa0","after":"e101a6e702018b63a6f4e09ea5079bcf979b2ccc","ref":"refs/heads/Plasma/6.2","pushedAt":"2024-09-14T03:18:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"GIT_SILENT Sync po/docbooks with svn","shortMessageHtmlLink":"GIT_SILENT Sync po/docbooks with svn"}},{"before":"f1e5d78df287bc28f78f68eb782650b2859799c1","after":"6d477bd2337ba0cb1f2550654802e6474efea267","ref":"refs/heads/master","pushedAt":"2024-09-14T01:38:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"GIT_SILENT Sync po/docbooks with svn","shortMessageHtmlLink":"GIT_SILENT Sync po/docbooks with svn"}},{"before":"77508939e602c135843f8e46205f5cc8b4574287","after":"f1e5d78df287bc28f78f68eb782650b2859799c1","ref":"refs/heads/master","pushedAt":"2024-09-14T01:25:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"SVN_SILENT made messages (.desktop file) - always resolve ours\n\nIn case of conflict in i18n, keep the version of the branch \"ours\"\nTo resolve a particular conflict, \"git checkout --ours path/to/file.desktop\"","shortMessageHtmlLink":"SVN_SILENT made messages (.desktop file) - always resolve ours"}},{"before":"e4c9e4390a5594774c80eef209d17edf0f17abf1","after":"4264b88ff7957833556ddb8dd209f10414a2e984","ref":"refs/heads/work/merritt/per-display-virtual-desktops","pushedAt":"2024-09-13T18:44:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"per-display vds","shortMessageHtmlLink":"per-display vds"}},{"before":"449020313eef1fd767e57676c6b26aa544300eeb","after":"f8b6cab1d94d0ebfd6a16036467ec5abcf8f2924","ref":"refs/heads/work/bart/musl-ci","pushedAt":"2024-09-13T16:13:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"ci: add Alpine/musl job\n\nWe've seen a few times in the past where incompatible changes were made\n(mostly missing includes, but still) for musl systems. Let's prevent\nthis now","shortMessageHtmlLink":"ci: add Alpine/musl job"}},{"before":"77508939e602c135843f8e46205f5cc8b4574287","after":null,"ref":"refs/heads/work/bart/musl-build-failure","pushedAt":"2024-09-13T16:12:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"}},{"before":"cb86a084330e87d7ae64956714a41a057e063084","after":"77508939e602c135843f8e46205f5cc8b4574287","ref":"refs/heads/master","pushedAt":"2024-09-13T16:12:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"platformsupport/scenes/opengl: add missing sys/types.h include\n\nThis is not automatically pulled in on Musl and without it dev_t is\nundefined","shortMessageHtmlLink":"platformsupport/scenes/opengl: add missing sys/types.h include"}},{"before":null,"after":"449020313eef1fd767e57676c6b26aa544300eeb","ref":"refs/heads/work/bart/musl-ci","pushedAt":"2024-09-13T16:00:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"ci: add Alpine/musl job\n\nWe've seen a few times in the past where incompatible changes were made\n(mostly missing includes, but still) for musl systems. Let's prevent\nthis now","shortMessageHtmlLink":"ci: add Alpine/musl job"}},{"before":null,"after":"77508939e602c135843f8e46205f5cc8b4574287","ref":"refs/heads/work/bart/musl-build-failure","pushedAt":"2024-09-13T15:58:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"platformsupport/scenes/opengl: add missing sys/types.h include\n\nThis is not automatically pulled in on Musl and without it dev_t is\nundefined","shortMessageHtmlLink":"platformsupport/scenes/opengl: add missing sys/types.h include"}},{"before":"f76a51027b1be0d4404af628a07234fd5d4fdeca","after":null,"ref":"refs/heads/work/genericity/quicktile-hotkeys","pushedAt":"2024-09-13T12:38:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"}},{"before":"79bc7a5b812cc8c248b601fd17bd414f863f6607","after":"cb86a084330e87d7ae64956714a41a057e063084","ref":"refs/heads/master","pushedAt":"2024-09-13T12:38:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"core/placement: change quicktile hotkeys to work relatively\n\nCurrently, the quicktile hotkeys are \"absolute\" in the sense that\npressing \"Meta+Left\" always tile the window to the left half of the\nscreen, regardless of its current quicktile position.\n\nhttps://invent.kde.org/plasma/kwin/-/merge_requests/50 @ngraham partially\nchanged this behavior so that if you press \"Meta+Left\" followed by\n\"Meta+Up\" in one second, the window will be tiled to the top-left.\n\nThis commit generalizes the above behavior so it works any time,\nwithout the one-second limit. This is inspired by the COSMIC desktop's\ndesign.\n\ndemo:\n![Screencast_20240901_072013](/uploads/4d7b0a91f0887c5659d52bdf82245bcc/Screencast_20240901_072013.mp4)\n\nThe new behavior is as follows:\n\n```\n+--------------+-------------+--------------+-----------+--------------+\n| current pos | key:left | right | up | down |\n+--------------+-------------+--------------+-----------+--------------+\n| left | no change | restore | top-left | bottom-left |\n| right | restore | no change | top-right | bottom-right |\n| up | top-left | top-right | no change | restore |\n| down | bottom-left | bottom-right | restore | no change |\n| top-left | no change | top | no change | left |\n| top-right | top | no change | no change | right |\n| bottom-left | no change | bottom | left | no change |\n| bottom-right | bottom | no change | right | no change |\n| normal | left | right | top | bottom |\n| maximized | left | right | top | bottom |\n+--------------+-------------+--------------+-----------+--------------\n```\n\nDiagonal hotkeys like \"quicktile to top-left\" are processed as left then up.\n\nPros:\n* I find this model (\"moving / spanning window to this direction\") more natural.\n* Currently when a window is already tiled to left and the user presses \"meta+left\" again, it moves to the screen on the left side, and tiles to right. This also matches the \"moving window\" mental model than an absolute one.\n* Fewer key presses to move a window to adjacent positions, e.g. from \"left\" to \"top-left\".\n\nCons:\n* More key presses to move a window to the opposite position, e.g. it now requires two \"meta+right\" to move a window from \"left\" to \"right\".","shortMessageHtmlLink":"core/placement: change quicktile hotkeys to work relatively"}},{"before":"a0cf3e9f7f451f433b9b568de75571cfd703c22a","after":"f76a51027b1be0d4404af628a07234fd5d4fdeca","ref":"refs/heads/work/genericity/quicktile-hotkeys","pushedAt":"2024-09-13T12:26:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"core/placement: change quicktile hotkeys to work relatively\n\nCurrently, the quicktile hotkeys are \"absolute\" in the sense that\npressing \"Meta+Left\" always tile the window to the left half of the\nscreen, regardless of its current quicktile position.\n\nhttps://invent.kde.org/plasma/kwin/-/merge_requests/50 partially\nchanged this behavior so that if you press \"Meta+Left\" followed by\n\"Meta+Up\" in one second, the window will be tiled to the top-left.\n\nThis commit generalizes the above behavior so it works any time,\nwithout the one second limit. This is inspired by the COSMIC desktop's\ndesign.\n\nThe new behavior is as follows:\n+--------------+-------------+--------------+-----------+--------------+\n| current pos | key:left | right | up | down |\n+--------------+-------------+--------------+-----------+--------------+\n| left | no change | restore | top-left | bottom-left |\n| right | restore | no change | top-right | bottom-right |\n| up | top-left | top-right | no change | restore |\n| down | bottom-left | bottom-right | restore | no change |\n| top-left | no change | top | no change | left |\n| top-right | top | no change | no change | right |\n| bottom-left | no change | bottom | left | no change |\n| bottom-right | bottom | no change | right | no change |\n| normal | left | right | top | bottom |\n| maximized | left | right | top | bottom |\n+--------------+-------------+--------------+-----------+--------------+\n\nDiagonal hotkeys like \"quicktile to top-left\" are processed as left then up.","shortMessageHtmlLink":"core/placement: change quicktile hotkeys to work relatively"}},{"before":null,"after":"81ba07063725307cdb48bd81ac6f9b5862e3cc85","ref":"refs/heads/work/cherry-pick-79bc7a5b","pushedAt":"2024-09-13T12:03:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"kpackage-structure: add declarativescript structure to KWin/Script\n\nFix `kpackagetool6 --install ` complaining about missing `main.js`.\n\n\n(cherry picked from commit 79bc7a5b812cc8c248b601fd17bd414f863f6607)\n\n56dd393d kpackage-structure: add declarativescript structure to KWin/Script\n\nCo-authored-by: Jin Liu ","shortMessageHtmlLink":"kpackage-structure: add declarativescript structure to KWin/Script"}},{"before":"56dd393d7f1e7cb5d8ea86df158515175ad8ba51","after":null,"ref":"refs/heads/work/genericity/kpackage-declarativescript","pushedAt":"2024-09-13T12:02:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"}},{"before":"90e72f10d50f4f8f974fbe836ca297ee88484be2","after":"79bc7a5b812cc8c248b601fd17bd414f863f6607","ref":"refs/heads/master","pushedAt":"2024-09-13T12:02:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"kpackage-structure: add declarativescript structure to KWin/Script\n\nFix `kpackagetool6 --install ` complaining about missing `main.js`.","shortMessageHtmlLink":"kpackage-structure: add declarativescript structure to KWin/Script"}},{"before":"e22175e9f84719037726387ff09e71a4dd6a14de","after":"56dd393d7f1e7cb5d8ea86df158515175ad8ba51","ref":"refs/heads/work/genericity/kpackage-declarativescript","pushedAt":"2024-09-13T11:45:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"kpackage-structure: add declarativescript structure to KWin/Script","shortMessageHtmlLink":"kpackage-structure: add declarativescript structure to KWin/Script"}},{"before":"90e72f10d50f4f8f974fbe836ca297ee88484be2","after":null,"ref":"refs/heads/work/zzag/electric-border-no-quick-tile-maximize","pushedAt":"2024-09-13T09:53:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"}},{"before":"963d07886b012219090ded594df1c4c3cad543ab","after":"90e72f10d50f4f8f974fbe836ca297ee88484be2","ref":"refs/heads/master","pushedAt":"2024-09-13T09:53:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"Simplify Window::setElectricBorderMode()\n\nWindow::setQuickTileMode() already sanitizes the input values. Although\ntechnically it's a behavior change, the electric border should never set\nsuch non-sensical values.","shortMessageHtmlLink":"Simplify Window::setElectricBorderMode()"}},{"before":"69226748f1399642bc0fee0308114371519dd66a","after":"90e72f10d50f4f8f974fbe836ca297ee88484be2","ref":"refs/heads/work/zzag/electric-border-no-quick-tile-maximize","pushedAt":"2024-09-13T09:41:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"Simplify Window::setElectricBorderMode()\n\nWindow::setQuickTileMode() already sanitizes the input values. Although\ntechnically it's a behavior change, the electric border should never set\nsuch non-sensical values.","shortMessageHtmlLink":"Simplify Window::setElectricBorderMode()"}},{"before":"963d07886b012219090ded594df1c4c3cad543ab","after":null,"ref":"refs/heads/work/zzag/tiles-no-error-quick-tiles","pushedAt":"2024-09-13T09:39:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"}},{"before":"fd08145736bc1c588462ac1cf2625a1aa166b025","after":"963d07886b012219090ded594df1c4c3cad543ab","ref":"refs/heads/master","pushedAt":"2024-09-13T09:39:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"tiles: Fix handling of QuickTileFlag::{Horizontal,Vertical}\n\nQuickTileFlag::{Horizontal,Vertical} exist for input sanitization\npurposes. No tiles should be allocated for them as they are ambiguous.","shortMessageHtmlLink":"tiles: Fix handling of QuickTileFlag::{Horizontal,Vertical}"}},{"before":"516b04d0d3d9c895500ba4614165c3cccf49b674","after":"963d07886b012219090ded594df1c4c3cad543ab","ref":"refs/heads/work/zzag/tiles-no-error-quick-tiles","pushedAt":"2024-09-13T09:30:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"tiles: Fix handling of QuickTileFlag::{Horizontal,Vertical}\n\nQuickTileFlag::{Horizontal,Vertical} exist for input sanitization\npurposes. No tiles should be allocated for them as they are ambiguous.","shortMessageHtmlLink":"tiles: Fix handling of QuickTileFlag::{Horizontal,Vertical}"}},{"before":null,"after":"e22175e9f84719037726387ff09e71a4dd6a14de","ref":"refs/heads/work/genericity/kpackage-declarativescript","pushedAt":"2024-09-13T09:26:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"kpackage-structure: add declarativescript structure to KWin/Script","shortMessageHtmlLink":"kpackage-structure: add declarativescript structure to KWin/Script"}},{"before":"5a4d5daf24d32281b2ab79c7bc25b466a5e904d4","after":"fd08145736bc1c588462ac1cf2625a1aa166b025","ref":"refs/heads/master","pushedAt":"2024-09-13T09:21:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"plugins/buttonrebinds: permit binding any mouse button\n\nThis makes it possible to swap the \"middle\" and \"back\" buttons, for\nexample.\n\nBUG: 475879","shortMessageHtmlLink":"plugins/buttonrebinds: permit binding any mouse button"}},{"before":"5a4d5daf24d32281b2ab79c7bc25b466a5e904d4","after":null,"ref":"refs/heads/work/zzag/placement-bool-return","pushedAt":"2024-09-13T09:05:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"}},{"before":"22b06479d5aa107f84c5f3a0590edd8db0d8d592","after":"5a4d5daf24d32281b2ab79c7bc25b466a5e904d4","ref":"refs/heads/master","pushedAt":"2024-09-13T09:04:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"Make Placement return indicate whether the window has been actually placed\n\nThe main motivation behind this change is to prepare the placement code\nfor a more declarative approach to placing the windows.\n\nCurrently, place() functions return a boolean value to specify whether the\nwindow has been placed. But in the future, these place() functions could\nreturn a std::optional with a placement command.","shortMessageHtmlLink":"Make Placement return indicate whether the window has been actually p…"}},{"before":null,"after":"c36a6eda187af76ce880937c7eb2088d093f05e0","ref":"refs/heads/work/zzag/xwayland-allow-commits-interactive-resize","pushedAt":"2024-09-13T08:54:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kdesysadmin","name":null,"path":"/kdesysadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14346011?s=80&v=4"},"commit":{"message":"wayland: Allow xwayland commit surfaces after receiving sync request acknowledgement\n\nThis is an attempt at making xwayland window resizing less glitchy.","shortMessageHtmlLink":"wayland: Allow xwayland commit surfaces after receiving sync request …"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNFQxNDoxNDozNS4wMDAwMDBazwAAAAS2Qe8s","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNFQxNDoxNDozNS4wMDAwMDBazwAAAAS2Qe8s","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QwODo1NDoxMS4wMDAwMDBazwAAAAS1RNO5"}},"title":"Activity · KDE/kwin"}