* git-gui and scrollbars
@ 2008-01-25 21:39 Adam Flott
2008-01-26 1:55 ` Shawn O. Pearce
0 siblings, 1 reply; 2+ messages in thread
From: Adam Flott @ 2008-01-25 21:39 UTC (permalink / raw)
To: git
Is it possible to have git-gui only show the scrollbars when text is too
large for the window? Or is this a limitation of TK?
Adam
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: git-gui and scrollbars
2008-01-25 21:39 git-gui and scrollbars Adam Flott
@ 2008-01-26 1:55 ` Shawn O. Pearce
0 siblings, 0 replies; 2+ messages in thread
From: Shawn O. Pearce @ 2008-01-26 1:55 UTC (permalink / raw)
To: Adam Flott; +Cc: git
Adam Flott <adam@npjh.com> wrote:
> Is it possible to have git-gui only show the scrollbars when text is too
> large for the window? Or is this a limitation of TK?
Its possible, but its a PITA in Tk.
There isn't a "hide scrollbars unless needed" option in Tk like
there is say in Java's Swing library. You have to code up the Tk
procedure to dynamically create (and destroy) the scrollbars as
necessary based upon the associated text widget's extent.
I've done this in the revision picker megawidget that git-gui uses
in the create branch and checkout branch dialogs, but I haven't
done it for the blame window, or the diff window, or the file lists.
It also bit me recently as it seems Tk can delete the associated Tcl
procedure name for the scrollbar widget but still have the window
existing, and then I managed to get another Tk event processed that
wanted to update the scrollbar which was now partially destroyed
(or maybe it was partially created, I'm not sure). Total suck.
I'm not inclined to do it in those other loctions anytime soon,
as I want to do some other GUI rebuilding work first. I imagine
I'd try to make the scrollbars hidden when not needed once that
work is completed. But its certainly a ways off.
--
Shawn.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2008-01-26 1:56 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-01-25 21:39 git-gui and scrollbars Adam Flott
2008-01-26 1:55 ` Shawn O. Pearce
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).