{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":295136626,"defaultBranch":"master","name":"wvkbd","ownerLogin":"jjsullivan5196","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-09-13T11:25:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3991905?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714844585.0","currentOid":""},"activityList":{"items":[{"before":"ba778478e67bd675e39cd5b25e970c6cc6037eeb","after":"2f72b176cbdbf55f101330758104d652dd371a0c","ref":"refs/heads/master","pushedAt":"2024-05-04T17:39:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"version bump","shortMessageHtmlLink":"version bump"}},{"before":"e3081fb6e95c1cdd8a65b88cc88f7744a124ff98","after":"ba778478e67bd675e39cd5b25e970c6cc6037eeb","ref":"refs/heads/master","pushedAt":"2024-04-15T18:40:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"added -R parameter to configure rounding","shortMessageHtmlLink":"added -R parameter to configure rounding"}},{"before":"8106d7606d5d0ea24d23b3f0fadeafe7e6e528f6","after":"e3081fb6e95c1cdd8a65b88cc88f7744a124ff98","ref":"refs/heads/master","pushedAt":"2024-04-12T20:07:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"fixed malfunctioning theme at random","shortMessageHtmlLink":"fixed malfunctioning theme at random"}},{"before":null,"after":"764c39633aa4bb8b94463dd19961bb4e9c78be26","ref":"refs/heads/issue70","pushedAt":"2024-03-31T11:56:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"debug: include trailing \\0 byte in call to zwp_virtual_keyboard_v1.keymap()\n\nRef: https://github.com/jjsullivan5196/wvkbd/issues/70","shortMessageHtmlLink":"debug: include trailing \\0 byte in call to zwp_virtual_keyboard_v1.ke…"}},{"before":"bb237f5afafb7bc3fa350f1adb7ca44ac7eb6ce3","after":"8106d7606d5d0ea24d23b3f0fadeafe7e6e528f6","ref":"refs/heads/master","pushedAt":"2024-03-29T22:16:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"Check if popup surf configured on callbacks\n\nIn some situations, wl_touch_* events come between layer_surface_configure and xdg_popup_surface_configure.\nIt causes the keyboard to be drawn before the popup surf is configured, leading to \"error 3: xdg_surface has never been configured\".\nThis commit fixes this.","shortMessageHtmlLink":"Check if popup surf configured on callbacks"}},{"before":"b083169ee4c6d0c76dd386fc0b937f83fb655b08","after":"bb237f5afafb7bc3fa350f1adb7ca44ac7eb6ce3","ref":"refs/heads/master","pushedAt":"2024-03-03T10:33:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"Re-open the keyboard on the same output it was\n\nEven if the user is focusing another output while the geometry change.\n\nSigned-off-by: Willow Barraco \nSigned-off-by: Maarten van Gompel ","shortMessageHtmlLink":"Re-open the keyboard on the same output it was"}},{"before":"538b48d08d58d606ae49423c664dae3f861eac9c","after":"b083169ee4c6d0c76dd386fc0b937f83fb655b08","ref":"refs/heads/master","pushedAt":"2024-03-01T22:08:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"Minimise visual glitches when starting\n\nMost of the time, the first frame have to be rendered without knowing\nwhich output is the current one. It means the first window could have\nincorrect dimensions. This cause other program surface to shrink,\nthen grow back.\n\nLet's try a smoother approach:\n\nIf we don't know the current output, we could check if one of them is\nlandscaped. If this is the case, we start landscaped to minimise the\nvisual glitch.\n\nAlso, the compositor might choose to not send any output geometry\ninformation before the first surface role is assigned (sway master\n829c75b9). Meaning after our initial set_size request. So we have to start\nlandscaped, and eventually flip to horizontal.\n\nThanks to the patch \"Skip the first resize when landscaped while\nstarting\", we do not draw multiple time on the buffer when we switch to vertical\nmode.\n\nThis should cover most of the cases, and produce a more discrete\nstart.\n\nSigned-off-by: Willow Barraco \nSigned-off-by: Maarten van Gompel ","shortMessageHtmlLink":"Minimise visual glitches when starting"}},{"before":"de3b9a77e446739d66cab786270d9d61951cd617","after":"538b48d08d58d606ae49423c664dae3f861eac9c","ref":"refs/heads/master","pushedAt":"2024-01-30T17:43:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"fix fractional scalled buffer missing one pixel\n\nBefore 1920*1080 scaled 1.40 was giving a buffer width of 1919 pixels.\n\nThe buffer dimensions have to be ceiled here, instead of rounded.\n\nThe rest of the dimensions have to stay the same, here 1371x120.\n\nSigned-off-by: Willow Barraco \nSigned-off-by: Maarten van Gompel ","shortMessageHtmlLink":"fix fractional scalled buffer missing one pixel"}},{"before":"77c6cf4fe6a8b933e932ac58cbc69bde2f233e9b","after":"de3b9a77e446739d66cab786270d9d61951cd617","ref":"refs/heads/master","pushedAt":"2024-01-30T17:41:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"event loop: exit if the wayland socket disappears\n\n(prevents infinite loop when your compositor crashes)\n\nSigned-off-by: Maarten van Gompel ","shortMessageHtmlLink":"event loop: exit if the wayland socket disappears"}},{"before":"927918ccc541c8c39bab8a37ec46e0add052b229","after":"77c6cf4fe6a8b933e932ac58cbc69bde2f233e9b","ref":"refs/heads/master","pushedAt":"2023-11-10T19:29:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"implemented a stub wl_surface_leave\n\nThis fixes \"listener function for opcode 1 of wl_surface is NULL\" error in wayfire 0.8.0\n\nRef: https://github.com/jjsullivan5196/wvkbd/issues/52","shortMessageHtmlLink":"implemented a stub wl_surface_leave"}},{"before":"0e17680041072097e24d97584bffb8edefbc2a18","after":"927918ccc541c8c39bab8a37ec46e0add052b229","ref":"refs/heads/master","pushedAt":"2023-11-04T13:34:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"version bump","shortMessageHtmlLink":"version bump"}},{"before":"3cccdab2e80222535e117efa9171a8038bc0e018","after":"0e17680041072097e24d97584bffb8edefbc2a18","ref":"refs/heads/master","pushedAt":"2023-11-04T13:32:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"do not refresh on wl_surface_enter\n\nthere is no need to do so, because this event is followed by layer_surface_configure.\nsway-HEAD(020a572) complains \"A configure is scheduled for an uninitialized xdg_surface\",\nbut it works anyway.\n\nfix #50","shortMessageHtmlLink":"do not refresh on wl_surface_enter"}},{"before":"2d01b8963be925f662013d33fc24ae9315396400","after":"3cccdab2e80222535e117efa9171a8038bc0e018","ref":"refs/heads/master","pushedAt":"2023-11-03T19:53:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"version bump","shortMessageHtmlLink":"version bump"}},{"before":"aa9e8ab7abc4e65085ca0be76e4944ec31867704","after":"2d01b8963be925f662013d33fc24ae9315396400","ref":"refs/heads/master","pushedAt":"2023-11-03T19:47:29.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"fix hyprland crashes when creating a surface multiple times","shortMessageHtmlLink":"fix hyprland crashes when creating a surface multiple times"}},{"before":"d6439afcb9c6ecdcaeb4da882feae9b966a7f06f","after":"aa9e8ab7abc4e65085ca0be76e4944ec31867704","ref":"refs/heads/master","pushedAt":"2023-10-29T15:43:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"avoid using \"wl_output\" literal","shortMessageHtmlLink":"avoid using \"wl_output\" literal"}},{"before":"6e52be343d66a3c1ae595d2126294615ea4f6760","after":"d6439afcb9c6ecdcaeb4da882feae9b966a7f06f","ref":"refs/heads/master","pushedAt":"2023-10-29T12:12:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"Make font selection scheme specific\n\nAdd the members font and font_descriptor to struct clr_scheme, so that\nit is possible to specify a font for each scheme.\n\nDuring initialization create the font descriptors for each scheme.\n\nInstead of initially setting the font descriptor when setting up the\nbuffer, set the font descriptor when drawing the text.\n\nSigned-off-by: Frank Oltmanns \nSigned-off-by: Maarten van Gompel ","shortMessageHtmlLink":"Make font selection scheme specific"}},{"before":"4af1a968b540ba2e1af0c889e31b2129441175dc","after":"6e52be343d66a3c1ae595d2126294615ea4f6760","ref":"refs/heads/master","pushedAt":"2023-10-29T11:44:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"Add support for multiple schemes\n\nAllow to use more than two color schemes.\n\nSigned-off-by: Maarten van Gompel ","shortMessageHtmlLink":"Add support for multiple schemes"}},{"before":"6e52be343d66a3c1ae595d2126294615ea4f6760","after":"4af1a968b540ba2e1af0c889e31b2129441175dc","ref":"refs/heads/master","pushedAt":"2023-10-29T11:36:31.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"handle screen resize and redraw in layer_surface_configure","shortMessageHtmlLink":"handle screen resize and redraw in layer_surface_configure"}},{"before":"aaff22a1054a7ca7e4237c723fc5f99c1d36f608","after":"6e52be343d66a3c1ae595d2126294615ea4f6760","ref":"refs/heads/master","pushedAt":"2023-10-13T19:25:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"Add support for multiple schemes\n\nAllow to use more than two color schemes.\n\nSigned-off-by: Maarten van Gompel ","shortMessageHtmlLink":"Add support for multiple schemes"}},{"before":"ab56a2748b01dd1429e2308e3b7ba26e45ee3686","after":"aaff22a1054a7ca7e4237c723fc5f99c1d36f608","ref":"refs/heads/master","pushedAt":"2023-09-22T16:42:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"set preferred scale default to 1\n\nRef: https://github.com/jjsullivan5196/wvkbd/issues/43","shortMessageHtmlLink":"set preferred scale default to 1"}},{"before":"7ff5605303e9d6bf4150f2f8481e60071d001c13","after":"ab56a2748b01dd1429e2308e3b7ba26e45ee3686","ref":"refs/heads/master","pushedAt":"2023-09-18T15:14:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"Add missing include","shortMessageHtmlLink":"Add missing include"}},{"before":"02027621af04acc2a5941c9da4f667beec6133df","after":"7ff5605303e9d6bf4150f2f8481e60071d001c13","ref":"refs/heads/master","pushedAt":"2023-09-18T15:06:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"version bump","shortMessageHtmlLink":"version bump"}},{"before":"eefd08f431e61355af0eb994155eb78cde6557fa","after":"02027621af04acc2a5941c9da4f667beec6133df","ref":"refs/heads/master","pushedAt":"2023-09-18T15:05:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"Cleanups\n\nThis cleanup a bit how we store and use the preferred_scale and\npreferred_fractional_scale.\n\nThis rename some methods to make their behavior more explicit.","shortMessageHtmlLink":"Cleanups"}},{"before":"76b64f6a854bb722a8b0b313b94a14648702506d","after":"eefd08f431e61355af0eb994155eb78cde6557fa","ref":"refs/heads/master","pushedAt":"2023-09-16T10:35:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"version bump","shortMessageHtmlLink":"version bump"}},{"before":"34d6ce5566fd203898935951cc6d83747abfa098","after":"76b64f6a854bb722a8b0b313b94a14648702506d","ref":"refs/heads/master","pushedAt":"2023-09-16T10:33:52.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"Fix builds","shortMessageHtmlLink":"Fix builds"}},{"before":"50296daa46ffa300e1fdb60346a87074045078a8","after":"34d6ce5566fd203898935951cc6d83747abfa098","ref":"refs/heads/master","pushedAt":"2023-09-08T19:45:23.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"Cleanup output management\n\nThe goal is to minimize startup redraws.\n\nIt looks like the surface must enter the output for us to finaly know\nwhich one it is. We need this to use the correct scale value. It make\nthe surface to be blurry at first, but I can not find a better way.\n\nSigned-off-by: Willow Barraco \nSigned-off-by: Maarten van Gompel ","shortMessageHtmlLink":"Cleanup output management"}},{"before":"24e354ce9e56b9e7dfdf9c1d2dc0c121eca72881","after":"50296daa46ffa300e1fdb60346a87074045078a8","ref":"refs/heads/master","pushedAt":"2023-09-06T21:21:39.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"fix missing initializations in previous commit\n\nSigned-off-by: Maarten van Gompel ","shortMessageHtmlLink":"fix missing initializations in previous commit"}},{"before":"73130886cc4aa13e497c03e624276301c8e5cdd7","after":"24e354ce9e56b9e7dfdf9c1d2dc0c121eca72881","ref":"refs/heads/master","pushedAt":"2023-09-06T21:12:13.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"Add popup to display pressed keys","shortMessageHtmlLink":"Add popup to display pressed keys"}},{"before":"50c40863b8daa79059ffa05ddc7a190fcc9f2e4b","after":"73130886cc4aa13e497c03e624276301c8e5cdd7","ref":"refs/heads/master","pushedAt":"2023-08-31T11:28:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"fixup: use narrow no-break-space and changed the key label","shortMessageHtmlLink":"fixup: use narrow no-break-space and changed the key label"}},{"before":"84020a91516de5e816e9b0b8ad6ced3caf813788","after":"50c40863b8daa79059ffa05ddc7a190fcc9f2e4b","ref":"refs/heads/master","pushedAt":"2023-08-31T10:15:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"proycon","name":"Maarten van Gompel","path":"/proycon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75427?s=80&v=4"},"commit":{"message":"Add . from compose punctuation now that we removed the bottom bar","shortMessageHtmlLink":"Add . from compose punctuation now that we removed the bottom bar"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQYSzCwA","startCursor":null,"endCursor":null}},"title":"Activity · jjsullivan5196/wvkbd"}