{"push_id":1323084190,"size":17,"distinct_size":17,"ref":"refs/heads/add_GG_DeferredLayout","head":"105cf8be5f055a23dfca3284ec4d7baae1488211","before":"8fb8b541be6a2759abde9175424f617011f345dc","commits":[{"sha":"1e8c148343a3538eba5259573eb3a7e3503ceb0b","author":{"name":"matgb","email":"e3f01c6a3ce705dae4939de41a55462629acf01b@gmail.com"},"message":"Updated Advanced Damage Control tech description","distinct":true,"url":"https://api.github.com/repos/LGM-Doyle/freeorion/commits/1e8c148343a3538eba5259573eb3a7e3503ceb0b"},{"sha":"576cd75c2a4b88d7e57071078ebbd5db557c862f","author":{"name":"geoffthemedio","email":"d445e099c2723ad134952c2d065d4a04626e91f7@gmail.com"},"message":"Made double option resize with window.","distinct":true,"url":"https://api.github.com/repos/LGM-Doyle/freeorion/commits/576cd75c2a4b88d7e57071078ebbd5db557c862f"},{"sha":"39bb074e9c628307d2e570061aa289c73df311cc","author":{"name":"geoffthemedio","email":"d445e099c2723ad134952c2d065d4a04626e91f7@gmail.com"},"message":"-Remove seemingly unused stacking bool parameter.\n-Add functions to effects to check if they are meter, sitrep, or appearance related.\n-Added specialized Conditional::Execute function that accounts for requested effect types when executing sub-effects, and which tries be be more efficient in evaluating filtering condition on potential targets.","distinct":true,"url":"https://api.github.com/repos/LGM-Doyle/freeorion/commits/39bb074e9c628307d2e570061aa289c73df311cc"},{"sha":"66b950d6008282874378245c6bc122eea5cdcd00","author":{"name":"geoffthemedio","email":"d445e099c2723ad134952c2d065d4a04626e91f7@gmail.com"},"message":"Made hotkey options (somewhat awkwardly) resize with options window.","distinct":true,"url":"https://api.github.com/repos/LGM-Doyle/freeorion/commits/66b950d6008282874378245c6bc122eea5cdcd00"},{"sha":"e5a43104cebce14631f895b856288d333994d672","author":{"name":"LGM-Doyle","email":"293cac543ea0acc7a5c9fa636c950dab39077164@users.noreply.github.com"},"message":"Add Wnd::PreRender() for once per render cycle work.\n\nPreRender() is called once per render cycle before Render() for all\nvisible windows.\n\nWnds can use this as a place to consolidate expensive update operations\ntriggered by data updates once per render only if needed.\n\nThis will speed up rendering because multiple updates of Wnd data during\na single render interval will cause fewer glitches.","distinct":true,"url":"https://api.github.com/repos/LGM-Doyle/freeorion/commits/e5a43104cebce14631f895b856288d333994d672"},{"sha":"ad210c87133990a119a092c068e1db0b72583979","author":{"name":"LGM-Doyle","email":"293cac543ea0acc7a5c9fa636c950dab39077164@users.noreply.github.com"},"message":"Promote RequirePreRender to Wnd::RequirePreRender()\n\nTo avoid repeating code in every derivative of Wnd with PreRender() add\nRequirePreRender(),  PreRenderRequired() and m_needs_prerender to Wnd.\n\nRequirePreRender() sets m_needs_prerender.\n\nPreRenderRequired() allows the GUI to check if PreRender needs to be run\nfor the given Wnd.\n\nChange Wnd::PreRender to reset m_needs_prerender.\n\nUpdate all windows already using PreRender().","distinct":true,"url":"https://api.github.com/repos/LGM-Doyle/freeorion/commits/ad210c87133990a119a092c068e1db0b72583979"},{"sha":"12d215ecce36705fb7d00880eda99bfeb40148aa","author":{"name":"LGM-Doyle","email":"293cac543ea0acc7a5c9fa636c950dab39077164@users.noreply.github.com"},"message":"Allow Wnd::PreRender() to account for its Layout::PreRender().","distinct":true,"url":"https://api.github.com/repos/LGM-Doyle/freeorion/commits/12d215ecce36705fb7d00880eda99bfeb40148aa"},{"sha":"fce09ef5fdccfc4b4bd9a85856f2ecd8249596dc","author":{"name":"LGM-Doyle","email":"293cac543ea0acc7a5c9fa636c950dab39077164@users.noreply.github.com"},"message":"Fix bug in Layout::SizeMove with TextControl min size.\n\nA TextControl with text can have an original size and both min sizes\nthat are incorrect for the given column width.\n\nThis commit calculates the correct MinUsableSize(column_width) for the\ncolumn width.","distinct":true,"url":"https://api.github.com/repos/LGM-Doyle/freeorion/commits/fce09ef5fdccfc4b4bd9a85856f2ecd8249596dc"},{"sha":"06914fb9932b2a1578853edfa544821eaa5f1f00","author":{"name":"LGM-Doyle","email":"293cac543ea0acc7a5c9fa636c950dab39077164@users.noreply.github.com"},"message":"Rename DoLayout() from Layout::SizeMove().\n\nSizeMove() in fact does all of the layout work of Layout.\n\nAdd a SizeMove() wrapper.","distinct":true,"url":"https://api.github.com/repos/LGM-Doyle/freeorion/commits/06914fb9932b2a1578853edfa544821eaa5f1f00"},{"sha":"dbf22d5525fc4aba0e575362e75de04dd39b00e6","author":{"name":"LGM-Doyle","email":"293cac543ea0acc7a5c9fa636c950dab39077164@users.noreply.github.com"},"message":"Rename ChildSizeOrMinSizeOrMaxSizeChanged() to ChildSizeOrMinSizeChanged().\n\nRename Layout::ChildSizeOrMinSizeOrMaxSizeChanged() to\nChildSizeOrMinSizeChanged() to reflect actual use.","distinct":true,"url":"https://api.github.com/repos/LGM-Doyle/freeorion/commits/dbf22d5525fc4aba0e575362e75de04dd39b00e6"},{"sha":"e0064f69b83d08deec09ecb63ab5332a1e71c0f0","author":{"name":"LGM-Doyle","email":"293cac543ea0acc7a5c9fa636c950dab39077164@users.noreply.github.com"},"message":"Fix Layout::DoLayout() recursion error with SetMinSize().\n\nIn Layout::DoLayout() causes the following bug.\nIf the size when DoLayout() is called is smaller than the new min size,\nthen when SetMinSize() is called DoLayout() is called again.  When the\nsecond invocation of DoLayout() completes, the first invocation\ncontinues from where it called SetMinSize().  The result of the\ncompletion of the first invocation of SizeMove() depends on whether the\n(ul,lr) pair of references, reference a member variable that was\ncorrectly adjusted by the second invocation of DoLayout().\n\nThe fix is in two parts.\n\nFirst, use m_stop_resize_recursion to prevent the second invocation of\nDoLayout() from completing.\n\nSecond, change the const Pt& ul and const Pt& lr to copies not\nreferences.  Pt is small, a pair of doubles and the pointer reference\ndoesn't save space.   const implies that ul and lr are constant, but\nthey may not be due to the mutating function calls within DoLayout().","distinct":true,"url":"https://api.github.com/repos/LGM-Doyle/freeorion/commits/e0064f69b83d08deec09ecb63ab5332a1e71c0f0"},{"sha":"a9f561b52032b593c78919599c7f40e92c7ae386","author":{"name":"LGM-Doyle","email":"293cac543ea0acc7a5c9fa636c950dab39077164@users.noreply.github.com"},"message":"Refactor logic from SizeMove into Wnd::CorrectPositionofSizeMove(ul, lr).\n\nWnd::CorrectPositionofSizeMove(ul, lr) adjusts ul and lr to correct for\nmin and max permitted sizes of windows.  It is used by Wnd::SizeMove()\nand Layout::DoLayout() to produce the same corrections.","distinct":true,"url":"https://api.github.com/repos/LGM-Doyle/freeorion/commits/a9f561b52032b593c78919599c7f40e92c7ae386"},{"sha":"b079669e81eb662d38a3d36647d8283077c95537","author":{"name":"LGM-Doyle","email":"293cac543ea0acc7a5c9fa636c950dab39077164@users.noreply.github.com"},"message":"Create GG::DeferredLayout.\n\nDeferredLayout is derived from Layout, but it defers all Layout work to\nthe PreRender() function.\n\nThis prevents unnecessary work.\n\nAll changes to Layout are only re-layed out once per frame if something has\nchanged and the Layout is visible.","distinct":true,"url":"https://api.github.com/repos/LGM-Doyle/freeorion/commits/b079669e81eb662d38a3d36647d8283077c95537"},{"sha":"f1cb52abd1ede9271b7dadaab236b427c54fca1f","author":{"name":"LGM-Doyle","email":"293cac543ea0acc7a5c9fa636c950dab39077164@users.noreply.github.com"},"message":"Add DeferredLayout::SetMin/MaxSize().\n\nCorrectly adjust the deferred SizeMove() to account for the new min/max\nsize.","distinct":true,"url":"https://api.github.com/repos/LGM-Doyle/freeorion/commits/f1cb52abd1ede9271b7dadaab236b427c54fca1f"},{"sha":"be7bc3feaf7e21ba646be6d73e2e191aaa25c1c0","author":{"name":"LGM-Doyle","email":"293cac543ea0acc7a5c9fa636c950dab39077164@users.noreply.github.com"},"message":"Add DeferredLayout.cpp to GG/src/CMakeLists.txt.","distinct":true,"url":"https://api.github.com/repos/LGM-Doyle/freeorion/commits/be7bc3feaf7e21ba646be6d73e2e191aaa25c1c0"},{"sha":"356af2593abe35fa8bd29d91c50afa690a57234c","author":{"name":"LGM-Doyle","email":"293cac543ea0acc7a5c9fa636c950dab39077164@users.noreply.github.com"},"message":"Changes for PR review #991.\n\n1. Style\n2. Make file comment refer to correct file.","distinct":true,"url":"https://api.github.com/repos/LGM-Doyle/freeorion/commits/356af2593abe35fa8bd29d91c50afa690a57234c"},{"sha":"105cf8be5f055a23dfca3284ec4d7baae1488211","author":{"name":"LGM-Doyle","email":"293cac543ea0acc7a5c9fa636c950dab39077164@users.noreply.github.com"},"message":"More changes for review #991.\n\n1. Improve comments.\n2. Style.","distinct":true,"url":"https://api.github.com/repos/LGM-Doyle/freeorion/commits/105cf8be5f055a23dfca3284ec4d7baae1488211"}]}
{"actor":{"display_login":"LGM-Doyle"}}