<html><body><p>Hello everyone,</p><p style="line-height:normal;margin-bottom:0pt"><br></p><div>

I am sending my Week 4 report (June 28 - July 2), you can also find it in the project wiki: <a href="https://trac.osgeo.org/grass/wiki/GSoC/2021/SingleWindowLayout#Week4">https://trac.osgeo.org/grass/wiki/GSoC/2021/SingleWindowLayout#Week4</a>.<br></div><div><br></div><p><strong>1) What did I complete this week?</strong><br>
Similarly as the last week, I focused on the GUI refactoring. I worked on the main refactoring PR (see [1]).
 In terms of the main Map Display I am done here. However, me and 
my mentors realized that these changes influence also other Map Frames - 
particularly g.gui.rdigit, d.mon, Map Swipe, Ground Control Point and 
IClass frame.</p>
<p>
There were two possible ways how to proceed. First, I started with the statusbars for
 all the frames that we need newly to be created based on wx.Statubar 
widget (see [2]<a class="-wm-ext-link" href="https://github.com/OSGeo/grass/pull/1689"><span class="-wm-icon">​</span></a>).
 Then we came up with another concept, namely delegating methods using 
metaprogramming. Although this path seemed cheap at first (we talked 
about it very intensively on videocall on Wednesday), after a few hours 
of studying, we came to the conclusion that it is inappropriate in our 
case. And this decision subsequently opened PR [2] again<a class="-wm-ext-link" href="https://github.com/OSGeo/grass/pull/1689"><span class="-wm-icon"></span></a>.
</p>
<p>
Meantime, I also discovered the bug related to hiding statusbar and 
toolbars. Hiding does not work properly for above-mentioned map frames as 
e.g. Map Swipe. I set up the issue [3].
</p>
<p>
To sum it up, this week was not so productive in terms of code, but key in determining what to do next and especially how.</p><p><br>
</p>
<p>
<strong>2) What am I going to achieve for next week?</strong><br>
In the next step, the focus will be on the completion of PR <a class="-wm-ext-link" href="https://github.com/OSGeo/grass/pull/1689"><span class="-wm-icon">​</span>https://github.com/OSGeo/grass/pull/1689</a>, which will then allow the completion of the large PR ​<a class="-wm-ext-link" href="https://github.com/OSGeo/grass/pull/1675"><span class="-wm-icon">​</span>https://github.com/OSGeo/grass/pull/1675</a>.</p><p><br></p>
<p>
<strong>3) Is there any blocking issue?</strong><br>
No, it is not. However, as I have already mentioned I am on holiday from Saturday to
 Tuesday.</p><p>I am looking forward to new energy coming after the 
rest. :-) <br></p><p><br></p><p>[1] <a class="-wm-ext-link" href="https://github.com/OSGeo/grass/pull/1675">https://github.com/OSGeo/grass/pull/1675</a></p><p>[2] <a class="-wm-ext-link" href="https://github.com/OSGeo/grass/pull/1689">https://github.com/OSGeo/grass/pull/1689</a></p><p>[3] <a class="-wm-ext-link" href="https://github.com/OSGeo/grass/issues/1691">https://github.com/OSGeo/grass/issues/1691</a></p><p><br></p><div>Any suggestions are welcome.</div><br><p>Best wishes,</p>Linda Kladivova</body></html>