@@ -30,9 +30,7 @@ along with this program; if not, see <https://www.gnu.org/licenses/>.}]
30
30
# #
31
31
# # Tcl/Tk sanity check
32
32
33
- if {[catch {package require Tcl 8.5} err]
34
- || [catch {package require Tk 8.5} err]
35
- } {
33
+ if {[catch {package require Tcl 8.6-8.8} err]} {
36
34
catch {wm withdraw .}
37
35
tk_messageBox \
38
36
-icon error \
@@ -914,18 +912,9 @@ proc apply_config {} {
914
912
font configure ${font} italic -slant italic
915
913
}
916
914
917
- global use_ttk NS
918
- set use_ttk 0
919
- set NS {}
920
- if {$repo_config(gui.usettk) } {
921
- set use_ttk [package vsatisfies [package provide Tk] 8.5]
922
- if {$use_ttk } {
923
- set NS ttk
924
- bind [winfo class .] <<ThemeChanged>> [list InitTheme]
925
- pave_toplevel .
926
- color::sync_with_theme
927
- }
928
- }
915
+ bind [winfo class .] <<ThemeChanged>> [list InitTheme]
916
+ pave_toplevel .
917
+ color::sync_with_theme
929
918
930
919
global comment_string
931
920
set comment_string [get_config core.commentstring]
@@ -1270,8 +1259,6 @@ citool {
1270
1259
# #
1271
1260
# # execution environment
1272
1261
1273
- set have_tk85 [expr {[package vcompare $tk_version " 8.5" ] >= 0}]
1274
-
1275
1262
# Suggest our implementation of askpass, if none is set
1276
1263
if {![info exists env(SSH_ASKPASS)]} {
1277
1264
set env(SSH_ASKPASS) [gitexec git-gui--askpass]
@@ -2333,7 +2320,7 @@ proc do_quit {{rc {1}}} {
2333
2320
global ui_comm is_quitting repo_config commit_type
2334
2321
global GITGUI_BCK_exists GITGUI_BCK_i
2335
2322
global ui_comm_spell
2336
- global ret_code use_ttk
2323
+ global ret_code
2337
2324
2338
2325
if {$is_quitting } return
2339
2326
set is_quitting 1
@@ -2391,13 +2378,8 @@ proc do_quit {{rc {1}}} {
2391
2378
}
2392
2379
set cfg_geometry [list ]
2393
2380
lappend cfg_geometry [wm geometry .]
2394
- if {$use_ttk } {
2395
- lappend cfg_geometry [.vpane sashpos 0]
2396
- lappend cfg_geometry [.vpane.files sashpos 0]
2397
- } else {
2398
- lappend cfg_geometry [lindex [.vpane sash coord 0] 0]
2399
- lappend cfg_geometry [lindex [.vpane.files sash coord 0] 1]
2400
- }
2381
+ lappend cfg_geometry [.vpane sashpos 0]
2382
+ lappend cfg_geometry [.vpane.files sashpos 0]
2401
2383
if {[catch {set rc_geometry $repo_config(gui.geometry) }]} {
2402
2384
set rc_geometry {}
2403
2385
}
@@ -3279,13 +3261,12 @@ default {
3279
3261
3280
3262
# -- Branch Control
3281
3263
#
3282
- ${NS} ::frame .branch
3283
- if {!$use_ttk } {.branch configure -borderwidth 1 -relief sunken}
3284
- ${NS} ::label .branch.l1 \
3264
+ ttk::frame .branch
3265
+ ttk::label .branch.l1 \
3285
3266
-text [mc " Current Branch:" ] \
3286
3267
-anchor w \
3287
3268
-justify left
3288
- ${NS} ::label .branch.cb \
3269
+ ttk ::label .branch.cb \
3289
3270
-textvariable current_branch \
3290
3271
-anchor w \
3291
3272
-justify left
@@ -3295,13 +3276,9 @@ pack .branch -side top -fill x
3295
3276
3296
3277
# -- Main Window Layout
3297
3278
#
3298
- ${NS} ::panedwindow .vpane -orient horizontal
3299
- ${NS} ::panedwindow .vpane.files -orient vertical
3300
- if {$use_ttk } {
3301
- .vpane add .vpane.files
3302
- } else {
3303
- .vpane add .vpane.files -sticky nsew -height 100 -width 200
3304
- }
3279
+ ttk::panedwindow .vpane -orient horizontal
3280
+ ttk::panedwindow .vpane.files -orient vertical
3281
+ .vpane add .vpane.files
3305
3282
pack .vpane -anchor n -side top -fill both -expand 1
3306
3283
3307
3284
# -- Working Directory File List
@@ -3318,8 +3295,8 @@ ttext $ui_workdir \
3318
3295
-xscrollcommand {.vpane.files.workdir.sx set} \
3319
3296
-yscrollcommand {.vpane.files.workdir.sy set} \
3320
3297
-state disabled
3321
- ${NS} ::scrollbar .vpane.files.workdir.sx -orient h -command [list $ui_workdir xview]
3322
- ${NS} ::scrollbar .vpane.files.workdir.sy -orient v -command [list $ui_workdir yview]
3298
+ ttk ::scrollbar .vpane.files.workdir.sx -orient h -command [list $ui_workdir xview]
3299
+ ttk ::scrollbar .vpane.files.workdir.sy -orient v -command [list $ui_workdir yview]
3323
3300
pack .vpane.files.workdir.title -side top -fill x
3324
3301
pack .vpane.files.workdir.sx -side bottom -fill x
3325
3302
pack .vpane.files.workdir.sy -side right -fill y
@@ -3340,8 +3317,8 @@ ttext $ui_index \
3340
3317
-xscrollcommand {.vpane.files.index.sx set} \
3341
3318
-yscrollcommand {.vpane.files.index.sy set} \
3342
3319
-state disabled
3343
- ${NS} ::scrollbar .vpane.files.index.sx -orient h -command [list $ui_index xview]
3344
- ${NS} ::scrollbar .vpane.files.index.sy -orient v -command [list $ui_index yview]
3320
+ ttk ::scrollbar .vpane.files.index.sx -orient h -command [list $ui_index xview]
3321
+ ttk ::scrollbar .vpane.files.index.sy -orient v -command [list $ui_index yview]
3345
3322
pack .vpane.files.index.title -side top -fill x
3346
3323
pack .vpane.files.index.sx -side bottom -fill x
3347
3324
pack .vpane.files.index.sy -side right -fill y
@@ -3351,10 +3328,6 @@ pack $ui_index -side left -fill both -expand 1
3351
3328
#
3352
3329
.vpane.files add .vpane.files.workdir
3353
3330
.vpane.files add .vpane.files.index
3354
- if {!$use_ttk } {
3355
- .vpane.files paneconfigure .vpane.files.workdir -sticky news
3356
- .vpane.files paneconfigure .vpane.files.index -sticky news
3357
- }
3358
3331
3359
3332
proc set_selection_colors {w has_focus} {
3360
3333
foreach tag [list in_diff in_sel] {
@@ -3375,86 +3348,71 @@ unset i
3375
3348
3376
3349
# -- Diff and Commit Area
3377
3350
#
3378
- if {$have_tk85 } {
3379
- ${NS} ::panedwindow .vpane.lower -orient vertical
3380
- ${NS} ::frame .vpane.lower.commarea
3381
- ${NS} ::frame .vpane.lower.diff -relief sunken -borderwidth 1 -height 500
3382
- .vpane.lower add .vpane.lower.diff
3383
- .vpane.lower add .vpane.lower.commarea
3384
- .vpane add .vpane.lower
3385
- if {$use_ttk } {
3386
- .vpane.lower pane .vpane.lower.diff -weight 1
3387
- .vpane.lower pane .vpane.lower.commarea -weight 0
3388
- } else {
3389
- .vpane.lower paneconfigure .vpane.lower.diff -stretch always
3390
- .vpane.lower paneconfigure .vpane.lower.commarea -stretch never
3391
- }
3392
- } else {
3393
- frame .vpane.lower -height 300 -width 400
3394
- frame .vpane.lower.commarea
3395
- frame .vpane.lower.diff -relief sunken -borderwidth 1
3396
- pack .vpane.lower.diff -fill both -expand 1
3397
- pack .vpane.lower.commarea -side bottom -fill x
3398
- .vpane add .vpane.lower
3399
- .vpane paneconfigure .vpane.lower -sticky nsew
3400
- }
3351
+ ttk::panedwindow .vpane.lower -orient vertical
3352
+ ttk::frame .vpane.lower.commarea
3353
+ ttk::frame .vpane.lower.diff -relief sunken -borderwidth 1 -height 500
3354
+ .vpane.lower add .vpane.lower.diff
3355
+ .vpane.lower add .vpane.lower.commarea
3356
+ .vpane add .vpane.lower
3357
+ .vpane.lower pane .vpane.lower.diff -weight 1
3358
+ .vpane.lower pane .vpane.lower.commarea -weight 0
3401
3359
3402
3360
# -- Commit Area Buttons
3403
3361
#
3404
- ${NS} ::frame .vpane.lower.commarea.buttons
3405
- ${NS} ::label .vpane.lower.commarea.buttons.l -text {} \
3362
+ ttk ::frame .vpane.lower.commarea.buttons
3363
+ ttk ::label .vpane.lower.commarea.buttons.l -text {} \
3406
3364
-anchor w \
3407
3365
-justify left
3408
3366
pack .vpane.lower.commarea.buttons.l -side top -fill x
3409
3367
pack .vpane.lower.commarea.buttons -side left -fill y
3410
3368
3411
- ${NS} ::button .vpane.lower.commarea.buttons.rescan -text [mc Rescan] \
3369
+ ttk ::button .vpane.lower.commarea.buttons.rescan -text [mc Rescan] \
3412
3370
-command ui_do_rescan
3413
3371
pack .vpane.lower.commarea.buttons.rescan -side top -fill x
3414
3372
lappend disable_on_lock \
3415
3373
{.vpane.lower.commarea.buttons.rescan conf -state}
3416
3374
3417
- ${NS} ::button .vpane.lower.commarea.buttons.incall -text [mc " Stage Changed" ] \
3375
+ ttk ::button .vpane.lower.commarea.buttons.incall -text [mc " Stage Changed" ] \
3418
3376
-command do_add_all
3419
3377
pack .vpane.lower.commarea.buttons.incall -side top -fill x
3420
3378
lappend disable_on_lock \
3421
3379
{.vpane.lower.commarea.buttons.incall conf -state}
3422
3380
3423
3381
if {![is_enabled nocommitmsg]} {
3424
- ${NS} ::button .vpane.lower.commarea.buttons.signoff -text [mc " Sign Off" ] \
3382
+ ttk ::button .vpane.lower.commarea.buttons.signoff -text [mc " Sign Off" ] \
3425
3383
-command do_signoff
3426
3384
pack .vpane.lower.commarea.buttons.signoff -side top -fill x
3427
3385
}
3428
3386
3429
- ${NS} ::button .vpane.lower.commarea.buttons.commit -text [commit_btn_caption] \
3387
+ ttk ::button .vpane.lower.commarea.buttons.commit -text [commit_btn_caption] \
3430
3388
-command do_commit
3431
3389
pack .vpane.lower.commarea.buttons.commit -side top -fill x
3432
3390
lappend disable_on_lock \
3433
3391
{.vpane.lower.commarea.buttons.commit conf -state}
3434
3392
3435
3393
if {![is_enabled nocommit]} {
3436
- ${NS} ::button .vpane.lower.commarea.buttons.push -text [mc Push] \
3394
+ ttk ::button .vpane.lower.commarea.buttons.push -text [mc Push] \
3437
3395
-command do_push_anywhere
3438
3396
pack .vpane.lower.commarea.buttons.push -side top -fill x
3439
3397
}
3440
3398
3441
3399
# -- Commit Message Buffer
3442
3400
#
3443
- ${NS} ::frame .vpane.lower.commarea.buffer
3444
- ${NS} ::frame .vpane.lower.commarea.buffer.header
3401
+ ttk ::frame .vpane.lower.commarea.buffer
3402
+ ttk ::frame .vpane.lower.commarea.buffer.header
3445
3403
set ui_comm .vpane.lower.commarea.buffer.frame.t
3446
3404
set ui_coml .vpane.lower.commarea.buffer.header.l
3447
3405
3448
3406
if {![is_enabled nocommit]} {
3449
- ${NS} ::checkbutton .vpane.lower.commarea.buffer.header.amend \
3407
+ ttk ::checkbutton .vpane.lower.commarea.buffer.header.amend \
3450
3408
-text [mc " Amend Last Commit" ] \
3451
3409
-variable commit_type_is_amend \
3452
3410
-command do_select_commit_type
3453
3411
lappend disable_on_lock \
3454
3412
[list .vpane.lower.commarea.buffer.header.amend conf -state]
3455
3413
}
3456
3414
3457
- ${NS} ::label $ui_coml \
3415
+ ttk ::label $ui_coml \
3458
3416
-anchor w \
3459
3417
-justify left
3460
3418
proc trace_commit_type {varname args} {
@@ -3489,10 +3447,10 @@ ttext $ui_comm \
3489
3447
-font font_diff \
3490
3448
-xscrollcommand {.vpane.lower.commarea.buffer.frame.sbx set} \
3491
3449
-yscrollcommand {.vpane.lower.commarea.buffer.frame.sby set}
3492
- ${NS} ::scrollbar .vpane.lower.commarea.buffer.frame.sbx \
3450
+ ttk ::scrollbar .vpane.lower.commarea.buffer.frame.sbx \
3493
3451
-orient horizontal \
3494
3452
-command [list $ui_comm xview]
3495
- ${NS} ::scrollbar .vpane.lower.commarea.buffer.frame.sby \
3453
+ ttk ::scrollbar .vpane.lower.commarea.buffer.frame.sby \
3496
3454
-orient vertical \
3497
3455
-command [list $ui_comm yview]
3498
3456
@@ -3615,9 +3573,9 @@ ttext $ui_diff \
3615
3573
-yscrollcommand {.vpane.lower.diff.body.sby set} \
3616
3574
-state disabled
3617
3575
catch {$ui_diff configure -tabstyle wordprocessor}
3618
- ${NS} ::scrollbar .vpane.lower.diff.body.sbx -orient horizontal \
3576
+ ttk ::scrollbar .vpane.lower.diff.body.sbx -orient horizontal \
3619
3577
-command [list $ui_diff xview]
3620
- ${NS} ::scrollbar .vpane.lower.diff.body.sby -orient vertical \
3578
+ ttk ::scrollbar .vpane.lower.diff.body.sby -orient vertical \
3621
3579
-command [list $ui_diff yview]
3622
3580
pack .vpane.lower.diff.body.sbx -side bottom -fill x
3623
3581
pack .vpane.lower.diff.body.sby -side right -fill y
@@ -3918,29 +3876,14 @@ proc on_ttk_pane_mapped {w pane pos} {
3918
3876
bind $w <Map> {}
3919
3877
after 0 [list after idle [list $w sashpos $pane $pos ]]
3920
3878
}
3921
- proc on_tk_pane_mapped {w pane x y} {
3922
- bind $w <Map> {}
3923
- after 0 [list after idle [list $w sash place $pane $x $y ]]
3924
- }
3925
3879
proc on_application_mapped {} {
3926
- global repo_config use_ttk
3880
+ global repo_config
3927
3881
bind . <Map> {}
3928
3882
set gm $repo_config(gui.geometry)
3929
- if {$use_ttk } {
3930
- bind .vpane <Map> \
3931
- [list on_ttk_pane_mapped %W 0 [lindex $gm 1]]
3932
- bind .vpane.files <Map> \
3933
- [list on_ttk_pane_mapped %W 0 [lindex $gm 2]]
3934
- } else {
3935
- bind .vpane <Map> \
3936
- [list on_tk_pane_mapped %W 0 \
3937
- [lindex $gm 1] \
3938
- [lindex [.vpane sash coord 0] 1]]
3939
- bind .vpane.files <Map> \
3940
- [list on_tk_pane_mapped %W 0 \
3941
- [lindex [.vpane.files sash coord 0] 0] \
3942
- [lindex $gm 2]]
3943
- }
3883
+ bind .vpane <Map> \
3884
+ [list on_ttk_pane_mapped %W 0 [lindex $gm 1]]
3885
+ bind .vpane.files <Map> \
3886
+ [list on_ttk_pane_mapped %W 0 [lindex $gm 2]]
3944
3887
wm geometry . [lindex $gm 0]
3945
3888
}
3946
3889
if {[info exists repo_config(gui.geometry)]} {
0 commit comments