{"push_id":978496461,"size":206,"distinct_size":206,"ref":"refs/heads/master","head":"f428a17358922efa5f2ada70f8161335c24e9ce1","before":"6c8e8adbfe903532970b39b57d65b25c779b2f1a","commits":[{"sha":"5568e2983c93877261db98258d6b9e88d2283239","author":{"email":"295fa01708b2fee29c68701c2be812b51a3cff23@gmail.com","name":"Pier Luigi Fiorini"},"message":"declarative: Update QML plugin\n\nEnable the QML plugin build and port to the new API.\n\nIssue: #127","distinct":true,"url":"https://api.github.com/repos/greenisland/greenisland/commits/5568e2983c93877261db98258d6b9e88d2283239"},{"sha":"ca55866594695854e7166e427af11d809832a1ec","author":{"email":"295fa01708b2fee29c68701c2be812b51a3cff23@gmail.com","name":"Pier Luigi Fiorini"},"message":"simple: Migrate simple shell\n\nUpdate the simple shell to the new API.\n\nIssue: #127","distinct":true,"url":"https://api.github.com/repos/greenisland/greenisland/commits/ca55866594695854e7166e427af11d809832a1ec"},{"sha":"3830f27ac78933bcc38e87f28260e3eca49da486","author":{"email":"295fa01708b2fee29c68701c2be812b51a3cff23@gmail.com","name":"Pier Luigi Fiorini"},"message":"Enable GreenIsland::Server build again\n\nIssue: #127","distinct":true,"url":"https://api.github.com/repos/greenisland/greenisland/commits/3830f27ac78933bcc38e87f28260e3eca49da486"},{"sha":"4fe0c72bb56905063d1a861cd8e6bfb9e0cb5c61","author":{"email":"295fa01708b2fee29c68701c2be812b51a3cff23@gmail.com","name":"Pier Luigi Fiorini"},"message":"server: Migrate xdg-shell extension to the new API\n\nTurn the xdg-shell protocol implementation into a compositor extension\nthat can be used directly from QML.\n\nIssue: #129","distinct":true,"url":"https://api.github.com/repos/greenisland/greenisland/commits/4fe0c72bb56905063d1a861cd8e6bfb9e0cb5c61"},{"sha":"fb70786d64a10767e17bfb03aa07f7107d09c6ef","author":{"email":"295fa01708b2fee29c68701c2be812b51a3cff23@gmail.com","name":"Pier Luigi Fiorini"},"message":"declarative: Add xdg-shell to the QML plugin\n\nMake xdg-shell window management available to QML.\n\nIssue: #129","distinct":true,"url":"https://api.github.com/repos/greenisland/greenisland/commits/fb70786d64a10767e17bfb03aa07f7107d09c6ef"},{"sha":"c4629b395ddec51ed76893748c987561535866ab","author":{"email":"295fa01708b2fee29c68701c2be812b51a3cff23@gmail.com","name":"Pier Luigi Fiorini"},"message":"server: Screen manager\n\nRefactor the screen management code to make a QML component\nthat can be used to create and destroy Wayland outputs and\noutput windows.\n\nIssue: #130","distinct":true,"url":"https://api.github.com/repos/greenisland/greenisland/commits/c4629b395ddec51ed76893748c987561535866ab"},{"sha":"9efd50cf40ecdc98c032f58df70c20be6d4b6f84","author":{"email":"295fa01708b2fee29c68701c2be812b51a3cff23@gmail.com","name":"Pier Luigi Fiorini"},"message":"declarative: Add ScreenManager\n\nAdd the screen manager to the QML plugin so that compositors will be\nable to create Wayland outputs and windows.\n\nIssue: #130","distinct":true,"url":"https://api.github.com/repos/greenisland/greenisland/commits/9efd50cf40ecdc98c032f58df70c20be6d4b6f84"},{"sha":"d84644a3c088e39ba0825d38525c16df73c97515","author":{"email":"295fa01708b2fee29c68701c2be812b51a3cff23@gmail.com","name":"Pier Luigi Fiorini"},"message":"simple: Manage screen views from actual screen configuration\n\nCreate new screen views (which is a Wayland output and a window) and\nremove existing views from actual screen configuration.\n\nIssue: #130","distinct":true,"url":"https://api.github.com/repos/greenisland/greenisland/commits/d84644a3c088e39ba0825d38525c16df73c97515"},{"sha":"f9ed88b1f40a199e994adbedb9983943addbb25e","author":{"email":"295fa01708b2fee29c68701c2be812b51a3cff23@gmail.com","name":"Pier Luigi Fiorini"},"message":"server: Refactor HomeApplication\n\nMove the code to a subdirectory and refactor.\n\nThis class locates metadata.desktop for the specified compositor\nidentifier (from the data directory), reads the file and tries to load\nthe master QML file.\n\nIt internally uses QQmlApplicationEngine to load the main file.\n\nSetting the screen configuration file will make the ScreenManager\ncomponent use the fake screen backend.\nThis property is irrelevant for compositors not using the\nScreenManager component.\n\nHomeApplication doesn't setup the tty anymore, that is now done by\nthe greenisland QPA plugin.\n\nBefore running the QML master file, it verifies whether the directory\nreferenced by the XDG_RUNTIME_DIR environment variable is available\nand has the right permission.  Execution fails with an error if\nthe directory doesn't meet the requirements.\n\nWith this commit we also move more files to the core subdirectory.\n\nIssue: #131","distinct":true,"url":"https://api.github.com/repos/greenisland/greenisland/commits/f9ed88b1f40a199e994adbedb9983943addbb25e"},{"sha":"a0e003665b93101a0064cde24e754dd5d2f2c2a4","author":{"email":"295fa01708b2fee29c68701c2be812b51a3cff23@gmail.com","name":"Pier Luigi Fiorini"},"message":"compositor: Use the new HomeApplication\n\nIssue: #131","distinct":true,"url":"https://api.github.com/repos/greenisland/greenisland/commits/a0e003665b93101a0064cde24e754dd5d2f2c2a4"},{"sha":"da26656981932bcc64ae5505ac5d4caf1f4720d4","author":{"email":"295fa01708b2fee29c68701c2be812b51a3cff23@gmail.com","name":"Pier Luigi Fiorini"},"message":"waylandcompositor: Support Wayland 1.6+\n\nUpgrade wl_seat to version 4 and send keyboard repeat information to\nclients of said version as they expect it.\n\nIssue: #127","distinct":true,"url":"https://api.github.com/repos/greenisland/greenisland/commits/da26656981932bcc64ae5505ac5d4caf1f4720d4"},{"sha":"019c0d4e043e9e76657e6612fa3ddbe80da58764","author":{"email":"295fa01708b2fee29c68701c2be812b51a3cff23@gmail.com","name":"Pier Luigi Fiorini"},"message":"waylandcompositor: Keyboard repeat rate and delay API\n\nAdd an API to set keyboard repeat information.\n\nIssue: #127","distinct":true,"url":"https://api.github.com/repos/greenisland/greenisland/commits/019c0d4e043e9e76657e6612fa3ddbe80da58764"},{"sha":"b050ab44147eaee2346cfcb6a523f3f6d456d1e5","author":{"email":"295fa01708b2fee29c68701c2be812b51a3cff23@gmail.com","name":"Pier Luigi Fiorini"},"message":"server: Add a HomeApplication method to load full paths\n\nThis method will load a QML file instead of searching shell metadata.\n\nIssue: #131","distinct":true,"url":"https://api.github.com/repos/greenisland/greenisland/commits/b050ab44147eaee2346cfcb6a523f3f6d456d1e5"},{"sha":"e5705ffe41f94389a0d47c31c23ded2d6f5fda6b","author":{"email":"295fa01708b2fee29c68701c2be812b51a3cff23@gmail.com","name":"Pier Luigi Fiorini"},"message":"compositor: Add an option to load a QML file","distinct":true,"url":"https://api.github.com/repos/greenisland/greenisland/commits/e5705ffe41f94389a0d47c31c23ded2d6f5fda6b"},{"sha":"ccfda518d186211f61c482736567a3873964145c","author":{"email":"295fa01708b2fee29c68701c2be812b51a3cff23@gmail.com","name":"Pier Luigi Fiorini"},"message":"Test QML shell for xdg_shell\n\nAdd a QML shell to test the xdg_shell extension without\nall the bells and whistles of a real shell.\n\nWe want to make an abstraction for different desktop\ngrade shells (wl_shell, xdg_shell and XWayland) in order to have\nthe same window management behavior over different shells.\n\nWith a xdg_shell only implementation we can test just this\nextension while with the simple shell we will see the unified\nshell in action.\n\nIssue: #129","distinct":true,"url":"https://api.github.com/repos/greenisland/greenisland/commits/ccfda518d186211f61c482736567a3873964145c"},{"sha":"afd35d09d9821498abc656efd4b4082745fd4b80","author":{"email":"295fa01708b2fee29c68701c2be812b51a3cff23@gmail.com","name":"Pier Luigi Fiorini"},"message":"server: Migrate gtk-shell to the new API\n\nTurn gtk-shell protocol implementation into an extension.\n\nIssue: #134","distinct":true,"url":"https://api.github.com/repos/greenisland/greenisland/commits/afd35d09d9821498abc656efd4b4082745fd4b80"},{"sha":"cc9d95eb5814e76aa364fa77d1cd7b040d8f9f38","author":{"email":"295fa01708b2fee29c68701c2be812b51a3cff23@gmail.com","name":"Pier Luigi Fiorini"},"message":"declarative: Add gtk-shell extension to the QML plugin\n\nIssue: #134","distinct":true,"url":"https://api.github.com/repos/greenisland/greenisland/commits/cc9d95eb5814e76aa364fa77d1cd7b040d8f9f38"},{"sha":"f1f10aafdf4809b68ed9e9c4b9ae9cbe270f4632","author":{"email":"295fa01708b2fee29c68701c2be812b51a3cff23@gmail.com","name":"Pier Luigi Fiorini"},"message":"tests: Add gtk-shell to the xdg-shell manual test\n\nThe only applications using xdg-shell now are the Gtk+ ones, which of\ncourse are also the only gtk-shell users, so it makes sense to have\nboth of them in the same test application.\n\nIssue: #134","distinct":true,"url":"https://api.github.com/repos/greenisland/greenisland/commits/f1f10aafdf4809b68ed9e9c4b9ae9cbe270f4632"},{"sha":"b43d818797357fd10a4a274cfba9b500afe29585","author":{"email":"295fa01708b2fee29c68701c2be812b51a3cff23@gmail.com","name":"Pier Luigi Fiorini"},"message":"simple: Remove zoom code\n\nLet's be simple here, we don't need to zoom the output.","distinct":true,"url":"https://api.github.com/repos/greenisland/greenisland/commits/b43d818797357fd10a4a274cfba9b500afe29585"},{"sha":"f823a442a7048c27e1cf1f3fd7cfc8bd9923ab56","author":{"email":"295fa01708b2fee29c68701c2be812b51a3cff23@gmail.com","name":"Pier Luigi Fiorini"},"message":"Use standard screen component","distinct":true,"url":"https://api.github.com/repos/greenisland/greenisland/commits/f823a442a7048c27e1cf1f3fd7cfc8bd9923ab56"}]}