{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":711600627,"defaultBranch":"master","name":"aylin","ownerLogin":"Eskpil","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-10-29T18:53:39.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/68388556?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1698605681.0","currentOid":""},"activityList":{"items":[{"before":"2c90d4e151b5dc44666809b03eec03c484648bd5","after":"baa70a1842a0bb6f8ae1f5438bcd558a74960032","ref":"refs/heads/master","pushedAt":"2024-01-01T00:48:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eskpil","name":"Linus Johansen","path":"/Eskpil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68388556?s=80&v=4"},"commit":{"message":"Improve memory management.\n\nPreviously we did not free outputs on application destroy.\n\nSigned-off-by: Linus Johansen ","shortMessageHtmlLink":"Improve memory management."}},{"before":"c4fcc267261c48a293c9fb3d50b76704051ecb46","after":"2c90d4e151b5dc44666809b03eec03c484648bd5","ref":"refs/heads/master","pushedAt":"2023-12-31T18:23:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eskpil","name":"Linus Johansen","path":"/Eskpil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68388556?s=80&v=4"},"commit":{"message":"Switch to ARGB8888 to support transparency.\n\nSigned-off-by: Linus Johansen ","shortMessageHtmlLink":"Switch to ARGB8888 to support transparency."}},{"before":"06f1f9b70b7b1a0841dd2220926ef3960d3d472c","after":"c4fcc267261c48a293c9fb3d50b76704051ecb46","ref":"refs/heads/master","pushedAt":"2023-11-24T19:05:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eskpil","name":"Linus Johansen","path":"/Eskpil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68388556?s=80&v=4"},"commit":{"message":"Add function to get underlying wl_display on aylin_application.\n\nApplications might require raw underlying access to the wl_display, this\ngives them an easy method of doing it.\n\nSigned-off-by: Linus Johansen ","shortMessageHtmlLink":"Add function to get underlying wl_display on aylin_application."}},{"before":"371000618e8c69f74d03916f6421ee8ef98122de","after":"06f1f9b70b7b1a0841dd2220926ef3960d3d472c","ref":"refs/heads/master","pushedAt":"2023-11-24T18:45:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eskpil","name":"Linus Johansen","path":"/Eskpil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68388556?s=80&v=4"},"commit":{"message":"Make frame event optional\n\nIf applications use a higher level graphics api such as vulkan or opengl\nthey generally should not need to implement the frame event, so we make\nit optional.\n\nSigned-off-by: Linus Johansen ","shortMessageHtmlLink":"Make frame event optional"}},{"before":"21dad75c79c981ad3b80c3d2f37bb3353bfde7cd","after":"371000618e8c69f74d03916f6421ee8ef98122de","ref":"refs/heads/master","pushedAt":"2023-11-24T16:01:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eskpil","name":"Linus Johansen","path":"/Eskpil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68388556?s=80&v=4"},"commit":{"message":"Check if application has listener\n\nSigned-off-by: Linus Johansen ","shortMessageHtmlLink":"Check if application has listener"}},{"before":"40cac0034b1266247795f9b4dfc7f49f8fa1e561","after":"21dad75c79c981ad3b80c3d2f37bb3353bfde7cd","ref":"refs/heads/master","pushedAt":"2023-11-24T15:30:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eskpil","name":"Linus Johansen","path":"/Eskpil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68388556?s=80&v=4"},"commit":{"message":"Basic implementation of popups.\n\nThis patch includes a basic implementation of the xdg_popup. Xdg popups\nallows applications to spawn a popup which can be viewed outside a\nsurface. Making it eligble for layers and applications that require\npopups which exceed window geometry.\n\nSigned-off-by: Linus Johansen ","shortMessageHtmlLink":"Basic implementation of popups."}},{"before":"1ed3cefc954d5f090a04359e3206fb23c0fba140","after":"40cac0034b1266247795f9b4dfc7f49f8fa1e561","ref":"refs/heads/master","pushedAt":"2023-11-22T19:51:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eskpil","name":"Linus Johansen","path":"/Eskpil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68388556?s=80&v=4"},"commit":{"message":"Add function for calling xdg_toplevel.move\n\nSigned-off-by: Linus Johansen ","shortMessageHtmlLink":"Add function for calling xdg_toplevel.move"}},{"before":"9a37bb21789681affc59b8f011a996d1983e6e43","after":"1ed3cefc954d5f090a04359e3206fb23c0fba140","ref":"refs/heads/master","pushedAt":"2023-11-19T01:35:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eskpil","name":"Linus Johansen","path":"/Eskpil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68388556?s=80&v=4"},"commit":{"message":"Add process callback on application.\n\nThis allows users of Aylin to process changes in their application state\nin between frame events. Practical for interacting with other event\nsystems.\n\nSigned-off-by: Linus Johansen ","shortMessageHtmlLink":"Add process callback on application."}},{"before":"f10926ea24bf44c92341cc0354f240dd48865b42","after":"9a37bb21789681affc59b8f011a996d1983e6e43","ref":"refs/heads/master","pushedAt":"2023-11-17T15:37:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Eskpil","name":"Linus Johansen","path":"/Eskpil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68388556?s=80&v=4"},"commit":{"message":"Forward input event timestamps.\n\nMany GUI frameworks expect to receive a timestamp for input events.\nInstead of the frameworks making their own timestamps which may be\ndelayed by many milliseconds depending on the input system wayland sends\nus a timestamp from when it received the input event.\n\nWe forward this timestamp into our input events allowing frameworks to\nutilize more accurate data.\n\nSigned-off-by: Linus Johansen ","shortMessageHtmlLink":"Forward input event timestamps."}},{"before":"ebe42dd2343308d4ac068594c474ca1ae4f2c2fe","after":"f10926ea24bf44c92341cc0354f240dd48865b42","ref":"refs/heads/master","pushedAt":"2023-11-17T14:18:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Eskpil","name":"Linus Johansen","path":"/Eskpil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68388556?s=80&v=4"},"commit":{"message":"Add pointer_enter and pointer_leave events.\n\nPreviously we just emitted pointer_motion events when the pointer enters\nthe surface. Now we have a seperate event which informs the client of\nwhen the pointer enters the surface.\n\nAylin can now also notify us when the pointer leaves our surface.\n\nSigned-off-by: Linus Johansen ","shortMessageHtmlLink":"Add pointer_enter and pointer_leave events."}},{"before":"434e0f4218af6e3a81061058c292630eff85dbdf","after":"ebe42dd2343308d4ac068594c474ca1ae4f2c2fe","ref":"refs/heads/master","pushedAt":"2023-11-16T21:21:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eskpil","name":"Linus Johansen","path":"/Eskpil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68388556?s=80&v=4"},"commit":{"message":"update readme\n\nSigned-off-by: Linus Johansen ","shortMessageHtmlLink":"update readme"}},{"before":"0d39186b7603baecbe49e79110f939b0692f57df","after":"434e0f4218af6e3a81061058c292630eff85dbdf","ref":"refs/heads/master","pushedAt":"2023-11-16T21:21:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eskpil","name":"Linus Johansen","path":"/Eskpil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68388556?s=80&v=4"},"commit":{"message":"Add support for enriched resize information.\n\nPreviously you needed to check for resizing in the frame event. Now\naylin is capable of tell us when xdg surfaces are resized by reading out\nthe states sent in xdg_toplevel.configure.\n\nThis allows clients to make\nmore sophisticated decisions on what to do with their decorations and\nalike during resizing.\n\nSigned-off-by: Linus Johansen ","shortMessageHtmlLink":"Add support for enriched resize information."}},{"before":"20587312c1a5d8f9148aa52846e71e4b2f795dbe","after":"0d39186b7603baecbe49e79110f939b0692f57df","ref":"refs/heads/master","pushedAt":"2023-11-04T11:44:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eskpil","name":"Linus Johansen","path":"/Eskpil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68388556?s=80&v=4"},"commit":{"message":"Add support for installing aylin.\n\nCmake is now able to install aylin onto a system along with companion\npkg-config file describing the package. This makes Aylin avaliable to\nthe system for further usage.\n\nSigned-off-by: Linus Johansen ","shortMessageHtmlLink":"Add support for installing aylin."}},{"before":"55d8cc16d1e1c929f56e6f2edd5f2a26f887e18c","after":"20587312c1a5d8f9148aa52846e71e4b2f795dbe","ref":"refs/heads/master","pushedAt":"2023-10-29T22:03:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eskpil","name":"Linus Johansen","path":"/Eskpil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68388556?s=80&v=4"},"commit":{"message":"Add support for wl_output\n\nThe wayland compositor communciates information about the physical\ndisplays out the clients. Aylin now listens for outputs on the wayland\nsocket. Using the application_listener we are able to communciate\nrealtime with the application instance that a new output has been\ndiscovered.\n\nAll the outputs are also put into a linked list in aylin_application.\nThis gives us the ability to create a more advanced api over the\noutputs.\n\nSigned-off-by: Linus Johansen ","shortMessageHtmlLink":"Add support for wl_output"}},{"before":"7c3fcf6d0851011a8674310933df237e4c66a0ee","after":"55d8cc16d1e1c929f56e6f2edd5f2a26f887e18c","ref":"refs/heads/master","pushedAt":"2023-10-29T21:35:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eskpil","name":"Linus Johansen","path":"/Eskpil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68388556?s=80&v=4"},"commit":{"message":"Add application specific listener\n\nNot all information communicated by the compositor is related to some\nkind of surface. One example of this is outputs, outputs is a software\nrepresentation of our physical displays.\n\nAdding global state callbacks to the shell listener becomes awkward\nbecause one application instance may have multiple shell's. Thus the\nergonomic way to solve this issue is to create callbacks on the\napplication instead.\n\nSigned-off-by: Linus Johansen ","shortMessageHtmlLink":"Add application specific listener"}},{"before":"a0c648bb74bd78f5d4cd4ec71a50a89abbc27228","after":"7c3fcf6d0851011a8674310933df237e4c66a0ee","ref":"refs/heads/master","pushedAt":"2023-10-29T21:21:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eskpil","name":"Linus Johansen","path":"/Eskpil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68388556?s=80&v=4"},"commit":{"message":"Support closed event of zwlr_layer_surface_v1\n\nThe zwlr_layer_surface_v1 interface fires an event when the compositor\nchooses to kill of the layer surface. Previously we did not handle this\nand give users a way of gracefully handeling the close event.\n\nSigned-off-by: Linus Johansen ","shortMessageHtmlLink":"Support closed event of zwlr_layer_surface_v1"}},{"before":"5f37e71b1780c2076be24fa568212f07f06146bd","after":"a0c648bb74bd78f5d4cd4ec71a50a89abbc27228","ref":"refs/heads/master","pushedAt":"2023-10-29T21:15:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eskpil","name":"Linus Johansen","path":"/Eskpil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68388556?s=80&v=4"},"commit":{"message":"Support closing of xdg_toplevel windows.\n\nPreviously we did not support the close event of the xdg_toplevel. Now\nwe support the event and forward it to our outward facing api allowing\nusers of the library to control what happens when the compositor closes\nour window.\n\nSigned-off-by: Linus Johansen ","shortMessageHtmlLink":"Support closing of xdg_toplevel windows."}},{"before":"167ca286ec94d4d8f2071d8c2c2154e4be05f4fe","after":"5f37e71b1780c2076be24fa568212f07f06146bd","ref":"refs/heads/master","pushedAt":"2023-10-29T19:32:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Eskpil","name":"Linus Johansen","path":"/Eskpil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68388556?s=80&v=4"},"commit":{"message":"Make software rendering optional\n\nInstead of creating a buffer before the callback is called we give the\nuser the choice of creating the buffer manually. This avoids creating\nbuffer conflicts when using graphics api's such as OpenGL or Vulkan.\n\nSigned-off-by: Linus Johansen ","shortMessageHtmlLink":"Make software rendering optional"}},{"before":null,"after":"167ca286ec94d4d8f2071d8c2c2154e4be05f4fe","ref":"refs/heads/master","pushedAt":"2023-10-29T18:54:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Eskpil","name":"Linus Johansen","path":"/Eskpil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68388556?s=80&v=4"},"commit":{"message":"Ready. Set. Go!\n\nSigned-off-by: Linus Johansen ","shortMessageHtmlLink":"Ready. Set. Go!"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0wMVQwMDo0ODoxOC4wMDAwMDBazwAAAAPVMz4b","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0wMVQwMDo0ODoxOC4wMDAwMDBazwAAAAPVMz4b","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0yOVQxODo1NDo0MS4wMDAwMDBazwAAAAOifqJc"}},"title":"Activity ยท Eskpil/aylin"}