Skip to content

Commit

Permalink
git-gui: if a background colour is set, set foreground colour as well
Browse files Browse the repository at this point in the history
In several places, only the background colour is set to an explicit
value, sometimes even "white".  This does not work well with dark
colour themes.

This patch tries to set the foreground colour to "black" in those
situations, where an explicit background colour is set without defining
any foreground colour.

Signed-off-by: Philipp A. Hartmann <ph@sorgh.de>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
  • Loading branch information
Philipp A. Hartmann authored and Shawn O. Pearce committed Mar 6, 2008
1 parent 312fd92 commit c382fdd
Show file tree
Hide file tree
Showing 6 changed files with 47 additions and 16 deletions.
19 changes: 13 additions & 6 deletions git-gui.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2289,8 +2289,9 @@ pack .vpane -anchor n -side top -fill both -expand 1
#
frame .vpane.files.index -height 100 -width 200
label .vpane.files.index.title -text [mc "Staged Changes (Will Commit)"] \
-background lightgreen
text $ui_index -background white -borderwidth 0 \
-background lightgreen -foreground black
text $ui_index -background white -foreground black \
-borderwidth 0 \
-width 20 -height 10 \
-wrap none \
-cursor $cursor_ptr \
Expand All @@ -2308,8 +2309,9 @@ pack $ui_index -side left -fill both -expand 1
#
frame .vpane.files.workdir -height 100 -width 200
label .vpane.files.workdir.title -text [mc "Unstaged Changes"] \
-background lightsalmon
text $ui_workdir -background white -borderwidth 0 \
-background lightsalmon -foreground black
text $ui_workdir -background white -foreground black \
-borderwidth 0 \
-width 20 -height 10 \
-wrap none \
-cursor $cursor_ptr \
Expand Down Expand Up @@ -2416,7 +2418,8 @@ pack $ui_coml -side left -fill x
pack .vpane.lower.commarea.buffer.header.amend -side right
pack .vpane.lower.commarea.buffer.header.new -side right
text $ui_comm -background white -borderwidth 1 \
text $ui_comm -background white -foreground black \
-borderwidth 1 \
-undo true \
-maxundo 20 \
-autoseparators true \
Expand Down Expand Up @@ -2493,15 +2496,18 @@ trace add variable current_diff_path write trace_current_diff_path
frame .vpane.lower.diff.header -background gold
label .vpane.lower.diff.header.status \
-background gold \
-foreground black \
-width $max_status_desc \
-anchor w \
-justify left
label .vpane.lower.diff.header.file \
-background gold \
-foreground black \
-anchor w \
-justify left
label .vpane.lower.diff.header.path \
-background gold \
-foreground black \
-anchor w \
-justify left
pack .vpane.lower.diff.header.status -side left
Expand All @@ -2525,7 +2531,8 @@ bind_button3 .vpane.lower.diff.header.path "tk_popup $ctxm %X %Y"
#
frame .vpane.lower.diff.body
set ui_diff .vpane.lower.diff.body.t
text $ui_diff -background white -borderwidth 0 \
text $ui_diff -background white -foreground black \
-borderwidth 0 \
-width 80 -height 15 -wrap none \
-font font_diff \
-xscrollcommand {.vpane.lower.diff.body.sbx set} \
Expand Down
25 changes: 20 additions & 5 deletions lib/blame.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ constructor new {i_commit i_path} {
label $w.header.commit_l \
-text [mc "Commit:"] \
-background gold \
-foreground black \
-anchor w \
-justify left
set w_back $w.header.commit_b
Expand All @@ -89,6 +90,7 @@ constructor new {i_commit i_path} {
-relief flat \
-state disabled \
-background gold \
-foreground black \
-activebackground gold
bind $w_back <Button-1> "
if {\[$w_back cget -state\] eq {normal}} {
Expand All @@ -98,16 +100,19 @@ constructor new {i_commit i_path} {
label $w.header.commit \
-textvariable @commit \
-background gold \
-foreground black \
-anchor w \
-justify left
label $w.header.path_l \
-text [mc "File:"] \
-background gold \
-foreground black \
-anchor w \
-justify left
set w_path $w.header.path
label $w_path \
-background gold \
-foreground black \
-anchor w \
-justify left
pack $w.header.commit_l -side left
Expand Down Expand Up @@ -135,7 +140,9 @@ constructor new {i_commit i_path} {
-takefocus 0 \
-highlightthickness 0 \
-padx 0 -pady 0 \
-background white -borderwidth 0 \
-background white \
-foreground black \
-borderwidth 0 \
-state disabled \
-wrap none \
-height 40 \
Expand All @@ -148,7 +155,9 @@ constructor new {i_commit i_path} {
-takefocus 0 \
-highlightthickness 0 \
-padx 0 -pady 0 \
-background white -borderwidth 0 \
-background white \
-foreground black \
-borderwidth 0 \
-state disabled \
-wrap none \
-height 40 \
Expand All @@ -166,7 +175,9 @@ constructor new {i_commit i_path} {
-takefocus 0 \
-highlightthickness 0 \
-padx 0 -pady 0 \
-background white -borderwidth 0 \
-background white \
-foreground black \
-borderwidth 0 \
-state disabled \
-wrap none \
-height 40 \
Expand All @@ -184,7 +195,9 @@ constructor new {i_commit i_path} {
-takefocus 0 \
-highlightthickness 0 \
-padx 0 -pady 0 \
-background white -borderwidth 0 \
-background white \
-foreground black \
-borderwidth 0 \
-state disabled \
-wrap none \
-height 40 \
Expand Down Expand Up @@ -213,7 +226,9 @@ constructor new {i_commit i_path} {

set w_cviewer $w.file_pane.cm.t
text $w_cviewer \
-background white -borderwidth 0 \
-background white \
-foreground black \
-borderwidth 0 \
-state disabled \
-wrap none \
-height 10 \
Expand Down
3 changes: 2 additions & 1 deletion lib/browser.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@ constructor new {commit {path {}}} {

frame $w.list
set w_list $w.list.l
text $w_list -background white -borderwidth 0 \
text $w_list -background white -foreground black \
-borderwidth 0 \
-cursor $cursor_ptr \
-state disabled \
-wrap none \
Expand Down
2 changes: 2 additions & 0 deletions lib/choose_font.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ constructor pick {path title a_family a_size} {
set w_family $w.inner.family.v
text $w_family \
-background white \
-foreground black \
-borderwidth 1 \
-relief sunken \
-cursor $::cursor_ptr \
Expand Down Expand Up @@ -92,6 +93,7 @@ constructor pick {path title a_family a_size} {
set w_example $w.example.t
text $w_example \
-background white \
-foreground black \
-borderwidth 1 \
-relief sunken \
-height 3 \
Expand Down
10 changes: 7 additions & 3 deletions lib/console.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,9 @@ method _init {} {
-justify left \
-font font_uibold
text $w_t \
-background white -borderwidth 1 \
-background white \
-foreground black \
-borderwidth 1 \
-relief sunken \
-width 80 -height 10 \
-wrap none \
Expand Down Expand Up @@ -180,7 +182,8 @@ method done {ok} {
if {$ok} {
if {[winfo exists $w.m.s]} {
bind $w.m.s <Destroy> [list delete_this $this]
$w.m.s conf -background green -text [mc "Success"]
$w.m.s conf -background green -foreground black \
-text [mc "Success"]
if {$is_toplevel} {
$w.ok conf -state normal
focus $w.ok
Expand All @@ -193,7 +196,8 @@ method done {ok} {
_init $this
}
bind $w.m.s <Destroy> [list delete_this $this]
$w.m.s conf -background red -text [mc "Error: Command Failed"]
$w.m.s conf -background red -foreground black \
-text [mc "Error: Command Failed"]
if {$is_toplevel} {
$w.ok conf -state normal
focus $w.ok
Expand Down
4 changes: 3 additions & 1 deletion lib/error.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,9 @@ proc hook_failed_popup {hook msg {is_fatal 1}} {
-justify left \
-font font_uibold
text $w.m.t \
-background white -borderwidth 1 \
-background white \
-foreground black \
-borderwidth 1 \
-relief sunken \
-width 80 -height 10 \
-font font_diff \
Expand Down

0 comments on commit c382fdd

Please sign in to comment.