git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFH] QGit: how to cram a patch in a crowded screen
@ 2007-05-26  8:46 Marco Costalba
  2007-05-26  9:34 ` Andy Parkins
  0 siblings, 1 reply; 13+ messages in thread
From: Marco Costalba @ 2007-05-26  8:46 UTC (permalink / raw)
  To: Git Mailing List; +Cc: Pavel Roskin

Me and Pavel were discussing about usability improvements in the new
qgit (Qt4 based) that is going to replace the current Qt3 based one.

Currently there are no released tarballs, just a git repo:

git://git.kernel.org/pub/scm/qgit/qgit4.git

but it's already quite stable and feature complete and works also under Windows.

The biggest issue Pavel pointed out is that the main view does not
show patch content.

Currently qgit is tab based, so you have the main view tab with
revision header info:
http://digilander.libero.it/mcostalba/qgit4_1.png

Or without header info ('toggle 'h' key) for bigger screen estate
given to the revisions list:
http://digilander.libero.it/mcostalba/qgit4_2.png

Then to see the patch you have to switch to 'patch tab' ('p' key and
'r' key to go back to revisions list tab):
http://digilander.libero.it/mcostalba/qgit4_3.png

In case you need to give a deep look at the patch maybe it's worth
toggling the split view with 's' key:
http://digilander.libero.it/mcostalba/qgit4_4.png

Form any tab you can navigate with 'i' (move up one) and 'n', 'k'
(move down one) so that if you are interested in patch content only
you can avoid going back ('r') to main tab and stay in patch tab while
browsing the repo.

But for Pavel this is not enough, and I agree with him, because you
cannot  see both the list and the patch content in one view.

Long time ago qgit was using independent overlapping windows to show
each kind of content, something similar to what git-gui uses now, then
I switched to tabs because I found myself spending more time in
arranging windows then in browsing contents.

The legacy way to do it is the gitk way: patch content below revision
log messages.

I tried to study that approach and to understand why it is practical
and handy, at least if you don't need to see the patch at full screen,
as I need in case I really want understand a difficult patch, but
probably this is a my limitation.

What I found, the 'secret' of space screen saving also with patch
content, is that when you look at the patch, scrolling down the
bottom-left pane, the revision logs and messages automatically fade
away because are scrolled out of the pane.

So it seems that you can see revision list + log messages + patch
content, but indeed what you see is revision list + log messages + *a
couple of patch lines* _OR_ revision list + patch content.

A natural consequence of this could be the introduction of another
shortcut to toggle messages and patch content in main view bottom left
pane....



After all this long introduction here we come to the subject of the e-mail.

We need some help, in terms of ideas, to better arrange the
information to be shown in main view so to improve repo browsability.

I could implement almost anything good comes up in this thread. But
still I don't figure out myself what is the best solution.

Any suggestion is greatly appreciated.

Marco

P.S: To be a clone of gitk is not necessarily a design spec.

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2007-06-04 15:43 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-05-26  8:46 [RFH] QGit: how to cram a patch in a crowded screen Marco Costalba
2007-05-26  9:34 ` Andy Parkins
2007-05-26 20:44   ` Marco Costalba
2007-05-27 15:38     ` Jan Hudec
2007-05-27 15:56       ` Marco Costalba
2007-05-31 19:56         ` Jan Hudec
2007-06-02 11:37           ` Marco Costalba
2007-06-04 15:41             ` Jan Hudec
2007-05-30 13:08     ` Andy Parkins
2007-05-30 18:18       ` Marco Costalba
2007-05-31  0:23         ` Pavel Roskin
2007-05-31  4:39           ` Marco Costalba
2007-05-31  9:27           ` Alex Riesen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).