Skip to content

Commit

Permalink
gitk: Disable the head context menu entries for the checked-out branch
Browse files Browse the repository at this point in the history
Neither the "check out this branch" nor the "remove this branch"
menu item can be used on the currently-checked out branch, so disable
them.

Signed-off-by: Paul Mackerras <paulus@samba.org>
  • Loading branch information
Paul Mackerras committed Jun 23, 2007
1 parent 43c2507 commit 0060946
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion gitk
Original file line number Diff line number Diff line change
Expand Up @@ -5502,10 +5502,16 @@ proc cherrypick {} {

# context menu for a head
proc headmenu {x y id head} {
global headmenuid headmenuhead headctxmenu
global headmenuid headmenuhead headctxmenu mainhead

set headmenuid $id
set headmenuhead $head
set state normal
if {$head eq $mainhead} {
set state disabled
}
$headctxmenu entryconfigure 0 -state $state
$headctxmenu entryconfigure 1 -state $state
tk_popup $headctxmenu $x $y
}

Expand Down Expand Up @@ -5537,6 +5543,7 @@ proc rmbranch {} {

set head $headmenuhead
set id $headmenuid
# this check shouldn't be needed any more...
if {$head eq $mainhead} {
error_popup "Cannot delete the currently checked-out branch"
return
Expand Down

0 comments on commit 0060946

Please sign in to comment.