git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Trouble with gitk and ActiveState tcltk on OS X

From
Seth Falcon <seth@userprimary.net>
Date
Feb 11, 2008, 15:51 UTC
Message-ID
<m2zlu71ofs.fsf@userprimary.net>
In-Reply-To
<20080211044941.GX24004@spearce.org>
"Shawn O. Pearce" <spearce@spearce.org> writes:
Show 22 quoted lines
> For what its worth I use the native Tcl/Tk that ships with Mac OS X,
> /usr/bin/wish, which is really in /Library/Frameworks/Tk.framework.
> I've never used the ActiveState Tcl/Tk package on Mac OS X.
>
> git-gui builds against the Tk.framework I mentioned above when on
> Mac OS X.  In particular the git-gui Makefile seems to ignore the
> setting of TCLTK_PATH when it sees the above mentioned Tk.framework
> is available in your filesystem.
>
> The reason why you get nice icons for git-gui is because we use a
> feature of the Aqua port Tcl/Tk framework that allows us to create a
> full Mac OS X app by copying a tiny executable from the framework,
> and supplying our own resource bundle.  The bundle configures
> the icon.  Its the only way to get a custom icon on Mac OS X.
>
> Launching gitk from within git-gui (Repository -> Visualize History)
> uses the same app and bundle, so gitk inherits the icon too.
> I'd also bet gitk works this way, because it isn't launching through
> the ActiveState Tcl/Tk port.
>
> In short, why not just use the native Aqua Tcl/Tk that Apple ships?
> Why go through X11 and MacPorts?

Hmm. I don't doubt that I've inadvertently made things harder than they need to be, but...

I've just tried uninstalling the ActiveState stuff and removing the MacPorts stuff.

Indeed git gui runs, but I no longer get the nice icon (instead a default Tcl/Tk icon with a feather). Launching gitk from the git gui menu results in the same behavior for me: it launches and its menu appears, but no window. It is quite odd because I can open the preference window for gitk via the menu and _that_ mini window does appear. Same thing if I launch gitk from the command line.

If I try to open the "Git Gui.app" I get: ziti:git-gui seth$ open Git\ Gui.app/ LSOpenFromURLSpec() failed with error -10810 for the file /Users/seth/src/git-MASTER/git-gui/Git Gui.app.

I've recently upgraded my system to Leopard, so I wouldn't be surprised if that is related to some of these issues.

Is there a big difference between how git gui uses Tcl/Tk and gitk? It seems really odd to me that one works and the other not so much :-\

Any other things to try or suggestions of where to look for root causes?

Thanks again,
+ seth
-- 
Seth Falcon | seth@userprimary.net | blog: http://userprimary.net/user/
Previous: Kalle Olavi NiemitaloNext: Jay Soffian
Message 4 of 5 in “Trouble with gitk and ActiveState tcltk on OS X”
  1. Seth FalconFeb 10, 2008
  2. Shawn O. PearceFeb 11, 2008
  3. Kalle Olavi NiemitaloFeb 11, 2008
  4. Seth FalconFeb 11, 2008
  5. Jay SoffianFeb 11, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.