X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=lib%2Fremote.tcl;h=cf2fc9501df78029977e0c9e360863808a6ee55f;hb=e8db4035df29edc29815ac9a374d0e3dfb8ef329;hp=1383e9786ce76de16d6fcf9f427f685fb9bad927;hpb=9d04278a4d0fcd784e7b9998caa94cff6cbdca8a;p=git.git diff --git a/lib/remote.tcl b/lib/remote.tcl index 1383e9786..cf2fc9501 100644 --- a/lib/remote.tcl +++ b/lib/remote.tcl @@ -157,22 +157,7 @@ proc add_fetch_entry {r} { } if {$enable} { - if {![winfo exists $fetch_m]} { - menu $remove_m - $remote_m insert 0 cascade \ - -label [mc "Remove Remote"] \ - -menu $remove_m - - menu $prune_m - $remote_m insert 0 cascade \ - -label [mc "Prune from"] \ - -menu $prune_m - - menu $fetch_m - $remote_m insert 0 cascade \ - -label [mc "Fetch from"] \ - -menu $fetch_m - } + make_sure_remote_submenues_exist $remote_m $fetch_m add command \ -label $r \ @@ -222,6 +207,29 @@ proc add_push_entry {r} { } } +proc make_sure_remote_submenues_exist {remote_m} { + set fetch_m $remote_m.fetch + set prune_m $remote_m.prune + set remove_m $remote_m.remove + + if {![winfo exists $fetch_m]} { + menu $remove_m + $remote_m insert 0 cascade \ + -label [mc "Remove Remote"] \ + -menu $remove_m + + menu $prune_m + $remote_m insert 0 cascade \ + -label [mc "Prune from"] \ + -menu $prune_m + + menu $fetch_m + $remote_m insert 0 cascade \ + -label [mc "Fetch from"] \ + -menu $fetch_m + } +} + proc populate_remotes_menu {} { global all_remotes