{"shas":[["183bcd6fc755da48a135a25c9e2a3fe4318e5e91","5d8f4442e5d567aed616eebcfe54d707f2ec5349@mecheye.net","Stop shaping the frame window\n\nIn preparation for switching to handling the output shape purely by what we\npaint, stop applying a shape to the frame of the window. Even when we restore\nhandling the output shape, this will change the behavior with respect to input;\ntransparent areas between the frame and the contents will stop clicks rather\nthan passing them through, but that is arguably at least as expected\nconsidering how that we decorate shaped windows with a frame all around.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=644930","Jasper St. Pierre"],["65e1b416effbc625b1046fd38644f66a9964aaeb","5d8f4442e5d567aed616eebcfe54d707f2ec5349@mecheye.net","Port MetaShapedTexture/MetaWindowActor to use cairo regions instead of XRects\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=644930","Jasper St. Pierre"],["7e0a56fb8031b3e18abf520f9d2fde4d672a82fc","5d8f4442e5d567aed616eebcfe54d707f2ec5349@mecheye.net","Track the shape of the client window directly\n\nSince we're not setting the frame's output shape any more, it doesn't\nmake sense to calculate the output shape based on the frame window.\nInstead, track the client window directly and calculate the output shape\nbased on that.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=644930","Jasper St. Pierre"],["e0fb83c6918b53e454ff3cc6e972fedb82be2e11","5d8f4442e5d567aed616eebcfe54d707f2ec5349@mecheye.net","Replace public MetaFrameGeometry with MetaFrameBorders\n\nThere were actually *two* MetaFrameGeometry structs: one in theme-private.h,\none in frame.h. The latter public struct was populated by a mix of (void*)\ncasting and int pointers, usually pulling directly from the data in the private\nstruct.\n\nRemove the public struct, replace it with MetaFrameBorders and scrap all\nthe pointer hacks to populate it, instead relying on both structs being used\nin common code.\n\nThis commit should be relatively straightforward, and it should not do any\ntricky logic at all, just a sophisticated find and replace.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=644930","Jasper St. Pierre"],["ce9c7a210d13cc4f02beb3bc6171e7fcc0443805","5d8f4442e5d567aed616eebcfe54d707f2ec5349@mecheye.net","MetaFrameBorders: Add meta_frame_borders_clear\n\nJust a quick little commit to help clean things up for when we add invisible\nborders. Additionally, do a little housekeeping in preview-widget as well.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=644930","Jasper St. Pierre"],["6f5882302f9e884eefb9e82276007c191247562c","5d8f4442e5d567aed616eebcfe54d707f2ec5349@mecheye.net","prefs: Add draggable_border_width preference\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=644930","Jasper St. Pierre"],["a1a2527c75ab0c135f89396ea036336fb67ac538","5d8f4442e5d567aed616eebcfe54d707f2ec5349@mecheye.net","MetaFrameBorders: Add invisible borders\n\nThis just adds the invisible border field and populates it with data\nbut doesn't use it in any way.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=644930","Jasper St. Pierre"],["a133d8b42e09ed4b633a832a632c615dc8ddf100","5d8f4442e5d567aed616eebcfe54d707f2ec5349@mecheye.net","MetaWindow: Repurpose get_outer_rect and add get_input_rect\n\nget_outer_rect now returns the visible region, and a new get_input_rect\nmethod returns the boundaries of the full frame, including the possible\ninvisible regions. When undecorated, both do the samething.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=644930","Jasper St. Pierre"],["be4ef9b43d8a8a7ddc5db3fb40152c5f46c25249","5d8f4442e5d567aed616eebcfe54d707f2ec5349@mecheye.net","MetaWindow: Compensate for invisible border changes\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=644930","Jasper St. Pierre"],["eeb2efe01001fef7655b2ba95ca1456f7fe9214b","5d8f4442e5d567aed616eebcfe54d707f2ec5349@mecheye.net","ui: Replace inline borders in MetaFrameGeometry with MetaFrameBorder\n\n... and start compensating for invisible borders in all of the math.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=644930","Jasper St. Pierre"],["e0e78993f6710d70aa0c4da5b1498045ed503640","5d8f4442e5d567aed616eebcfe54d707f2ec5349@mecheye.net","MetaWindowActor: Remove priv->attrs\n\nIt was deprecated and most of the information was in the MetaWindow anyway.\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=644930","Jasper St. Pierre"],["2f254e5aa3e85ca37b41c1d1bec106fb6915232f","5d8f4442e5d567aed616eebcfe54d707f2ec5349@mecheye.net","MetaWindowActor: Compensate for invisible borders\n\nhttps://bugzilla.gnome.org/show_bug.cgi?id=644930","Jasper St. Pierre"]],"ref":"refs/heads/master","size":12,"head":"2f254e5aa3e85ca37b41c1d1bec106fb6915232f","push_id":39112855}