main packer widget: preserve focus and maximalization while changing split orientation Mostly, when the user reduces the window size, `gh` changes automatically the split orientation. In this case, `gh` should preserve the focused pane and maximalization. To do so, We build the columns/pile widgets once and apply focus/maximalization to both everytime.
process/kill: do not swallow errors from mercurial in `stop` Because the subprocess module yields an OSError (-9) on a killed process, we have to swallow that exception. That's all because we regularly kill subprocesses when the user changes focus in the ui (e.g. browsing commits).