Browse Source

Merge branch 'maint' of git://repo.or.cz/git-gui into maint

* 'maint' of git://repo.or.cz/git-gui:
  git-gui: Save geometry before the window layout is damaged
  git-gui: Give amend precedence to HEAD over MERGE_MSG
  git-gui: Include 'war on whitespace' fixes from git.git
maint
Junio C Hamano 18 years ago
parent
commit
31c74ca671
  1. 2
      git-gui/GIT-VERSION-GEN
  2. 5
      git-gui/git-gui.sh
  3. 1
      git-gui/lib/blame.tcl
  4. 1
      git-gui/lib/browser.tcl
  5. 25
      git-gui/lib/class.tcl
  6. 2
      git-gui/lib/console.tcl
  7. 5
      git-gui/lib/merge.tcl

2
git-gui/GIT-VERSION-GEN

@ -78,5 +78,3 @@ test "$VN" = "$VC" || {
echo >&2 "GITGUI_VERSION = $VN" echo >&2 "GITGUI_VERSION = $VN"
echo "GITGUI_VERSION = $VN" >$GVF echo "GITGUI_VERSION = $VN" >$GVF
} }



5
git-gui/git-gui.sh

@ -471,7 +471,8 @@ proc rescan {after {honor_trustmtime 1}} {


if {![$ui_comm edit modified] if {![$ui_comm edit modified]
|| [string trim [$ui_comm get 0.0 end]] eq {}} { || [string trim [$ui_comm get 0.0 end]] eq {}} {
if {[load_message GITGUI_MSG]} { if {[string match amend* $commit_type]} {
} elseif {[load_message GITGUI_MSG]} {
} elseif {[load_message MERGE_MSG]} { } elseif {[load_message MERGE_MSG]} {
} elseif {[load_message SQUASH_MSG]} { } elseif {[load_message SQUASH_MSG]} {
} }
@ -1621,7 +1622,7 @@ unset browser doc_path doc_url


# -- Standard bindings # -- Standard bindings
# #
bind . <Destroy> {if {{%W} eq {.}} do_quit} wm protocol . WM_DELETE_WINDOW do_quit
bind all <$M1B-Key-q> do_quit bind all <$M1B-Key-q> do_quit
bind all <$M1B-Key-Q> do_quit bind all <$M1B-Key-Q> do_quit
bind all <$M1B-Key-w> {destroy [winfo toplevel %W]} bind all <$M1B-Key-w> {destroy [winfo toplevel %W]}

1
git-gui/lib/blame.tcl

@ -289,7 +289,6 @@ constructor new {i_commit i_path} {


bind $w_cviewer <Button-1> [list focus $w_cviewer] bind $w_cviewer <Button-1> [list focus $w_cviewer]
bind $top <Visibility> [list focus $top] bind $top <Visibility> [list focus $top]
bind $w_file <Destroy> [list delete_this $this]


grid configure $w.header -sticky ew grid configure $w.header -sticky ew
grid configure $w.file_pane -sticky nsew grid configure $w.file_pane -sticky nsew

1
git-gui/lib/browser.tcl

@ -70,7 +70,6 @@ constructor new {commit} {
bind $w_list <Right> break bind $w_list <Right> break


bind $w_list <Visibility> [list focus $w_list] bind $w_list <Visibility> [list focus $w_list]
bind $w_list <Destroy> [list delete_this $this]
set w $w_list set w $w_list
_ls $this $browser_commit _ls $this $browser_commit
return $this return $this

25
git-gui/lib/class.tcl

@ -120,10 +120,21 @@ proc delete_this {{t {}}} {
if {[namespace exists $t]} {namespace delete $t} if {[namespace exists $t]} {namespace delete $t}
} }


proc make_toplevel {t w} { proc make_toplevel {t w args} {
upvar $t top $w pfx upvar $t top $w pfx this this

if {[llength $args] % 2} {
error "make_toplevel topvar winvar {options}"
}
set autodelete 1
foreach {name value} $args {
switch -exact -- $name {
-autodelete {set autodelete $value}
default {error "unsupported option $name"}
}
}

if {[winfo ismapped .]} { if {[winfo ismapped .]} {
upvar this this
regsub -all {::} $this {__} w regsub -all {::} $this {__} w
set top .$w set top .$w
set pfx $top set pfx $top
@ -132,6 +143,13 @@ proc make_toplevel {t w} {
set top . set top .
set pfx {} set pfx {}
} }

if {$autodelete} {
wm protocol $top WM_DELETE_WINDOW "
[list delete_this $this]
[list destroy $top]
"
}
} }




@ -151,4 +169,3 @@ auto_mkindex_parser::command constructor {name args} {
[format { [list source [file join $dir %s]]} \ [format { [list source [file join $dir %s]]} \
[file split $scriptFile]] "\n" [file split $scriptFile]] "\n"
} }


2
git-gui/lib/console.tcl

@ -17,7 +17,7 @@ constructor new {short_title long_title} {


method _init {} { method _init {} {
global M1B global M1B
make_toplevel top w make_toplevel top w -autodelete 0
wm title $top "[appname] ([reponame]): $t_short" wm title $top "[appname] ([reponame]): $t_short"
set console_cr 1.0 set console_cr 1.0



5
git-gui/lib/merge.tcl

@ -125,7 +125,8 @@ Please select fewer branches. To merge more than 15 branches, merge the branche
set cons [console::new "Merge" $msg] set cons [console::new "Merge" $msg]
console::exec $cons $cmd \ console::exec $cons $cmd \
[namespace code [list _finish $revcnt $cons]] [namespace code [list _finish $revcnt $cons]]
bind $w <Destroy> {}
wm protocol $w WM_DELETE_WINDOW {}
destroy $w destroy $w
} }


@ -250,7 +251,7 @@ proc dialog {} {
bind $w <$M1B-Key-Return> $_start bind $w <$M1B-Key-Return> $_start
bind $w <Visibility> "grab $w; focus $w.source.l" bind $w <Visibility> "grab $w; focus $w.source.l"
bind $w <Key-Escape> "unlock_index;destroy $w" bind $w <Key-Escape> "unlock_index;destroy $w"
bind $w <Destroy> unlock_index wm protocol $w WM_DELETE_WINDOW "unlock_index;destroy $w"
wm title $w "[appname] ([reponame]): Merge" wm title $w "[appname] ([reponame]): Merge"
tkwait window $w tkwait window $w
} }

Loading…
Cancel
Save