Merge branch 'maint'
* maint: git-gui: Focus insertion point at end of strings in repository chooser git-gui: Avoid hardcoded Windows paths in Cygwin package files git-gui: Default TCL_PATH to same location as TCLTK_PATH git-gui: Paper bag fix error dialogs opening over the main window
This commit is contained in:
commit
b5e2f805e6
18
Makefile
18
Makefile
@ -92,8 +92,12 @@ ifndef V
|
||||
REMOVE_F1 = && echo ' ' REMOVE `basename "$$dst"` && $(RM_RF) "$$dst"
|
||||
endif
|
||||
|
||||
TCL_PATH ?= tclsh
|
||||
TCLTK_PATH ?= wish
|
||||
ifeq (./,$(dir $(TCLTK_PATH)))
|
||||
TCL_PATH ?= $(subst wish,tclsh,$(TCLTK_PATH))
|
||||
else
|
||||
TCL_PATH ?= $(dir $(TCLTK_PATH))$(notdir $(subst wish,tclsh,$(TCLTK_PATH)))
|
||||
endif
|
||||
|
||||
ifeq ($(uname_S),Darwin)
|
||||
TKFRAMEWORK = /Library/Frameworks/Tk.framework/Resources/Wish.app
|
||||
@ -127,7 +131,17 @@ GITGUI_MACOSXAPP :=
|
||||
|
||||
ifeq ($(uname_O),Cygwin)
|
||||
GITGUI_SCRIPT := `cygpath --windows --absolute "$(GITGUI_SCRIPT)"`
|
||||
gg_libdir_sed_in := $(shell cygpath --windows --absolute "$(gg_libdir)")
|
||||
|
||||
# Is this a Cygwin Tcl/Tk binary? If so it knows how to do
|
||||
# POSIX path translation just like cygpath does and we must
|
||||
# keep libdir in POSIX format so Cygwin packages of git-gui
|
||||
# work no matter where the user installs them.
|
||||
#
|
||||
ifeq ($(shell echo 'puts [file normalize /]' | '$(TCL_PATH_SQ)'),$(shell cygpath --mixed --absolute /))
|
||||
gg_libdir_sed_in := $(gg_libdir)
|
||||
else
|
||||
gg_libdir_sed_in := $(shell cygpath --windows --absolute "$(gg_libdir)")
|
||||
endif
|
||||
else
|
||||
ifeq ($(exedir),$(gg_libdir))
|
||||
GITGUI_RELATIVE := 1
|
||||
|
@ -11,6 +11,7 @@ field w_quit ; # Quit button
|
||||
field o_cons ; # Console object (if active)
|
||||
field w_types ; # List of type buttons in clone
|
||||
field w_recentlist ; # Listbox containing recent repositories
|
||||
field w_localpath ; # Entry widget bound to local_path
|
||||
|
||||
field done 0 ; # Finished picking the repository?
|
||||
field local_path {} ; # Where this repository is locally
|
||||
@ -385,6 +386,7 @@ method _do_new {} {
|
||||
button $w_body.where.b \
|
||||
-text [mc "Browse"] \
|
||||
-command [cb _new_local_path]
|
||||
set w_localpath $w_body.where.t
|
||||
|
||||
pack $w_body.where.b -side right
|
||||
pack $w_body.where.l -side left
|
||||
@ -416,6 +418,7 @@ method _new_local_path {} {
|
||||
return
|
||||
}
|
||||
set local_path $p
|
||||
$w_localpath icursor end
|
||||
}
|
||||
|
||||
method _do_new2 {} {
|
||||
@ -481,6 +484,7 @@ method _do_clone {} {
|
||||
-text [mc "Browse"] \
|
||||
-command [cb _new_local_path]
|
||||
grid $args.where_l $args.where_t $args.where_b -sticky ew
|
||||
set w_localpath $args.where_t
|
||||
|
||||
label $args.type_l -text [mc "Clone Type:"]
|
||||
frame $args.type_f
|
||||
|
@ -2,7 +2,11 @@
|
||||
# Copyright (C) 2006, 2007 Shawn Pearce
|
||||
|
||||
proc _error_parent {} {
|
||||
return [grab current .]
|
||||
set p [grab current .]
|
||||
if {$p eq {}} {
|
||||
return .
|
||||
}
|
||||
return $p
|
||||
}
|
||||
|
||||
proc error_popup {msg} {
|
||||
|
Loading…
Reference in New Issue
Block a user