{"push_id":876748358,"size":17,"distinct_size":1,"ref":"refs/heads/next","head":"984658e4bef5abb6bdd56c26ca5f3c0f5a97a0a6","before":"2bf09dffe9aeb4abb55b23b4e88412cb679ee67f","commits":[{"sha":"8016cce44755d3b37ce66e0fd8bec560b3c71178","author":{"email":"97c2ba24d338d519f32dcc30a4b1f9054e1e62c9@tngtech.com","name":"Ingo Bürk"},"message":"Document rect, window_rect and deco_rect.","distinct":false,"url":"https://api.github.com/repos/Airblader/i3-original/commits/8016cce44755d3b37ce66e0fd8bec560b3c71178"},{"sha":"46bb6cdfbb796ad36cf5d10c968866b99d8b641d","author":{"email":"97e0203ad32d728c266b6422d4bd97c18b9b600f@users.noreply.github.com","name":"Michael Stapelberg"},"message":"Merge pull request #2076 from Airblader/feature-document-rects\n\nDocument rect, window_rect and deco_rect.","distinct":false,"url":"https://api.github.com/repos/Airblader/i3-original/commits/46bb6cdfbb796ad36cf5d10c968866b99d8b641d"},{"sha":"00881bb156dfe339358d122301ed959fb0545dad","author":{"email":"97c2ba24d338d519f32dcc30a4b1f9054e1e62c9@tngtech.com","name":"Ingo Bürk"},"message":"Support _NET_WM_USER_TIME.\n\nWith this patch, we support the special value \"0\" for _NET_WM_USER_TIME\non a window upon managing it, which indicates that the window shall not\nbe focused.\n\nfixes #2064","distinct":false,"url":"https://api.github.com/repos/Airblader/i3-original/commits/00881bb156dfe339358d122301ed959fb0545dad"},{"sha":"233a22cb106f80f4f1302c82a9f4808d6d7b1c03","author":{"email":"97e0203ad32d728c266b6422d4bd97c18b9b600f@users.noreply.github.com","name":"Michael Stapelberg"},"message":"Merge pull request #2074 from Airblader/feature-2064\n\nSupport _NET_WM_USER_TIME.","distinct":false,"url":"https://api.github.com/repos/Airblader/i3-original/commits/233a22cb106f80f4f1302c82a9f4808d6d7b1c03"},{"sha":"8f90b8448b016da41bef32baf0a53aabe3f294b3","author":{"email":"1001e8702733cced254345e193c88aaa47a4f5de@dubstepdish.com","name":"Tony Crisci"},"message":"Bug: parse con_id base 16\n\nMouse bindings that target the window that was clicked send the command\nto the parser with `con_id` of the clicked window serialized base 16\nfor compatability with FreeBSD. See 7c2842e for explaination.\n\nSet base to 0 for strtol to handle base 16 numbers for that reason.\n\nThis allows mouse bindings that target specific windows to work\ncorrectly. Without this change, the focused window is always targetted\nrather than the window that was actually clicked.\n\nRegression introduced in b744c5e.","distinct":false,"url":"https://api.github.com/repos/Airblader/i3-original/commits/8f90b8448b016da41bef32baf0a53aabe3f294b3"},{"sha":"3e11c66aebab5947cfdec7ac18cb1a5c707f6896","author":{"email":"279a4cf6d7f8da1ddc113bb946b9273d9d938683@till.name","name":"Till Maas"},"message":"Fix contact information\n\nfixes #2077","distinct":false,"url":"https://api.github.com/repos/Airblader/i3-original/commits/3e11c66aebab5947cfdec7ac18cb1a5c707f6896"},{"sha":"60af7d829bd63b4242a9f57bc04f8970d449ad76","author":{"email":"97e0203ad32d728c266b6422d4bd97c18b9b600f@users.noreply.github.com","name":"Michael Stapelberg"},"message":"Merge pull request #2079 from tyll/contact\n\nFix contact information","distinct":false,"url":"https://api.github.com/repos/Airblader/i3-original/commits/60af7d829bd63b4242a9f57bc04f8970d449ad76"},{"sha":"008e32fe3e3bf428e492d273b36d975f38fc4698","author":{"email":"97e0203ad32d728c266b6422d4bd97c18b9b600f@users.noreply.github.com","name":"Michael Stapelberg"},"message":"Merge pull request #2078 from acrisci/bug/detect-base16-conid\n\nBug: parse con_id base 16","distinct":false,"url":"https://api.github.com/repos/Airblader/i3-original/commits/008e32fe3e3bf428e492d273b36d975f38fc4698"},{"sha":"90d94298fa388e58a0f54607f0ab7a46108e84e7","author":{"email":"97c2ba24d338d519f32dcc30a4b1f9054e1e62c9@tngtech.com","name":"Ingo Bürk"},"message":"Move draw_util.c to libi3.\n\nIn order to prepare for using cairo for rendering i3 decorations,\nwe need to make the draw_util.c from i3bar available via libi3 such\nthat both i3bar and i3 can use it.\n\nrelates to #1278","distinct":false,"url":"https://api.github.com/repos/Airblader/i3-original/commits/90d94298fa388e58a0f54607f0ab7a46108e84e7"},{"sha":"d9bbfb7b351f13a3a86e43f69fc7d2e4a18582f4","author":{"email":"97c2ba24d338d519f32dcc30a4b1f9054e1e62c9@tngtech.com","name":"Ingo Bürk"},"message":"Fix draw_util_copy_surface.\n\nThis patch fixes a bug when copying one surface to another.\nSince it only exposes itself when used with non-trivial source\ncoordinates, it didn't surface before when only used for i3bar.\n\nrelates to #1278","distinct":false,"url":"https://api.github.com/repos/Airblader/i3-original/commits/d9bbfb7b351f13a3a86e43f69fc7d2e4a18582f4"},{"sha":"b66504988366b123ebaa5e45160d584495c1f9a1","author":{"email":"97c2ba24d338d519f32dcc30a4b1f9054e1e62c9@tngtech.com","name":"Ingo Bürk"},"message":"Migrate i3 rendering to cairo.\n\nThis patch migrates all decoration rendering of i3 to cairo. Using the\ncompile switch CAIRO_SUPPORT, rendering can be switched back to the\nprevious XCB behavior, just like with the previous migration to cairo\nin i3bar.\n\nThis patch also fixes a bug in draw_util.c where copying one surface\nto another would use incorrect coordinates if the source coordinates\nare not 0, 0.\n\nFurthermore, this patch implicitly fixes some minor issues in the\ndecoration rendering which would be ignored previously due to the fact\nthat errors would only show up in the event queue, but not cause the\nrendering code path to crash. One example is zero-height pixmaps which\nare not allowed. Using cairo, these would cause i3 to instantly segfault,\nso this patch avoids this.\n\nLastly, this patch annotates other issues found but not fixed in this patch\nusing TODO comments, e.g., the zero-height check not working correctly\nand the comment that it should probably work the same way for zero-width\npixmaps.\n\nrelates to #1278","distinct":false,"url":"https://api.github.com/repos/Airblader/i3-original/commits/b66504988366b123ebaa5e45160d584495c1f9a1"},{"sha":"fdeb4e0c368c8354fd539c9fae98a2ddfc077e72","author":{"email":"97c2ba24d338d519f32dcc30a4b1f9054e1e62c9@tngtech.com","name":"Ingo Bürk"},"message":"Skip drawing for uninitialized surfaces.\n\nWe return early from drawing functions if the surface to draw to is not\ninitialized properly. There is no immediate need to do so, at least no\ncrashes have been observed, but it mirrors the previous behavior a bit\nmore closely. Furthermore, i3 should not crash due to not being able to\nmake some rendering call, so this provides some stability.\n\nrelates to #1278","distinct":false,"url":"https://api.github.com/repos/Airblader/i3-original/commits/fdeb4e0c368c8354fd539c9fae98a2ddfc077e72"},{"sha":"a4afd1b642af8d0b6382024e823ddc305a26883d","author":{"email":"97c2ba24d338d519f32dcc30a4b1f9054e1e62c9@tngtech.com","name":"Ingo Bürk"},"message":"Parse colors as color_t instead of colorpixel.\n\nWith this patch we remove the temporary draw_util_colorpixel_to_color\nfunction we introduced previously by parsing the colors as color_t to\nbegin with.\n\nrelates to #1278","distinct":false,"url":"https://api.github.com/repos/Airblader/i3-original/commits/a4afd1b642af8d0b6382024e823ddc305a26883d"},{"sha":"d2126027cef86a3a6cf3e22ec551156636e4d9b8","author":{"email":"97c2ba24d338d519f32dcc30a4b1f9054e1e62c9@tngtech.com","name":"Ingo Bürk"},"message":"Don't create a pixmap for CT_ROOT and CT_OUTPUT containers.\n\nSuch containers never require a pixmap anyway. In particular for the __i3\noutput (used for the scratchpad workspace), this would cause an allocation\nerror anyway because it can be very big -- so big, in fact, that X cannot\nallocate the pixmap for it.\n\nUntil now, this error was silently ignored due to the fact that we did not\ncreate the pixmap checked (and asserted its success), but with cairo this\nwould cause a crash because we'd try to create a surface for a pixmap\nwhich doesn't exist.\n\nrelates to #1278","distinct":false,"url":"https://api.github.com/repos/Airblader/i3-original/commits/d2126027cef86a3a6cf3e22ec551156636e4d9b8"},{"sha":"780cb8d15d07febbb9be47cb1bc1201072b31838","author":{"email":"97c2ba24d338d519f32dcc30a4b1f9054e1e62c9@tngtech.com","name":"Ingo Bürk"},"message":"Use 32-bit visual by default if available.\n\nWith this patch, we use 32-bit visuals per default whenever it is\navailable. Otherwise, we fall back to the actual root window's\ndepth, which will typically be 24-bit.\n\nBefore this patch, we already used 32-bit depth for containers with\na window that uses 32-bit. However, this means that we didn't use\n32-bit for split parent containers on which decoration is drawn.\nFor 32-bit windows using transparency, this caused a graphical glitch\nbecause the decoration pixmap behind it would show through. This\nbehavior is fixed with this change.\n\nrelates to #1278","distinct":false,"url":"https://api.github.com/repos/Airblader/i3-original/commits/780cb8d15d07febbb9be47cb1bc1201072b31838"},{"sha":"bf442ff5de277537dca40ee194bec984eeaa33c4","author":{"email":"97c2ba24d338d519f32dcc30a4b1f9054e1e62c9@tngtech.com","name":"Ingo Bürk"},"message":"Make freeing surfaces idempotent\n\nIf a window with border is set to \"border none\" and then closed, we would\ncall cairo_destroy / cairo_surface_destroy twice, causing an assertion\nfailure in cairo as the objects already had zero references the second\ntime. We fix this by explicitly setting these objects to NULL.\n\nrelates to #1278","distinct":false,"url":"https://api.github.com/repos/Airblader/i3-original/commits/bf442ff5de277537dca40ee194bec984eeaa33c4"},{"sha":"984658e4bef5abb6bdd56c26ca5f3c0f5a97a0a6","author":{"email":"97e0203ad32d728c266b6422d4bd97c18b9b600f@users.noreply.github.com","name":"Michael Stapelberg"},"message":"Merge pull request #2065 from Airblader/feature-1278\n\nMigrate i3 rendering to cairo","distinct":true,"url":"https://api.github.com/repos/Airblader/i3-original/commits/984658e4bef5abb6bdd56c26ca5f3c0f5a97a0a6"}]}